02 — Math
Где смотреть для нашего JS-стека
Если ты пришёл сюда строить математику для наших слотов на JS — начинай с discrete-outcomes vs real-time (контекст), потом slot backend architecture (синтез всего), потом конкретные паттерны и алгоритмы win-evaluation. Полный разбор Stake math-sdk — в research-документе.
Страницы
Базовые понятия
- PAR sheet — анатомия PAR sheet, full cycle, HF/RTP в простых моделях (#math par-sheet)
- RTP × volatility × hit frequency — три метрики, LDW, split base/bonus, пайплайн math model, ориентиры симуляции/сертов (#math rtp)
- Enhanced RTP — маркетинговый термин: повышенный RTP в акции или более высокий пресет у оператора (#rtp math)
- RTP disclosure — как раскрывать RTP/house edge/probability по RTS 3 (#rtp compliance)
Архитектура и методология (наш JS-стек)
- Discrete-outcomes vs real-time — два подхода к math-архитектуре, наш выбор: real-time + симулятор для регрессий (#math simulation architecture)
- Simulation methodology — как гонять оффлайн-симуляции для cert/регрессий: criteria/quotas/repeat/seed/force-records (#math simulation)
- BetMode + Distribution — сегментация выборки симуляций под устойчивые статистики по редким событиям (#math simulation)
- Wallet manager pattern — многоуровневый кошелёк с инвариантом
runningBetWin == basegameWins + freegameWins, bigint × 10^−6 (#math wallet) - Events as stream — events = единственный контракт между бэк-математикой и фронт-рендерером (#architecture frontend)
- Lookup-table optimization — алгоритм Stake-оптимизатора весов как опция для buy-bonus / superspin режимов (#math simulation rtp)
Что сюда кладём
Общая мат-методология (без привязки к нашим играм):
- Что такое PAR sheet и из чего состоит.
- RTP: теоретический vs эмпирический, варианты RTP в одной игре.
- Volatility / variance: как измерять, шкалы, влияние на player experience.
- Hit frequency: за что отвечает и как балансируется.
- Reel strips / weight tables: техника построения.
- Paytable design: hi/lo пирамида, балансировка.
- Bonus / base RTP split.
- Combinatorics: ways-to-win, cluster, Megaways.
- Simulation methodology: размер, CI, convergence, регрессионные тесты.
- Max win cap: как ограничивать без слома RTP.
- Win distribution analysis: как читать хвосты.
Что НЕ сюда
- PAR sheet конкретной нашей игры →
games/<slug>/math/par-sheet.md. - Карточки механик и их мат-эффект (краткий) →
kb/03-mechanics/. - Инструменты симуляции (Stake Engine SDK, slot-math-engine) →
kb/11-tools/.
Стартовые источники
- Slot Game Design (Rob Dixon) — публичные туториалы по PAR и wild math.
- Raijin Studio — Slot Game Math Explained (RTP, volatility, hit frequency)
- Wizard of Odds — odds и house edge разных игр.
- Stake Engine Math SDK — практический инструмент.
Будущие страницы (TODO)
- Анатомия PAR sheet — см. PAR sheet.
- RTP / volatility / hit frequency — см. конспект Raijin distill.
- Discrete-outcomes vs real-time архитектура — см. discrete-outcomes-vs-realtime.
- Симуляционная методология — см. simulation-methodology.
- BetMode + Distribution сегментация — см. bet-modes-and-distributions.
- Wallet manager pattern — см. wallet-manager-pattern.
- Events as stream — см. events-as-stream.
- Lookup-table optimization — см. lookup-table-optimization.
- Max win cap: как балансировать без потери RTP.
- Combinatorics для cluster pays / ways-to-win / Megaways (формулы state-space).
- Анализ распределения выигрышей (P50, P90, P99, P99.9) — методология PAR-section.