Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Construct 3

С этим тегом используют

Gamedev Инди игра Разработка Игры Инди Браузерные игры Проект Все
61 пост сначала свежее
20
SlamgGames
SlamgGames
2 года назад
Лига Разработчиков Видеоигр
Серия Разработка и публикация Игры для ВКонтакте

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация)⁠⁠

О серии

В серии "Разработка и Публикация игры для ВКонтакте" я расскажу вам о своем личном опыте создания и публикации первой игры на платформе ВКонтакте.
Приятного чтения!

Страница игры ВКонтакте:
Повелитель Рыцарей

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

Почему ВКонтакте

  • Первая причина - это надежность.

ВКонтакте — крупнейшая социальная сеть в России и странах СНГ. Иными словами, это очень крупная технологическая корпорация, чей бизнес в непосредственно связан с русскоязычным населением и практически полностью зависит от него.

В современных реалиях для меня, как для разработчика игр, важно вести взаимодействие с надежным партнером. Под надежностью я понимаю возможность беспрепятственного (и без танцев с бубном) вывода денег с баланса платформы, а также возможность выкладывать новые и обновлять старые игры.

  • Вторая причина - это популярность платформы

По официальной статистике у ВК 100 млн пользователей в месяц, а непосредственно играют в игры около 10 млн человек. Что касается среднего времени на игры в день, это 32 минуты на мобильных устройствах и 23 минуты — на компьютере.

Игры всегда приносили ВК хороший доход, поэтому после вынужденной продажи My.Games ВК заинтересованы в восстановлении и развитии своего игрового направления.

Считаю, что уже этих двух причин достаточно для того, чтобы выкладывать свои игры на платформе ВКонтакте.

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

Игры ВКонтакте

Игры ВКонтакте — это HTML5-приложения для мобильных устройств и компьютеров (не путать с площадкой VK Play). Приложения запускаются из пользовательского интерфейса ВКонтакте, т.е. непосредственно из приложения ВК на Android, IOS, а также в десктопной и мобильной версиях браузера.

Поскольку я начинающий разработчик, то простота создания HTML5-игр - как раз то, что мне нужно.

Для пользователей же простота заключается в том, что не нужно устанавливать дополнительных программ для запуска игр, всё сосредоточено в Каталоге ВК.

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

Монетизация

Во ВКонтакте два вида монетизации, доступной для разработчика игр:

  1. Продажа игровых товаров
    Некий набор виртуальных ценностей, к примеру, игровое золото для покупки усовершенствований персонажа.

  2. Показ рекламы

В играх можно использовать:

  • Рекламу за вознаграждение

  • Рекламу между экранами

  • Рекламные баннеры

Поскольку игры получают рекламные материалы от рекламной сети ВКонтакте, то для их показа необходимо использовать библиотеки VK Bridge, VKUI и icons. Подробнее про работу с данными библиотеками можно узнать в документации ВК игр.

Далее я приведу цитату из документации ВК:

Учёт статистики и начисление средств за показы и игровые покупки начинается только после подключения игры к договору о выводе средств или подключения её к вашему аккаунту AppsCentrum (в зависимости от того, какой способ вывода средств вы используете). До этого момента начисления не производятся.

Appscentrum

Реклама ВК может показываться и без подключения к аккаунту AppsCentrum. Но для получения денег зарегистрироваться в AppsCentrum и присоединить игру к созданному аккаунту придется обязательно.

Начисления заработанных денежных средств на аккаунт в AppsCentrum осуществляются 3 раза в месяц согласно графику. После поступления денег на аккаунт Вы можете запросить выплату любым удобным способом.

Процесс регистрации аккаунта в AppsCentrum я описывать не буду в связи с его простотой. Скажу лишь следующее - я работаю с ВК как самозанятый, потому что налоги с получаемого дохода никто не отменял.

Так же из личного опыта заметил, что статистика в AppsCentrum обновляется не сразу. Если вы точно знаете, что вы или кто-то просмотрел рекламу в вашей игре, но при этом деньги не начислились, подождите несколько часов. Для новичка данное наблюдение может быть полезным, потому что я на собственном примере испытал всё это на себе - при отсутствии опыта постоянно боишься что-то сделать не так. Тем более, когда вроде все сделал правильно, а деньги не начисляются несколько часов. Лучшее средство - не переживать и не начинать переделывать то, что и так правильно сделано, а просто подождать.

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

