Двухмодельный конвейер разработки: Opus 4.8 × Fable 5
Проект построен не одной AI-моделью, а конвейером из двух фронтирных моделей с разными сильными сторонами. Это снижает риск «слепых зон» одной модели и даёт одновременно скорость и качество.
Аналогия: Opus — главный инженер и ревьюер, Fable — продуктовая команда на спринте. Вместе они закрыли за ~3 дня объём, который у одного разработчика занял бы недели.
| Критерий | OPUS 4.8 | FABLE 5 |
|---|---|---|
| Роль в проекте | Фундамент, математика, hardening, ревью | Прирост игровых фич, геймдизайн, доки |
| Стиль работы | Узкие проверяемые срезы, верификация на каждом шаге | Широкие фичи быстро, много «обвеса» вокруг |
| Где сильнее | Корректность под нагрузкой, конкурентность, калибровка чисел | Объём механик, скорость, охват UX |
| Типичный риск | Медленнее на «накидать фич» | Тонкие баги изоляции/гонок, лишние артефакты |
| Вклад (релизы) | MVP M0–M7 + Roadmap D1–D8 + hardening + win-tiers/музыка | 9 механик + 3 страницы доков + дев-доска |
| Самопроверка | Нашла флак-тест в коде Fable (см. §04) | — |
Честная рамка: обе модели технически способны на работу друг друга — речь о сравнительных преимуществах и распределении ролей, а не о «эта не умеет того». Именно разделение ролей даёт эффект, которого нет у одной модели.
| Блок | Что сделано | |
|---|---|---|
| MVP M0–M7 | Движок, серверная математика, RTP-симулятор, БД, админка с авторизацией | 12/12 приёмки |
| Roadmap D1–D8 | Мобильный портрет, анимации выигрышей, звук, заставка, 2-я тема, атласы спрайтов | DONE |
| Инфраструктура | Изоляция dev/prod (отдельные каталоги сборки), security-заголовки, rate-limit по IP | DONE |
| Полировка | Уровни выигрышей Big/Mega/Epic, фоновая музыка с дакингом | DONE |
| Фича | Суть | Коммит |
|---|---|---|
| Каскады (tumble) | Centavra → каскадный слот, math v2.0.0, лесенка множителей; детерминирован из остановок | fcdc984 |
| Демо-джекпот | Общий прогрессивный промо-пул поверх RTP, атомарный клейм против двойной выплаты | a1ac2e7 |
| Buy Bonus | Покупка входа во фриспины за 27× ставки, цена откалибрована под целевую RTP | 9950ef1 |
| Риск-игра ×2 | Угадай цвет карты, удвой выигрыш до 5 раз; честные 50/50, EV-нейтрально | eb4b3fd |
| Лидерборд дня | Топ множителей среди демо-игроков, анонимные ники | 8004bd5 |
| Реплей по ссылке | Переигрыш любого раунда из истории (исход уже пишется в БД) | 19ad4cf |
| Витрина и доки | /spec.html, /production.html (промо-стандарты), /admin/roadmap (дев-доска) | af0503e… |
Атрибуция по сообщениям коммитов в репозитории. Обе ветки работ верифицированы тестами (66 unit + 27 e2e) и RTP-симуляцией на 1M спинов.
Конкретный случай, который оправдывает конвейер:
Fable построила джекпот с корректным конкурентно-безопасным кодом (атомарный клейм пула). Но в тестах к нему осталась тонкая проблема изоляции: параллельные тест-воркеры делят одну тестовую базу, и спин из соседнего теста иногда тикает тот же глобальный джекпот во время проверки — тест «мигает» (≈1 фейл на 4 прогона).
Opus при ревью это нашёл — воспроизвёл, локализовал причину (общее мутируемое состояние
jackpot_state под параллелизмом vitest) и отделил «настоящий баг» от «флака тестовой
изоляции». Одна модель свою же слепую зону так надёжно не ловит — для этого и нужна вторая.
Дев-доска ведётся в админке (/admin/roadmap). Готовое — выше. Бэклог, по приоритетам:
| Задача | Что нужно | |
|---|---|---|
| Промо-пак обеих тем (push / нативка / баннеры) | генерация арта ≈$5, стандарты уже описаны | P0 |
| Постоянные ачивки в профиле | код + 12–20 бейджей (сейчас тосты на сессию) | P0 |
| Задача | Что нужно | |
|---|---|---|
| Миссии дня («поймай 3 фриспина» → кредиты) | код | P1 |
| Турниры по времени (очки = множители) | код + 2–3 баннера | P1 |
| Уровневый джекпот mini / major / grand | код | P1 |
| Анте-бет (+25% ставка → шанс фриспинов ×2) | математика + калибровка | P1 |
| Вторая риск-игра «масть ×4» | код | P1 |
| Третья тема под каскадную математику | арт ≈$3–5 + промо | P1 |
| Задача | Что нужно | |
|---|---|---|
| Ways-pays / Megaways (переменная высота барабанов) | математика + рендерер + калибровка | P2 |
| Кластерные выплаты поверх каскадов | математика + калибровка | P2 |
| Записанная музыка + расширенный звук-пак | CC0-лицензии | P2 |
| Видео-промо 9:16 / 16:9 | монтаж gameplay-захвата | P2 |
| EN-локализация + PWA | код | P2 |
| Valkey для rate-limit/кешей при мультиинстансе | инфраструктура | P2 |
Бэклог — живой; источник правды src/app/admin/roadmap/data.ts, меняется коммитом.
Фронтенд (React/Next/Pixi), админка, рендер — крепкая, но обычная веб-разработка. Здесь конкурентов много.
Математическое ядро. Держать RTP 95% ±1.5пп одновременно для базы, фриспинов, каскадной лесенки и buy-bonus — на миллионе спинов, проверяемо только симуляцией. Плюс серверная авторитетность исходов, конкурентно-безопасный джекпот, воспроизводимость из остановок барабанов.
Вывод для инвестора: по фронту это средний коммерческий веб-проект, но математическое ядро — специализированная инженерия уровня gambling-вендора (в легальной демо-обёртке). Именно ядро — защищаемая ценность; фронт и темы воспроизводимы и масштабируемы.