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

Чевостик 14 октября 2021 г. – 1 апреля 2024 г. 100

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

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

Особенности

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