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

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

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

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

Gamedev Инди игра Игры Браузерные игры Разработка Инди Проект IT Программист IT юмор Python Картинка с текстом Юмор Все
9 постов сначала свежее
3
ru1000
ru1000
27 дней назад
Серия Игрушечный программист - мой опыт Construct 3

Часть 13. Оформление формул - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.


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

Пример:

Часть 13. Оформление формул - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Программирование, Construct 3, Порядок, Формула

Оформление формул.

Часть 13. Оформление формул - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Программирование, Construct 3, Порядок, Формула

Оформление формул.

Здесь пробел есть как между операциями (+, -, *, /), так и между параметрами массивов ArrayFragments.At,(0, 0).

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


Как обычно, Телеграм:
https://t.me/toyprogrammer

[моё] Gamedev Браузерные игры Программирование Construct 3 Порядок Формула
0
11
SlamgGames
SlamgGames
2 года назад
Лига Разработчиков Видеоигр

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр⁠⁠

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

Страница игры на платформе Яндекс.Игры:
Повелитель Рыцарей

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

О разработке игры

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

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

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

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Путешествие сквозь огонь, воду и медные трубы

Для публикации игры на платформе Яндекс.Игры мне потребовалось 47 дней и 6 попыток отправки на модерацию. Именно об этих попытках я сейчас вам и расскажу.

Модерация №1. Или сладкие мечты наивного разработчика

Перед первой отправкой игры на модерацию я испытывал самые прекрасные ощущения от скорого предвкушения того, как моя игра взлетит и станет супер популярной, а я - рублёвым миллионером. Шутка. Или не шутка))

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

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

И вот игра написана, страница игры в каталоге Яндекс.Игры оформлена, валидол закуплен... Чай закуплен... Кнопка отправки на модерацию нажата.

Короткое отступление

Из статей и комментариев других разработчиков (а в последствии и на личном опыте) я узнал, что игра модерируется от 2 до 7 дней. Если игра модерируется всего 2 дня, то скорее всего она отклонена из-за ошибок на первом этапе модерации (всего их вроде бы 2). Нормальным средним сроком модерации можно считать 4 дня. Первый этап занимает 1 день. Второй этап занимает от 3 дней. Всё зависит от загруженности модераторов.

Продолжим

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

Первый этап модерации был успешно преодолен сходу часов за 12.

Второй этап длился около 2 дней напряженного предвкушения. Во время этого этапа игру посещало гораздо бОльшее количество модераторов, чем во время первого. Они заходили с различных устройств: ПК, телефоны, планшеты, устройства на Android и IOS. Я был готов к успеху.

И не ожидал неудачу.

БАМ! Тушите свет, господа!

Модераторы отклонили игру, насчитав целых 4 ошибки, 3 из которых были связаны не с самой игрой, а с сопровождающими её материалами. А последняя, четвертая ошибка, была игровым багом.

Замечания:

  • Неправильное оформление описания игры

  • Проблемы с обложками игры на различных языках

  • Черные полосы по краям промо-видео и фото

  • Кнопка меню выходит за пределы экрана

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

Впереди было ещё 5 модераций.

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Модерация №2. Или мистер мамкин перфекционист с пыльной головой

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

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

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

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

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

БАМ!

Удар пыльным мешком по голове!

"Музыка продолжает играть во время показа полноэкранной рекламы."

Игра отклонена.

Впереди было ещё 4 модерации.

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Модерация №3. Или непонятки с SDK

Голова помыта от пыли. Мешок выстиран и просушен. Баг с рекламой исправлен. Кнопка нажата. Меньше 24 часов ожидание.

БААММММ!

Модерация отклонена.

Забегая назад и вперед, это самая странная модерация. То ли у одного из модераторов заглючил комп. То ли каким-то иным неведомым мне способом что-то где-то не произошло, но модератор не обнаружил Yandex SDK в игре. Либо обнаружил что-то некорректное, но как это понимать я не знаю, потому что SDK используется только для вызова полноэкранной рекламы и не для чего более. А полноэкранная реклама показывалась и возникала идеально, как и часы у арбитра Усейна Болта.

Ладно, проехали и поехали дальше.

Впереди было ещё 3 модерации.

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Модерация №4. На дворе стоит забор, а на нём мочало. Эта песня хороша - начинай с начала.

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

Сектор Приз! Модерация отклонена.

Замечания:

  • Размеры внутренних элементов в разделе credits не адаптированы

  • Деформация текстуры при повороте экрана

  • Черный фон во всех видео-промоматериалах и черные рамки по бокам промо-картинок

Про credits согласен полностью, изначально было лень хорошо делать и схалтурил.

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

Фон в видео - мой косяк, я не подумал, что нельзя делать переходы между отрезками видео через видео эффект, когда предыдущий отрезок исчезает, а затем через черный экран начинается следующий отрезок. Исправил, потратив больше часа на 10001 переделку этих уже изрядно надоевших видео (а особенно gif).