InstantGamesBridge

А теперь поговорим об одном из самых важных моментов при разработке игр. Важном, но не понятном и трудном для понимания/освоения новичком.

Это внедрение показа рекламы в игре.

Как уже отмечал выше, для того, чтобы в игре показывалась реклама, необходимо взаимодействовать с библиотекой игровой платформы ВКонтакте. В моём случае - это библиотека VK Bridge.

Что ж, VK Bridge - это здорово, вот только для создания моей первой игры Повелитель Рыцарей мне уже пришлось придумать идею для игры, найти графику, звук, с нуля изучить движок Construct 3, разобраться в локализации игры и адаптации под различные устройства.

Скажу честно, у меня кипел и до сих пор подкипает от всего этого мозг. Это слишком большой объем информации, слишком много задач. Поэтому я решил пойти по пути упрощения своей жизни. По крайней мере, для первых нескольких игр. Ведь какая у нас задача в игре Повелитель Рыцарей? Это очень простая игра и 99% возможностей, предоставляемых ВК, я использовать в ней не буду. Всё, что мне нужно - просто добавить появление полноэкранных баннеров в нужные моменты игры. Я даже не стал добавлять просмотр рекламы за вознаграждение, потому что это слишком простая игра и в ней нет механик, чтобы игрок мог что-то получить за просмотр видео. Скажу больше, даже если бы я заложил в неё такую механику, мало кто пользовался бы ей за ненадобностью для прохождения игры.

Поэтому, для упрощения я внедрил в игру плагин InstantGamesBridge.

Instant Games Bridge — единый бесплатный SDK для публикации HTML5-игр на разных платформах.

Выражаю разработчику плагина (ник mewton) благодарность за его труд!

Возможности Instant Games Bridge

  • Сохранение и загрузка прогресса игрока

  • Монетизация: Banner, Interstitial, Rewarded

  • Социальные функции (поделиться, пригласить друга, добавить в избранное, etc.)

  • Лидерборды

  • Информация о языке, девайсе

  • И другое

Как видно из описания плагина, его возможности далеко не ограничиваются показом полноэкраных баннеров. Он может очень многое и, в принципе, если я не захочу в дальнейшем заморачиваться с изучением библиотек для различных игровых платформ, то я и дальше продолжу пользоваться плагином, постепенно внедряя в свои игры все его возможности.

Какие особенности плагина важны для меня?

  1. Плагин на данный момент бесплатный

  2. Поддерживается большой функционал действий для различных игровых платформ

  3. Не нужно разбираться в JS Core и структуре HTML-5

  4. Простота внедрения плагина в игру

  5. Плагин находится в активной стадии разработки, каждый месяц появляются новые функции и исправляются недостатки

Внедрение Instant Games Bridge в игру на движке Construct 3

После скачивания и установки плагина его необходимо добавить в игру в раздел Object types, как и любые другие объекты, которые вы ранее уже добавляли.

Далее последовательность действий следующая:

1. Установить в настройках проекта «Use Worker» в No

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

2. Отключить галочку «Load From CDN» в настройках плагина. Там же включить галочку «Initialize On Load»

3. Взять отсюда файл «instant-games-bridge.js» последней версии и добавить его в проект в папку Scripts. Выбрать его и указать «Main Script».

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

4. Никаких изменений в файл «index.html» вносить не нужно!

Вызов полноэкранных баннеров через Instant Games Bridge в игре на движке Констракт 3

Нет ничего проще:

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

Всё, полноэкранный баннер теперь будет показываться в игре.

Отмечу, что полноэкранные баннеры в приложении ВК на Android показываются иначе, чем на компьютере через браузер. Как именно - проверьте сами с телефона и с компьютера на примере игры Повелитель Рыцарей.

Оформление страницы

Станица игры оформляется достаточно просто, нужно несколько описаний и графические материалы в тех расширениях и в тех размерах, которые указаны в подсказках. Чтобы не утомлять лишним текстом, выложу ниже скриншоты информации об игре.

Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, Инди игра, Шутер, Стратегия, Gamedev, Инди, Программирование

Хостинг

Внимательный читатель заметит, что нигде на скриншотах не указано про загрузку архива с игрой.

