История создания мобильной игры DevRush от Амир Утеуова

Амир Утеуов, ML-инженер из Авито, рассказывает о процессе разработки своей мобильной игры DevRush, которая была представлена на IT-конференции CodeFest 2025.

  • Создание первой версии игры из датасета иконок языков программирования.
  • Выбор фреймворка Flutter для кроссплатформенной разработки.
  • Разработка геймплея с различными уровнями сложности.

Выбор технологий для разработки игры

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

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

Геймплей и механика игры

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

Уровень Описание
Junior Все логотипы имеют текстовые подписи.
Middle Половина иконок без подписей.
Senior Все иконки без подписей, только логотипы.

Для создания анимации использовались векторные графики, которые были экспортированы в формат JSON, а также добавлены дополнительные визуальные эффекты. Разработка игры позволила Амиру не только освоить новые технологии, но и понять процессы публикации приложений в Google Play и App Store.

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

Понравилась статья? Поделиться с друзьями: