

Word Bubble Associations
В сторахСловесная головоломка · iOS, Android · 2026
Продукт целиком · месяц от первой строки до релиза
- 100 тыс.+
- установок · рейтинг 5,0Google Play ↗ · на 07.10.2026
- 800+
- уровней на 9 языках
- 12 дней
- до первой сборки в TestFlight
- До релиза сделал игру один: механики, монетизация, аналитика. После запуска её развивает команда Evrika Games.
- Собрал 800+ уровней и 15 тыс.+ слов на каждый язык.
- Построил AI-пайплайн на весь цикл разработки.
- Стек
- FlutterDartFlameForge2DPython
- Направления
- GameplayМонетизацияCI/CDAI-пайплайн
Word Bubble Associations
В сторахСловесная головоломка · iOS, Android · 2026
- Период
- Конец мая 2026 — релиз в конце июня; с версии 2.0 игра передана издателю
- Моя зона
- Продукт целиком: код, контент, арт, звук, релизы
- Команда проекта
- До релиза — один; после запуска к развитию игры подключилась команда Evrika Games
- Издатель
- Evrika Games: баланс и сроки до релиза, позже художник издателя переработал часть экранов
Как уровень попадает в игру
800+ уровней на 9 языках вручную не проверить. Контент живёт в своей базе с редактором, а в игру попадает только через автоматические проверки.
- DBБаза категорий и уровней
Локальный редактор на FastAPI и React: кривая сложности, карточка уровня, база категорий с поиском похожих.
- BUILDСборка уровней
Уровни собираются по ограничениям: близость категорий по эмбеддингам, частотность и уровень слов (CEFR), целевая сложность. Слово не повторяется ближе чем через 15 уровней.
- AUDITАудит локальными моделями
Эмбеддинги bge-m3 находят лишние слова и неудачные названия; спорные категории разбирает LLM в LM Studio, решение принимаю я.
- L10NЛокализация на 9 языков
Перевод с учётом категории и проверка правилами: дубли, непереведённые слова, чужой алфавит, ширина пузыря.
- CIЭкспорт и проверки
Экспорт в ассеты игры. В CI солвер проверяет, что каждый уровень проходим, а тест сверяет базу с выпущенной сборкой.
- SHIPДоставка
Уровни едут в сборке; исправления контента — через CDN по манифесту с SHA-256, без обновления в сторе.
- Сначала эмбеддинги, LLM — только на спорных
- Эмбеддинги прогоняют все категории, к LLM уходят только отмеченные. Модель не тратится на очевидные случаи, а я смотрю только на её вердикты.
- Перевод зависит от категории
- «Bat» в бейсбольной категории — бита, а не летучая мышь. Слова переводятся с контекстом категории, ошибочные значения исправлены в каждой категории отдельно.
Что сделал
- Игровая логика, физика, специальные механики и бустеры на Flame и Forge2D.
- Реклама, встроенные покупки, аналитические SDK, A/B-тесты, 9 локализаций.
- Контент: 800+ уровней, 15 тыс.+ уникальных слов на язык; инструмент «Контент и история уровней» — лента, история уровня по версиям, дифф версий, поиск по словам и категориям.
- После релиза — обновления раз в 1–2 недели.
AI-пайплайн
- Claude Code и Codex: код, тесты, локализация, релизная рутина.
- Локальные модели — эмбеддинги и классификаторы — для подготовки и проверки словесного контента.
- Арт: сеттинг и макеты в GPT Image → Figma → игра; часть ассетов перерендерена в Nano Banana. Музыка — генеративная.
- Вручную: вёрстка экранов и часть звуков.
Что это дало
- 12 дней от первого коммита до сборки в TestFlight, месяц — до релиза на iOS и Android.
- ~60 тыс. строк Dart и 2 тыс.+ автотестов.