Черные рамки по бокам картинок - отдельная песня. Оказалось, что модераторы тоже люди, и не все из них знают, что сам Яндекс в предпросмотре эти рамки добавляет, хотя размеры картинок строго какие и нужны, согласно требованиям. Знаю случаи, когда модераторы отклоняли игры только из-за данных псевдо рамок. Ну да ладно, с кем не бывает. Текучка кадров. Понять и простить.

Впереди было ещё 2 модерации.

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Модерация №5. Эта песня хороша - начинай с начала 2.0 + Гений рекламы

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

БУММ!

Удар чистым мешком по голове!

Деформация оказалась плохо исправлена.

Реклама прерывает игровой процесс.

Игра отклонена.

Я посыпал голову пеплом, разместил свое седалище на месте для седалища. Выключил и включил комп. Исправил таки эту деформацию! Позор мне, позор позор. Ленивый кожаный мешок.

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

Нажал кнопку. Ушел в режим ожидания.

Как я игру в Яндекс.Игры добавлял. Или 47 дней танцев с бубном от гения в разработке игр Игры, Онлайн-игры, Разработка, Программирование, Яндекс, Gamedev, Инди игра, Инди, Стратегия, Аркадные игры, Длиннопост, Construct 3

Модерация №6. Жду первый миллион, ау!

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

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

А в комментариях под этим роли... статьёй давайте обсудим, ну где же мой первый миллион с рекламы в игре Повелитель Рыцарей?

А так же буду рад положительной критике игры. Отрицательной рад не буду, а буду банить. Шутка, не буду. Или не шутка))

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

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

Желаю успехов в начинаниях тем, кто с играми не связан, а просто зашел почитать и даже дочитал до конца.

Спасибо!

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

Уведомления ВКонтакте (права доступа, разработка игры для ВКонтакте)⁠⁠

В этой статье

я расскажу вам забавную историю о том, как я внедрил push-уведомления в браузерную игру Повелитель Рыцарей. Или статья о том, как искать проблему там, где её нет.

Суть задачи

заключалась в том, чтобы внедрить в игру уведомления, возникающие при наступлении определенных событий. В моём случае события - это 1, 7 и 30 дней неактивности игрока.

Уведомления ВКонтакте (права доступа, разработка игры для ВКонтакте) Разработка, Онлайн-игры, Программирование, Gamedev, ВКонтакте, Инди, Стратегия, Инди игра, Construct 3, Html 5, Длиннопост

Запрос прав

Для того, чтобы присылать игрокам уведомления, необходимо запросить на это права. А для того, чтобы запросить ВКонтакте какие-либо права, необходимо изучить язык программирования Java Script для взаимодействия с VK Bridge. Что в общем-то не так уж и просто для начинающего разработчика игр, коим я и являюсь, как вы, наверняка, помните.

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

Уведомления ВКонтакте (права доступа, разработка игры для ВКонтакте) Разработка, Онлайн-игры, Программирование, Gamedev, ВКонтакте, Инди, Стратегия, Инди игра, Construct 3, Html 5, Длиннопост

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

Если заходить в игры ВКонтакте, то в подавляющем большинстве игр будет при первом входе возникать следующее всплывающее окно:

Уведомления ВКонтакте (права доступа, разработка игры для ВКонтакте) Разработка, Онлайн-игры, Программирование, Gamedev, ВКонтакте, Инди, Стратегия, Инди игра, Construct 3, Html 5, Длиннопост

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

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

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

Когда я занимался публикацией игры Повелитель Рыцарей, я заходил в неё со всех своих домашних устройств. А когда заходишь в игру - она тут же добавляется в раздел "Мои игры". Таким образом я стал участником (игроком) игры Повелитель Рыцарей еще до её публикации в каталогах ВК. А согласно правилам ВКонтакте, рассылать уведомления можно лишь в играх, размещенных в каталогах. Т.е. моя игра не была в каталогах, поэтому при первом входе в игру права на рассылку уведомлений не были предоставлены автоматически. А когда модераторы одобрили игру, событие "первого входа в игру" по очевидным причинам уже не возникало. Итак, чтобы игра автоматически получала права на рассылку уведомлений игрокам никаких кодов на Java Script писать не нужно. Всё происходит само, автоматически, при первом входе в игру. Так что, когда я удалил игру, а потом снова её добавил, всё заработало!

Спасибо хорошему совету от коллеги разработчика!

Послесловие

Спасибо, что прочитали эту статью до конца, я стараюсь регулярно делиться информацией о разработке игр для ВКонтакте.

Узнать больше о разработке игры Повелитель Рыцарей и об этапах её публикации на платформе ВКонтакте можно в следующих статьях:

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

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

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

Хостинг для игр ВК:
Размещение игры на Хостинге (ВКонтакте Игры, HTML5, Веб-сервер, Beget, Домен, HTTPS)

Отчет: 7 дней после публикации игры ВКонтакте:
7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы)

Показать полностью 3
[моё] Разработка Онлайн-игры Программирование Gamedev ВКонтакте Инди Стратегия Инди игра Construct 3 Html 5 Длиннопост
2
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
370
SlamgGames
SlamgGames
2 года назад
Механизмы радости

Радость дня⁠⁠

Моя первая игра ВКонтакте набрала за неделю 4 000 игроков. Улыбка до ушей))

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

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы)⁠⁠

О статье

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

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Об игре

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

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

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Цели

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

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

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Старт игры

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

Здесь, в разделе Модерация, можно почитать про каталоги игр ВКонтакте

Ну что же, как говорится, начинаем начинать!

День 1

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

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

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

Неплохо для первого дня.

День 2

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

8 игроков в час это уже не 1 игрок в 16 минут. Я был доволен, но еще не знал, что будет на четвертый день...

День 3

Был на 20% лучше второго по приросту. Под конец этого дня всего у игры Повелитель Рыцарей было уже 477 игроков.

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

День 4

Каково же было моё разочарование, когда оказалось, что за четвертый день игра Повелитель Рыцарей смогла увеличить аудиторию своих игроков всего лишь на 188 человек, 10 из которых сразу же отписались.

Я немного приспустился с небес на землю. Поближе к реальности.

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Короткое отступление

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

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

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

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

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

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Продолжаем продолжать!

День 5

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

Какого же было моё удивление...

...когда...

Каждую.. каждую минуту... каждые 60 секунд (порой даже чаще) начал добавляться 1 новый игрок.

Я сидел за компьютером и как сумасшедший только и делал, что обновлял страницу браузера, чтобы увидеть очередные:
+1!
+2!
+1!

Аудитория игры росла как грибы летом после теплого дождя.

Количество новых игроков за пятый день было больше предыдущего рекорда в 5.7 раз! Это фантастика! Взрывной рост! Суммарное количество игроков в игре в этот день не просто увеличилось на сколько-то процентов, а как минимум удвоилось.

Впереди был 6 день.

День 6

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

Но долой лирику. В целом, шестой день действительно меня не подвел, и результат предыдущего дня был побит. Пусть и не в 2-3 раза, а всего лишь на 100 игроков, однако результат был повторен и превзойдён. И он был для меня сумасшедшим по своей крутизне.

Впереди был 7 день.

А за ним и восьмой.

День 7

7 день стал началом конца, началом эпичного провала, сравнимого с крушением Титаника.

Прирост игроков был безумно мал в сравнении с предыдущим днем... В 4.4 раза меньше. Да, это был все еще третий по результативности день, если сравнивать все дни, но тенденция.. Тенденция!

День 8 (бонусный)

Я с ужасом ждал 8 день. Ожидания были самые печальные.

И они оправдались. Провал, начавшийся вчера, сегодня закрепился и расширился. Новых игроков было настолько мало, что их количество приходилось сравнивать с первым - вторым днем, а уже никак не с третьим, и уж тем более не с 5 и 6. Грандиозная яма. График, стремящийся к нулю. 155 новых игроков, из которых 18 благополучно отписались.

График уникальных посетителей и просмотров

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

График новых участников

7 дней Игре ВКонтакте (Статистика, Сколько игроков, Платил ли за рекламу, Цели, Ожидания, Выводы) Онлайн-игры, Программирование, Игры, Gamedev, Разработка, Инди игра, Стратегия, Инди, Длиннопост, HTML, ВКонтакте, Construct 3

Дальнейшие ожидания

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

Здравая логика говорит о том, что игра не может расти всё время, каждый день удваивая свой ежедневный прирост игроков. Хотя бы потому что на Платформе ВКонтакте есть и другие игры различных жанров, и алгоритмы не могут помогать раскручиваться только вашей игре. На 5 и 6 дни, очевидно, эти алгоритмы показывали игру очень многим игрокам, чем и объясняется взрывной рост. Есть вероятность, что и в дальнейшем хотя бы иногда алгоритмы будут обращать внимание на игру и форсировать рост аудитории. Мне хочется верить именно в этот вариант.

Вторым вариантом будет смирение с фактом, что игра вышла на плато прироста новых игроков, и не стоит ожидать роста больше, чем на 100 человек каждый день. Если темпы будут именно такими, выше обозначенная цель в 60-80 тыс. игроков будет достигнута через 1.5 - 2 года.

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

Выводы

Сделаю два вывода:

  1. Игра Повелитель Рыцарей скорее зашла людям, чем не зашла. Меня это очень радует. Спасибо вам за то, что провели несколько десятков минут в игре!

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

Поэтому если кто-то сомневается в Платформе ВКонтакте, самое время разместить здесь свою игру и проверить всё самим. Пишите о своих планах в комментариях.

Ах да, чуть не забыл :)

Я вложил в продвижение игры Повелитель Рыцарей ноль рублей ноль копеек. Весь трафик органический.

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

Послесловие

Спасибо, что прочитали эту статью до конца.

Узнать больше о разработке игры Повелитель Рыцарей и об этапах её публикации на платформе ВКонтакте можно в следующих статьях:

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

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

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

Хостинг для игр ВК:
Размещение игры на Хостинге (ВКонтакте Игры, HTML5, Веб-сервер, Beget, Домен, HTTPS)

Показать полностью 6
[моё] Онлайн-игры Программирование Игры Gamedev Разработка Инди игра Стратегия Инди Длиннопост HTML ВКонтакте Construct 3
26
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
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии