×

Геймдев-раскрой «обама говорит!»

Разработка юмористической Android-игры «Обама говорит!» стартовала прошлой весной. Я спроектировал механику, вдохновлённую классическим «Simon Says», однако голосовым ведущим выступает синтезированный Барэк Обама. Игрок реагирует на фразы, касаясь нужных объектов, ложная реакция ведёт к озорным комментариям-репликам. Цель — удержать темп и собрать комбо, повышая рейтинг в онлайновом лидерборде.

Архитектура движка

Главный слой написан на Kotlin, рендеринг поручен libGDX, аудио-подсистема — OpenSL ES. Для озвучки использую фонемный пакет, созданный методом диффузионного морфинга: берётся тринадцать исходных сэмплов и генерируется полный речевой массив. Такой приём снижает apk-вес на 11 %. Оркестровка сервисов выполнена по шаблону MVVM, что упрощает внедрение тестов.

Обработка речи работает в режиме streaming: сырой PCM с микрофона проходит сквозь опорный движок VAD-WebRTC, далее в облако летит gRPC-поток. Полученный JSON с гипотезой сравнивается с командой ведущего через орфоэпический анализ, учитывающий редуцированные гласные и ассимиляции. Латентность удерживается в районе 180 мс.

Оптимизация графики

Сцена отрисовывается группами, собранными в атлас ASTC 4×4. Гардероб персонажа хранится в виде отдельных масок, раскрашиваемых fragment-шейдером на лету, благодаря чему роскошная анимация обходится без десятков мегабайт текстур. Для средних устройств запускается режим adaptive-frustum: неактивные спрайты рендерятся субмипами, сокращая пропускную способность шины.

На уровне сборки включён R8 с ручной прописанными keep-правилами, сторонние библиотеки частично объединены в ubercartrjars. Гиперускоренное развёртывание (accelerated deploy) снижает цикл «код → устройство» до пары секунд. Crashlytics фиксирует стеки с символами, что помогает закрывать регрессии прямо в спринте.

Для тестирования задействую Firebase Test Lab, monkey-скрипты, апкомплект роботов-гоблинов, генерирующих редкие жесты. Критические показатели: ANR &lt, 0,3 %, cold start — 650 мс, энергопакет — 113 мВт·h за сессию. Полевые отчёты показывают плавную работу на SoC начиная с Snapdragon 435.

В монетизации внедрён гибрид: неинтрузивные rewarded-view, скины, крылатые фразы президента за внутриигровую валюту. Аналитика Adjust, сегментация CohortChef и непотерянная телеметрия — три кита прогноза LTV.

Дальнейшие шаги

Планирую динамическую поставку уровней через Play Asset Delivery, редактор фраз на базе трансформера T5, а ещё локальный филофонический кодек, сжимающий речь до 6 кбит/с без потери бархатистости. К осеннему релизу появится мультиплеер с WebRTC-mesh и кроссплатформенным рейтингом.