Чевостик — развивающая платформа для детей
Создано на движке Godot, загружено в апстор и гуглплей. Так как приложение очень большое по функционалу, то разрабатывалось и дорабатывалось несколько лет. Сначала занимался только программированием, но в процессе повлиял на внешний вид приложения и очень много чего переделал так как изначальный дизайн был сыроват.
Само приложение весит около 50 мегабайт, весь остальной контент скачивается с сервера (около 99%) — изображения, аудио, видео и данные.
Особенности
- Работа с API бэкенда;
- Автоматическое кэширование ресурсов с конвертацией налету в ресурсы движка на отдельном треде и очистка по нажатию на кнопку;
- Логика нескольких мини-игр;
- Шаблонизация уроков, тестов и игр. Например, сервер присылает объекты с их расположением, размерами, анимациями и условной логикой, а приложении налету собирает из этого игру;
- Внутри-игровые покупки и оплата (пока только апстор);
- Логирование всех действий в приложении для дебага. Лог покидает устройство только когда пользователь его лично отправляет при возникновении ошибки при этом личные данные маскируются;
- Динамическая цветовая палитра интерфейса, которая генерится из окружающих ассетов;
- А также: ленивая подгрузка данных, внутренние нотификации, аудио/видео-плееры, онбординг (туториал), кастомные текстовые поля с контекстным меню, ui-фреймворк, куча шейдеров и еще много всего.
Игры и Приложения
![Дмитрий Поярков Дмитрий Поярков](/api/files/10h3nkp0ft3so3i/9ghnsdf2ql84asv/1588467300382_me_yUlxaOILQL.jpg?thumb=100x100)
Дмитрий Поярков
UI дизайнер, UX дизайнер, Гейм-дев и Фронт-энд
![Чевостик — развивающая платформа для детей](/api/files/2n9wxef87ex02sb/aff2xlx3ru3igjm/earth_1_min_wrMIBDS41u.png)
Выбор ребенка при логине
Главный экран — карта, по который можно навигироваться свайпами и можно зумить
Личный кабинет ребенка
Читы ребенка, которые можно использовать в играх
Задачи (дейлис)
Скины
Главный экран меню. Внутри каждого пункта есть еще несколько экранов
Квест. В каждом квесте несколько уроков. После прохождения квеста доступна супер-игра и скин за квест
Урок. Для всех уроков в приложении всего один динамический шаблон. Фоновая картинка состоит из множества анимированных или статичных картинок
Факт урока. Факты могут быть как видео так и аудио
Список фактов урока. Что-то вроде плейлиста
Тест открывается после прослушивания фактов урока. Каждый вопрос проговаривается с помощью аудио
Сразу можно понять прявильный ли был ответ
Супер-игра
Супер-игра — это змейка, в которой нужно собирать монетки, читы, звезды и скины
Категории игр. Всего 6 штук. Для каждой игры существует по одному динамическому шаблону. Все ассеты приходят с сервера
В каждой категории несколько отдельных игр. Отличаются набором ассетов, их расположением на поле и тд
В каждой игре есть три уровня сложности
В этом типе игры нужно собирать парные картинки
В каждой игре можно использовать читы
Читы можно покупать
Есть свой лидерборд
![Тренировка NotSoEasy](/api/files/gep06m3e72hoo3x/edutvymn8qyfhhj/preview_min_e6C6MhYcGg.png?thumb=300x300)
![Planetz: Bubble Shooter](/api/files/gep06m3e72hoo3x/hixj0w3t2qdeovx/frame_2241_min_VyRHZfWvAW.png?thumb=300x300)