Чевостик — развивающая платформа для детей

Чевостик 497 6 Июля 2021—18 Июня 2024 (3 года)

игры и приложения

Приложение создано на движке Godot и загружено в App Store и Google Play. Поскольку приложение обладает обширным функционалом, его разработка и доработка заняли несколько лет. Сначала я сосредоточился исключительно на программировании, но в процессе работы также повлиял на внешний вид приложения и значительно переработал его, так как изначальный дизайн оказался сыроватым.

Само приложение занимает около 50 мегабайт, в то время как весь остальной контент (примерно 99%) загружается с сервера — это изображения, аудио, видео и данные.

Особенности

  • Работа с API бэкенда;
  • Автоматическое кэширование ресурсов с конвертацией на лету в ресурсы движка на отдельном потоке и очистка кэша по нажатию кнопки;
  • Логика нескольких мини-игр;
  • Шаблонизация уроков, тестов и игр. Например, сервер отправляет объекты с их расположением, размерами, анимациями и условной логикой, а приложение на лету собирает из этого игру;
  • Внутри-игровые покупки и оплата (пока только через App Store);
  • Логирование всех действий в приложении для отладки. Логи покидают устройство только по инициативе пользователя при возникновении ошибки, при этом личные данные маскируются;
  • Динамическая цветовая палитра интерфейса, генерируемая из окружающих ассетов;
  • А также: ленивая подгрузка данных, внутренние уведомления, аудио/видео-плееры, онбординг (туториал), кастомные текстовые поля с контекстным меню, UI-фреймворк, множество шейдеров и многое другое.
Дмитрий Поярков

Дмитрий Поярков

UI дизайнер, UX дизайнер, Гейм-дев и Фронт-энд

img_0641_min_AgHuPVDWIm.PNG
img_0642_min_b3k5MyOcDP.PNG Выбор ребенка при логине
img_0643_min_RRpKRTyHq8.PNG Главный экран — карта, по который можно навигироваться свайпами и можно зумить
img_0645_min_6o59UbN6PA.PNG Личный кабинет ребенка
img_0647_min_rdbyGT2Dmn.PNG Читы ребенка, которые можно использовать в играх
img_0646_min_oFU8kyd5w7.PNG Задачи (дейлис)
img_0668_min_iqOnARe8jj.PNG Скины
img_0648_min_t0XhiLx3Jz.PNG Главный экран меню. Внутри каждого пункта есть еще несколько экранов
img_0649_min_OHJz2rY8bW.PNG Квест. В каждом квесте несколько уроков. После прохождения квеста доступна супер-игра и скин за квест
img_0650_min_232z7dF4Zd.PNG Урок. Для всех уроков в приложении всего один динамический шаблон. Фоновая картинка состоит из множества анимированных или статичных картинок
img_0653_min_CPbTu35Ssz.PNG Факт урока. Факты могут быть как видео так и аудио
img_0652_min_OHe8qxURzr.PNG Список фактов урока. Что-то вроде плейлиста
img_0654_min_ZrON7EK4Dt.PNG Тест открывается после прослушивания фактов урока. Каждый вопрос проговаривается с помощью аудио
img_0655_min_62mUP52c8K.PNG Сразу можно понять прявильный ли был ответ
img_0656_min_Basn8DIZv2.PNG Супер-игра
img_0664_min_33QrPwBqNJ.PNG
img_0665_min_6G7gcfkZB8.PNG Супер-игра — это змейка, в которой нужно собирать монетки, читы, звезды и скины
img_0666_min_2mIzlVRsP7.PNG
img_0657_min_BBbpi9YwWn.PNG Категории игр. Всего 6 штук. Для каждой игры существует по одному динамическому шаблону. Все ассеты приходят с сервера
img_0658_min_6rn69Vu79G.PNG В каждой категории несколько отдельных игр. Отличаются набором ассетов, их расположением на поле и тд
img_0659_min_6sQcoM7xia.PNG В каждой игре есть три уровня сложности
img_0663_min_0nSeC3kG5f.PNG В этом типе игры нужно собирать парные картинки
img_0661_min_DHrL9bKLp2.PNG В каждой игре можно использовать читы
img_0662_min_afnXY46tsz.PNG Читы можно покупать
img_0667_min_zt1AOtARKy.PNG Есть свой лидерборд
Тренировка NotSoEasy
← Предыдущий проект Тренировка NotSoEasy
Все проекты
Следующий проект → Planetz: Bubble Shooter
Planetz: Bubble Shooter