Разработка первой игры на Android [HappySorter]

Всем привет!

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


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


Сказано - сделано. Накидали 10+ идей для будущей игры (от прыжка человека с небоскреба, до банальных гоночек). Выбор первой игры определялся по сложности разработки / потенциальному интересу к игре. Остановились на казуалке: движется конвейер, на нем фрукты, овощи и все такое.


Расписали все игровые сущности, механики, и пр. Придумали название. Накидали макетов (я использовал софтину Balsamiq). Оплатили констракт, купили домен для будущего сайта.

Разработка первой игры на Android [HappySorter] Игры, Android, Разработка, Construct 3, Длиннопост

Подключили Git. И пошли все собирать в Construct.


Какие были сложности?

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


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


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

Разработка первой игры на Android [HappySorter] Игры, Android, Разработка, Construct 3, Длиннопост

Минимальная рабочая версия

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

Примерные скриншоты, того этапа.

Разработка первой игры на Android [HappySorter] Игры, Android, Разработка, Construct 3, Длиннопост

Дальше, исходя из проверки на базовой версии. Еще примерно 2 недели, мы занимались:

• Разработкой и обновлением дизайна

• Добавили сундук с монетками (открывается 1 раз в час)

• Добавили магазин с разными категориями продуктов (фрукты, овощи, экзотика)

• Добавили Best Score (Лучший результат)

• Вставили рекламные блоки


Рекламные блоки

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

Было решено оставить рекламные блоки между играми (1 игровая сессия занимает в среднем 2-3 минуты), по желанию для получения дополнительных монеток (раз в 1 час), по желанию для получения дополнительных жизней перед игрой или после смерти.

Считаем, что с задачей мы справились на отлично. Реклама действительно не бесит.

Результаты

Ура! Приложение разработано! Критичные баги исправлены! После недельной проверки гуглом, приложение было размещено в GooglePlay без дополнительных изменений. Мы получили апрув от IARC (возрастной рейтинг) и начали рассказывать всем друзьям и знакомым, как разработали и разместили первую игру :)

Разработка первой игры на Android [HappySorter] Игры, Android, Разработка, Construct 3, Длиннопост

Вместо заключения

Статистика показывает, что в России очень мало разработчиков мобильных игр. В соседних странах СНГ (Украина, Беларусь) данная сфера больше развита. В посте, мы осознанно не стали рассказывать как заполнять GooglePlay Console или писать инструкции по пользованию констрактам.


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


Спасибо!

Happy Sorter, всем!

Разработка первой игры на Android [HappySorter] Игры, Android, Разработка, Construct 3, Длиннопост

GooglePlay: https://play.google.com/store/apps/details?id=com.bigteeth.h...