Так и есть, потому что для того, чтобы выложить игру ВК, необходимо обзавестись своим хостингом, загрузить на него игру и только затем указать адрес странички с игрой в разделе настроек игры ВК.

На первый взгляд, это сильно усложняет задачу. Но на самом деле выложить игру на хостинг не так уж и сложно.

Если вам интересно, как это делать, пишите об этом в комментариях к данной статье. Если будут люди, которым это нужно, я напишу отдельную статью про то, как обзавестись хостингом и выложить на него игру.

Модерация

Когда игра полностью готова, в нее встроена реклама, а страница оформлена, пора переходить к отправке игры на модерацию.

Всего игру можно отправить на 4 разных платформы:

  1. каталог в приложении ВК на Android

  2. каталог в мобильной браузерной версии ВК m.vk.com

  3. каталог в ПК браузерной версии ВК vk.com

  4. каталог в приложении ВК на IOS

Особо отмечу, что моя первая модерация была отклонена... потому что я не поставил галочку "Приложение включено и видно всем". Имейте это в виду перед отправкой на модерацию.

В самой модерации нет ничего сложного, просто нажимаете кнопку отправить.

Срок модерации на моем личном опыте - в течение 1-2 рабочих дней. Как я понял, модерация не происходит в выходные и праздничные дни.

На этом серия «Разработка и Публикация игры для ВКонтакте» закончена, однако вы можете задавать вопросы в комментариях, я на них отвечу.

Если ответы нужны будут более развернутые, как, например, про хостинг, тогда ответ выйдет в формате статьи вне данной серии.

Желаю удачи в разработке ваших игр!

П.С. Мне будет приятно, если вы поиграете в Повелитель Рыцарей во ВКонтакте. Тем самым мой немалый труд по написанию данных, на мой взгляд, достаточно полезных статей, будет вознагражден. Спасибо!

Часть 1:
Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность)

Часть 2:
Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты)

Показать полностью 12
[моё] Длиннопост Construct 3 Игры Разработка Онлайн-игры Инди игра Шутер Стратегия Gamedev Инди Программирование
9
12
SlamgGames
SlamgGames
2 года назад
Лига Разработчиков Видеоигр
Серия Разработка и публикация Игры для ВКонтакте

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты)⁠⁠

О серии

В серии "Разработка и Публикация игры для ВКонтакте" я расскажу вам о своем личном опыте создания и публикации первой игры на платформе ВКонтакте.

Приятного чтения!

Страница игры ВКонтакте:
Повелитель Рыцарей

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

Программирование в Construct 3

Как уже говорил в предыдущей статье, для разработки первой игры Повелитель рыцарей я выбрал движок Construct 3. Разработку можно вести прямо в браузере компьютера, без установки дополнительных программ.

Construct 3 использует блочный подход к программированию. Каждый блок представляет из себя список определенных условий. При выполнении этих условий, блок выполняет запрограммированные действия.

Как видно из скриншотов ниже, здесь, точно также, как и в обычных языках программирования, можно создавать функции. В блоках кода удобно ориентироваться визуально, т.к. присутствуют пиктограммы объектов (в данном случае - пиктограмма заклинания Magic Ball мага рыцарей и кнопка Main Menu). Помимо этого, код можно систематизировать при помощи раскрывающихся вкладок. К примеру, весь код игры, связанный с Рыцарями, можно сложить в одну вкладку и назвать Knights. А внутри вкладки Knights создать несколько вложенных вкладок: Attack of the Knights, Spawn Knights и т.д.

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование
Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

В Construct 3 можно реализовать взаимодействие с игрой при помощи касаний пальцами и кликами мышкой. На этапе проработки идеи игры, я решил, что не стоит ограничиваться либо ПК, либо телефоном, поэтому внедрил управление и касаниями и мышкой. Это позволит не потерять потенциальную аудиторию игроков, предпочитающих играть в браузерные игры с компьютера.

Работа с массивами в Construct 3 достаточно сложная и объемная по исполнению. В частности, чтобы отсортировать массив, мне потребовалось попотеть и несколько раз переделывать код, хотя в том же Python это решается в пару строк. Либо я банально не знаю простого способа.

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

В целом же, забегая вперед, разработка самой игры показалась мне куда проще, увлекательнее и понятнее, чем добавление рекламы, оформление страницы игры, подготовка промо материалов, составление тегов и т.д. Наверное, я из тех людей, кому проще создавать, а не продавать.

Локализация

Для расширения аудитории игроков требуется перевести игру и сопровождающие её материалы на несколько языков. Конкретной достоверной статистики по востребованности разных языков ВКонтакте у меня пока что нет. Поэтому я решил остановиться на Русской, Английской и Турецкой локализациях.

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

Автоматическое определение языка я реализовал двумя способами:

  • Первый - через объект движка Construct 3 - «Browser»

    Здесь Construct 3 получает информацию о языке пользователя из настроек браузера. Данный способ считается не очень надежным и лучше пользоваться им в комбинации с другими способами.

  • Второй - через бесплатный на данный момент плагин «InstantGamesBridge»

    Данный плагин берет информацию о языке пользователя непосредственно с платформы, с которой запускают игру. Более подробно о плагине расскажу в третьей статье, т.к. основная цель плагина - встроить в игру рекламу, а информация о языке платформы для меня - приятный бонус.

Логика языков в игре Повелитель Рыцарей следующая:

  • Русский язык для: Россия, Белоруссия, Казахстан, Украина, Узбекистан (ru, be, kk, uk, uz)

  • Турецкий язык для: Турция (tr)

  • Английский язык для: для остальных стран (en)

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

Более полный список обозначений языков для различных стран можно почерпнуть из стандарта ISO 639.

Вот список наиболее распространенных языков:

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

Адаптация под различные устройства

Это очень важная и сложная задача при разработке игры, которую нельзя оставлять напоследок. Можно написать всю игру (как это сделал я), а потом вдруг понять, что всё идеально отображается только на экране моего компьютера. После этого последуют сначала мучительные поиски вазы или тарелки, которую можно разбить об пол. А затем не менее мучительные поиски всех тех мест в игре, которые необходимо исправлять, чтобы всё корректно отображалось на всех устройствах.

К слову, подумайте о том, что у всех людей абсолютно разные устройства с разными расширениями экранов. И не достаточно протестировать игру на своем компьютере, на своем ноутбуке и на своем телефоне. Необходимо либо тестировать игру на каких-то эмуляторах. Либо физически располагать несколькими устройствами с самыми ходовыми экранами. Либо привлекать фокус группу из друзей и знакомых.

Всё должно быть близко к идеалу на различных диагоналях.

Привязывать графические элементы игры (картинки, кнопки интерфейса, панели, надписи и т.д.) необходимо относительно координат левого/правого/верхнего/нижнего краёв экрана устройства. В Construct 3 за это отвечают следующие команды: ViewportLeft(0), ViewportRight(0), ViewportTop(0), ViewportBottom(0).

Не следует забывать и о точках привязки объектов. К примеру, точки привязки объектов в Construct 3 чаще всего расположены по центру графических элементов, но их можно менять по своему желанию в редакторе.

Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты) Длиннопост, Construct 3, Игры, Разработка, Онлайн-игры, ВКонтакте, Gamedev, Программирование

Тесты

Важность всеобъемлющего тестирования игры сложно переоценить.

Желательно производить тестирование игры и её механик вместе с фокус-группой из друзей и знакомых.

Вот основные моменты, в правильности работы которых необходимо убедиться перед публикацией игры:

  • Адаптация под различные расширения экрана

  • Музыка не должна звучать во время показа рекламы

  • Механики игры работают корректно

  • Музыка в определенные моменты играет только та, которая задумана, всё лишнее должно отключаться

  • Кнопки в игре должны работать ровно тогда, когда это необходимо. К примеру, во время паузы кнопка стрельбы не должна быть доступна

  • Переходы между уровнями корректны

  • Сохраняется весь необходимый игровой прогресс

Часть 1:
Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность)

Часть 3:
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация)

Показать полностью 9
[моё] Длиннопост Construct 3 Игры Разработка Онлайн-игры ВКонтакте Gamedev Программирование
11
18
SlamgGames
SlamgGames
2 года назад
Лига Разработчиков Видеоигр
Серия Разработка и публикация Игры для ВКонтакте

Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность)⁠⁠

О серии

В серии "Разработка и Публикация игры для ВКонтакте" я расскажу вам о своем личном опыте создания и публикации первой игры на платформе ВКонтакте.

Приятного чтения!

Страница игры ВКонтакте:
Повелитель Рыцарей

Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность) Gamedev, Инди, Инди игра, Длиннопост, Construct 3, Игры, Разработка, Стратегия, Программирование, Indiedev, Онлайн-игры, ВКонтакте, Видео

Мотивация

Разработка игры - это очень трудоемкий процесс, требующий от человека изрядного количества времени, терпения и внимательности. На всех этапах, требуется искать и исправлять ошибки, неточности и баги. Степень забагованности игры напрямую зависит от опыта, поэтому новичок может потерять веру в свои силы и мотивацию к творчеству ещё на начальных этапах реализации идеи.

Чтобы не забросить всё в первый же месяц, полезно обладать Мотивацией.

Для кого-то это - деньги. Кто-то всегда мечтал создать что-то классное своими руками. А кто-то хочет повторить и расширить любимую игру из детства.

У вас может быть своя мотивация, которая поможет продолжить разработку в те моменты, когда хочется её забросить.

Моя мотивация - мечта делать игры своими руками. Если это будет получаться на достойном уровне, к данной мотивации добавится и финансовая составляющая. А пока что, на данном этапе, единственной движущей силой является желание сделать что-то своё.

Идея

После того, как вы определились с мотивацией, необходимо придумать, о чем будет игра. Продумать основные механики и задачи, которые будут стоять перед игроком.

Идеи для игр я черпаю из трёх источников:

  1. Простые по механикам (я это люблю), но атмосферные и цепляющие игры из 90-х

  2. Рейтинги популярных игр на различных площадках

  3. Воображение, основанное на предыдущем игровом или жизненном опыте

Про первые два пункта отмечу, следующее. Мне нравится, когда разработчик берет пусть и чужую, но хорошую идею, а затем развивает её. Вносит своё видение в игровые механики. Делает уникальную графику. Добавляет неожиданные детали. Одним словом - креативно прорабатывает идею, а не бездумно копирует оригинал.

Идея игры "Повелитель Рыцарей"

Изначально моей первой опубликованной игрой должна была стать другая игра. О том, почему её разработка поставлена на паузу - в разделе ниже - "Взгляд из будущего - суровая реальность".

Что касается игры Повелитель Рыцарей, то это инкрементальная игра (кликер) с достаточно простой для воплощения механикой.

Задача - покупая различные по характеристикам отряды рыцарей, отразить атаки Скелетов и выбить их с земли Повелителя (игрока). Доведя войска рыцарей до точки спауна Скелетов, Вы переходите на следующий уровень.

Во что-то похожее я уже играл ранее, и мне это понравилось. Но те игры были недостаточно хорошо проработаны. Игровой процесс был однообразным и быстро наскучил. Поэтому я захотел расширить данную идею и сделать игру нечто большим, чем очередную площадку для показа рекламы.

Я привнес в игру атмосферу Средневековья (спасибо за шикарнейшую графику художникам с Opengameart, их труд бесценен). Уделил внимание мелочам. Таким, к примеру, как пыль из под ног юнитов, летящие стрелы, копья, костяные бумеранги, красивые звуки, языковые локализации, сохранение игрового процесса, возможность снова начать с 1 уровня и т.д. А самое главное - прописал достаточно гибкий интеллект противника, который не позволяет расслабиться даже когда победа кажется близкой.

Благодаря всему этому, а также многократно протестированному фокус-группой балансу, игра является атмосферной, реиграбильной и интересной. 30 разноплановых уровней могут дать игроку позалипать часок-другой, испытывая различные свои стратегии. При этом игра не перестала быть простым в освоении кликером.

Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность) Gamedev, Инди, Инди игра, Длиннопост, Construct 3, Игры, Разработка, Стратегия, Программирование, Indiedev, Онлайн-игры, ВКонтакте, Видео

Графика

У современного разработчика игр есть огромный выбор качественной бесплатной графики. Я использовал площадку Opengameart. Еще раз выражаю Благодарность всем тем людям, которые делятся там графикой. Ваш труд бесценен.

Почему я воспользовался именно бесплатной графикой? Потому что я, как и, скорее всего, большинство читателей данной статьи, являюсь новичком в разработке игр. У меня нет для разработки игр ничего кроме компьютера и технического склада ума. Со временем я планирую научиться создавать сам простую графику, либо пущу вырученные с игр деньги на покупку или заказ ассетов.

Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность) Gamedev, Инди, Инди игра, Длиннопост, Construct 3, Игры, Разработка, Стратегия, Программирование, Indiedev, Онлайн-игры, ВКонтакте, Видео

Звук

Звук я нашел на сайте Freesound. Там большой выбор бесплатных мелодий и звуков и удобный поиск по фильтрам.

Не забывайте про важность звука в игре. Самую хорошую игру можно испортить плохим звуком. И самую плохую игру можно сделать почти конфеткой за счет хорошо подобранного музыкального сопровождения и эффектов.

Выбор среды разработки игры

На момент начала разработки игры я был самоучкой-любителем в Python. Институтские уроки информатики не в счет. Поэтому при выборе среды для разработки своей первой игры я ориентировался на простоту в освоении и отсутствие необходимости писать сложный код. На текущий момент, в отличие от ситуации буквально 10-15-летней давности, есть несколько платформ для любого уровня подготовки разработчика.

Я выбирал из двух вариантов: Construct 3 и Unity.

Unity: на мой взгляд, сложноват для освоения, если говорить про мой уровень новичка. При разработке игр перед разработчиком и так стоит множество разноплановых задач, помимо непосредственно создания игры. Слишком сложный для освоения на начальном этапе движок мне был ни к чему. В дальнейшем, когда я получу опыт создания и публикации нескольких игр под ключ, я обязательно вернусь к Unity, потому что здесь можно делать по-настоящему крутые игры.

Construct 3: изначально, когда я только искал среду для разработки, Construct 3 показался мне игрушечным и ненастоящим. Я думал, что ничего более менее серьезного в нем создать невозможно. Но я все же решил изучить этот движок ближе и удивился, насколько он прост, понятен но, при этом, многогранен и насыщен возможностями. Чтобы не утомлять лишними подробностями, которые можно найти самому в обзорах, скажу так: на Construct 3 можно создать 2D игру, изометрическую игру или платформер практически любой сложности (3D там тоже есть, но, как мне показалось, все же Construct 3 не про 3D). Программирование скорее визуальное, хотя и код здесь тоже присутствует.

Однако я не могу не упомянуть про потрясающие своей бесполезностью (иначе и не скажешь, к сожалению) обучающие ролики или статьи на русском языке (особенно ролики). Толковой информации, полученной от русскоязычных авторов, хватит на полчаса обучения. Из них я немного научился пользоваться интерфейсом и немного разобрался в принципе построения конструкций логических блоков. Всё. Больше там делать нечего. Скажу больше, если следовать советам таких авторов и использовать их практические решения, игру Вы не создадите.

В дальнейшем я изучал мануалы на сайте разработчика (браузерный переводчик в помощь) и смотрел несколько толковых видео на английском языке от иностранных разработчиков.

Основной движетель изучения Construct 3 - ваша личная логика. Ваше понимание, как это должно работать "на пальцах". И многочасовой опыт. Если это присутствует - вам ничего не нужно, кроме базового знания команд, блоков и возможностей Construct 3.

Разработка и Публикация игры для ВКонтакте. Часть 1 (Мотивация, Идея, Графика, Звук, Движок, Взгляд из будущего - суровая реальность) Gamedev, Инди, Инди игра, Длиннопост, Construct 3, Игры, Разработка, Стратегия, Программирование, Indiedev, Онлайн-игры, ВКонтакте, Видео

Взгляд из будущего - суровая реальность

А теперь немного о том, почему именно игра Повелитель Рыцарей стала моей первой опубликованной игрой, а не та самая игра, во многом благодаря которой я и решил заняться разработкой.

Подробности не реализованной игры по понятным причинам пока открывать не буду, тем более, что они сейчас не важны.

Примерно полгода назад я прошел все вышеописанные этапы. Заразился мотивацией сделать игру. Нашел и развил идею, нашел графические материалы, звук. Освоил Construct 3. После чего примерно на протяжении 4 месяцев я занимался созданием той самой игры, которая должна была стать первой.

Однако...

Она оказалась слишком сложно реализуемой для того уровня подготовки, с которого я начал разрабатывать игры.

Проект, на первый взгляд простой в реализации, неожиданно заставил меня решать такое количество сложнейших для меня задач (математических, графических, логических), что некоторые функции и механики игры занимали у меня до недели разработки и тестирования.

Спустя 4 месяца игра была во многом готова, осталось нарастить мяса (уровни), оптимизировать игру под различные расширения экранов, сделать сохранения, звук... и еще несколько деталей. И на этом этапе я понял, что для успешного завершения данного проекта мне необходимо сначала сделать под ключ и опубликовать 2-3 проекта попроще. Слишком много усилий я вложил в эту игру. Слишком много усилий еще осталось в нее вложить (думаю, еще около 1.5 месяцев при текущих темпах разработки). Я оказался не готов рисковать сложным проектом и выпускать его первым.

Мораль данного раздела в том, что нужно соизмерять свои знания и масштаб идеи, которую Вы задумали. Прежде чем начинать что-то несомненно очень крутое, но при этом и очень масштабное, сначала подумайте, а готовы ли вы? Попробуйте сначала разработать под ключ и опубликовать проекты попроще. Подготовьтесь, чтобы не наделать критических ошибок. А потом - смело реализуйте.

Как говорится, всему своё время.

Часть 2:
Разработка и Публикация игры для ВКонтакте. Часть 2 (Программирование в Construct 3, Локализация, Адаптация под различные устройства, Тесты)

Часть 3:
Разработка и Публикация игры для ВКонтакте. Часть 3 (Игры ВКонтакте, Монетизация, Appscentrum, InstantGamesBridge, Оформление, Модерация)

Показать полностью 4 1
[моё] Gamedev Инди Инди игра Длиннопост Construct 3 Игры Разработка Стратегия Программирование Indiedev Онлайн-игры ВКонтакте Видео
7
8
gzoolooz
gzoolooz
2 года назад
Лига Разработчиков Видеоигр

Zombie Catacombs - 2D платформер⁠⁠

Zombie Catacombs - 2D платформер Gamedev, Construct 3, Платформер, 2D, Игры, Аркадные игры, Зомби, Геймеры, Разработчики игр, Видео, YouTube, Длиннопост

Игра Zombie Catacombs – это 2D аркада, платформер. Задача в игре простая, прыгать и собирать ключи для прохождения уровней. В игре множество всяких катакомб в виде торчащих арматур, обычных ям, а так же ям наполненных лавой или кислотой. Еще встречаются качающиеся из стороны в сторону острые топоры и падающие с потолка кислотные сопли. И это не весь список опасных преград для главного героя. На дальних уровнях встречаются черепа вмонтированные в стены, которые пускают огненные шары. И конечно же в игре есть зомби, но они появляются не сразу. У игрока есть время для разминки. В конце игры становится понятно, как главный герой докатился до такой опасной, мистической и сложной жизни.

В игре есть справка, а так же возможность управлять тачскрином, клавиатурой или геймпадом.

Оф. сайт игры: https://gzooloozgames.site/games/zombie-catacombs/

P.S. Это самая первая игра, которую я довел до конца и релизнул в 2021 году. Было много трудностей и непонятностей. Но желание сделать что-то своё было сильнее всего. Хотя если быть честным, то идея не совсем моя. Точнее моя, но вдохновение пошло от старой Java игры про зомби. Выходит, что у меня получился ремейк игры Zombie Mansion Java 2002. Найти эту игру было не просто на просторах интернета, потому что забыл её название. Мне хотелось освежить память во время разработки своей игры, так как играл в неё очень давно, ещё в школе. Кто-то скидывал мне её по ИК-порту. Самое интересное, что нашел её только тогда, когда свою игру уже сделал. Ниже приложил картинку, по ней сможете сориентироваться, если будет интересно.

Zombie Catacombs - 2D платформер Gamedev, Construct 3, Платформер, 2D, Игры, Аркадные игры, Зомби, Геймеры, Разработчики игр, Видео, YouTube, Длиннопост
Показать полностью 1 1
[моё] Gamedev Construct 3 Платформер 2D Игры Аркадные игры Зомби Геймеры Разработчики игр Видео YouTube Длиннопост
0
Recyavik
Recyavik
2 года назад
Спроси Пикабу

Что за ноукоде (NoCode) и как на нем зарабатывать?⁠⁠

То что я знаю из подобных систем, это Construct 3.0
Может есть что получше?

Как на этом зарабатывать и где искать заказы?
У кого есть такой опыт, поделитесь пожалуйста)

Что лучше подойдет для создания онлайн-калькуляторов?

[моё] Программирование Construct 3 Работа Фриланс Текст
3
16
Makswer2219
2 года назад
Лига Разработчиков Видеоигр

Моя первая игра! Find My Head⁠⁠

Всем привет! Вот наконец то я доделал свою первую игру в жанре платформер Find My Head! "Не теряй головы!"
В игре игроку предстоит помочь снеговику найти себя в этом бренном мире в котором он умудрился потерять свою голову)
Разработку этой игры я начал после своего "долгостроя" на котором выгорел и решил запилить что-то на скорую руку, для детской аудитории.
Но..Так как у инди разработчика жизнь не сахар) Всё в игре приходилось делать самому: Графику, механики, музыку. И вместо запланированного месяца на разработку ушло целых два, не трагедия, но всё же.
Графику я выбрал векторную в Adobe Illustrator. И так как опыта не было от слова совсем я сделал акцент не на детализации, а на сочной картинке и рисовал в основном простыми формами и в целом результат меня устроил.
В качестве движка я выбрал Construct 3, ибо для таких игр это просто ПуШкА. Он очень прост в освоении и невероятно функционален.
При выпуске возник ряд препятствий в виде политической обстановки и пришлось поубавить свои мечты о беззаботной жизни. И скромненько выложиться на Яндекс играх)
Вот как то так я и сделал свою первую игру.

Если кто хочет опробовать сей шедевр вот ссылка, игра полностью бесплатная, даже без доната, делаем же для людей))

Страница игры в Яндекс играх: https://yandex.ru/games/?app=192333



Моя первая игра! Find My Head Инди, Gamedev, Инди игра, Мобильные игры, Construct 3, Construct, Видео
Показать полностью 1 1
[моё] Инди Gamedev Инди игра Мобильные игры Construct 3 Construct Видео
6
xdronx
2 года назад

Разработка игры на андроид. Мой путь 1 часть. Предыстория⁠⁠

Меня зовут Андрей, мне 25 годиков.

И я расскажу, как я делаю игру на андроид.


Примерно, пол года назад, мне написал знакомый художник со словами: "Привет. Давай сделаем быстренько проект в Стим. Заработаем кучу денег и будем жить на деньги с игры. Давай управимся за 2 недели.".

Разработка игры на андроид. Мой путь 1 часть. Предыстория Как сделать игру, Gamedev, Игры, Construct 2, Construct 3, Инди игра, Unity, Разработка, Видео, YouTube

2 недели ?) я был крайне скептичен. Но главное что ? Правильно, начать. А там как пойдет.


А что из этого вышло, можно узнать в этом видео.

Показать полностью 1 1
[моё] Как сделать игру Gamedev Игры Construct 2 Construct 3 Инди игра Unity Разработка Видео YouTube
4
12
mewton
mewton
3 года назад
Лига Разработчиков Видеоигр

Instant Games Bridge v1.3.0⁠⁠

Instant Games Bridge v1.3.0 Unity, Gamedev, Инди, Разработка, Javascript, Construct 3, Defold, Godot Engine

Единый бесплатный SDK для публикации HTML5-игр на разных платформах.

Добавлено много нового с момента прошлого поста. Появился плагин для Godot.

Роадмап: https://trello.com/b/NjF29vTW.


Версия v1.1.0

+ Добавлен platform.language

Если платформа предоставляет информацию - возвращает язык платформы, если нет - возвращает язык браузера пользователя.

+ Добавлен platform.payload

Параметр из URL, в котором вы можете передавать какую-нибудь информацию в игру (например, реферальный код игрока).


Версия v1.2.1

+ Добавлены социальные функции: Share, InviteFriends, JoinCommunity.


Версия v1.3.0

+ Добавлена информация об игроке: поддерживается ли авторизация, авторизован ли игрок, айди, имя и фотографии.

+ Добавлены социальные функции: CreatePost, AddToHomeScreen, AddToFavorites.

+ Добавлен метод для удаления игровых данных DeleteData(key).


Вопросы можно задавать в телеграм-чате: @instant_games_bridge.

Показать полностью
[моё] Unity Gamedev Инди Разработка Javascript Construct 3 Defold Godot Engine
1
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии