Внедрение AI-распознавания костей
или как real-time система позволила запустить новую механику
О проекте
Задача
Цель проекта — создать новую игровую механику.
В игровой башне физически выпадают кости.
Система должна:
- зафиксировать результат броска
- распознать номиналы
- определить комбинацию
- рассчитать коэффициент
- передать результат в SAS
- вывести итог на экран
Распознавание должно происходить мгновенно и без ошибок, поскольку результат напрямую влияет на финансовые расчёты.
Это не вспомогательный инструмент — это вычислительное ядро новой игры.
Ключевая сложность
Проект был нетривиальным из-за:
- работы в реальной физической среде (блики, стекло, углы падения света)
- необходимости игнорировать отражения костей
- синхронизации трёх камер
- отсутствия права на ошибку
- real-time обработки
- прямой интеграции с финансовой логикой игры
Любая ошибка означала бы некорректный расчёт выигрыша.
Архитектура системы
Каждый бросок:
- фиксируется тремя независимыми камерами
- обрабатывается нейросетью
- создаёт три записи в БД
- проходит majority-валидацию
Правило подтверждения результата:
Совпадение минимум 2 из 3 распознаваний → результат принимается
Иначе → ошибка
Это существенно повышает надёжность системы.
Нейросетевой стек
Были разработаны, обучены и протестированы 3 модели:
- детекция костей
- распознавание номинала
- классификация комбинации
Этапы:
- сбор датасета в реальных условиях
- разметка
- аугментация
- обучение
- оптимизация под GPU
- стресс-тестирование
Инференс происходит на GPU на стороне заказчика.
Игровая логика
Основная игра (3 кости)
Комбинации:
111 / 222 / 333 / 444 / 555 / 666 → ×1000 к ставке
Если нет тройки:
4 или 17 → ×500
5, 6, 15, 16 → ×200
7, 8, 13, 14 → ×100
9–12 → ×0
Формула:
Game_Result = Σ (Dice_Koeff × Player_Bet)
Суперигра (6 костей)
Запуск через 12-гранный кубик.
Примеры:
- три одинаковых — отдельные коэффициенты
- три пары — 750
- шесть разных — 1500
Дополнительные совпадающие кости увеличивают множитель
Результаты всех бросков суммируются.
Интеграция
Система:
- получает данные игрока из SAS
- определяет сценарий
- распознаёт результат
- рассчитывает коэффициент
- передаёт итог обратно в SAS
- выводит визуализацию на экран
Что это на самом деле
Это не просто распознавание костей.
Это финансово-критичная real-time AI-система,
которая напрямую участвует в расчёте выигрышей
и обеспечивает надёжность новой игры.
Результаты
Наши результаты:
- точность распознавания: 99%
- задержка: мгновенная (real-time)
- ошибки в промышленной эксплуатации: 0
- корректное игнорирование отражений в стекле
- система работает в промышленной среде
- AI стал ядром новой игровой механики.