Амир Утеуов, ML-инженер из Авито, рассказывает о процессе разработки своей мобильной игры DevRush, которая была представлена на IT-конференции CodeFest 2025.
- Создание первой версии игры из датасета иконок языков программирования.
- Выбор фреймворка Flutter для кроссплатформенной разработки.
- Разработка геймплея с различными уровнями сложности.
Выбор технологий для разработки игры
Первый шаг в создании DevRush заключался в выборе технологии. Амир предпочел Flutter, так как этот фреймворк позволяет разрабатывать приложения для разных платформ, используя язык Dart. Dart отличается простотой и функциональностью, включая возможность горячей перезагрузки, что значительно ускоряет разработку.
В процессе работы над игрой разработчик определил, что она будет состоять из экранов меню, игровой зоны и информационного экрана. Игровая логика была написана самостоятельно, хотя он позже осознал, что мог бы использовать игровой движок Flutter Flame для упрощения работы.
Геймплей и механика игры
Игрокам предстояло находить иконки языков программирования как можно быстрее. Каждый уровень усложнялся, увеличивая количество иконок и убирая текстовые подсказки. Для поддержания интереса были выбраны только актуальные языки программирования с активным сообществом.
| Уровень | Описание |
|---|---|
| Junior | Все логотипы имеют текстовые подписи. |
| Middle | Половина иконок без подписей. |
| Senior | Все иконки без подписей, только логотипы. |
Для создания анимации использовались векторные графики, которые были экспортированы в формат JSON, а также добавлены дополнительные визуальные эффекты. Разработка игры позволила Амиру не только освоить новые технологии, но и понять процессы публикации приложений в Google Play и App Store.
Следующая часть статьи будет посвящена подготовке игры к конференции и внедрению нового дизайна. Подробности будут раскрыты в дальнейшем!