Модели подсчёта: win-based, wager-based, multiplier
1. Win-based — очки зависят от абсолютного выигрыша.
2. Wager-based — очки зависят от объёма ставок (вейджера).
3. Multiplier-based — очки зависят от относительной удачи: отношения `Win/Bet` (множителя).
Ни одна модель не меняет RTP/исходы игр. Они лишь агрегируют события в метрику, по которой сравнивают игроков. Ниже — как выбрать и настроить.
1) Win-based (по выигрышу)
Суть
Награждает крупные абсолютные выигрыши. Хорошо «продаёт» драматические моменты (джекпоты, биг-вин).
Базовые формулы
Линейная: `Score = k Win`
Сглаженная: `Score = k log2(Win + 1)` (смягчает экстримы)
С капом: `Score = min(k Win, Cap_per_spin)`
Примеры
Ставка 2, выигрыш 40 → при `k=1`: `Score=40`.
Ставка 2, выигрыш 400 → `Score=400` (или меньше, если действует Cap).
Плюсы
Проста и понятна.
Дает «вау»-моменты и истории для маркетинга.
Минусы / риски
Pay-to-win: косвенно поощряет высокие ставки (крупный win чаще при большом bet).
Высокая дисперсия, токсичность у «хвоста».
Сильная зависимость от волатильности слотов.
Когда применять
Разовые ивенты с акцентом на «большие хиты».
В дивизионах с жёсткой нормализацией по ставке и кепами.
Обязательные предохранители
Нормализация: `Score = k log2(Win + 1)`
Кап очков за спин/день.
Кеп попыток (зачёт лучших N).
Разбиение на дивизионы по среднему бету.
2) Wager-based (по ставке/объёму)
Суть
Очки набираются за объём ставок независимо от исходов. Поощряет «гринд» и длительные сессии.
Базовые формулы
Линейная: `Score = k Bet`
Накопительная: `Score_total = k Sum(Bet_i)`
С мягким ограничением: `Score = k log2(Sum(Bet_i) + 1)`
Примеры
100 спинов по 1 → `Sum(Bet)=100` → `Score=100k`.
20 спинов по 5 → `Sum(Bet)=100` → тот же счёт.
Плюсы
Предсказуемость, низкая дисперсия ощущений.
Управляемая экономика: легко планировать средний скор.
Минусы / риски
Pay-to-win/Pay-to-grind: преимущество у тех, кто ставит/играет больше.
Слабая «магия момента», меньше эмоциональных хайлайтов.
Когда применять
Внутренние марафоны лояльности, battle pass-прогрессия, «тихий» фоновый ивент.
Никогда не использовать в одиночку на публичных турнирах без нормализации/капa.
Обязательные предохранители
Жёсткие дневные капы очков.
Бонус за разнообразие провайдеров, чтобы не было циклинга одного слота.
Дивизионы по MMR/среднему бету.
Ответственная игра: очки только в рамках лимитов.
3) Multiplier-based (по множителю Win/Bet)
Суть
Сравнивает относительную удачу: чем выше отношение `Win/Bet`, тем больше очков, независимо от абсолютной ставки.
Базовые формулы
Лог-нормализация (рекомендуемая):- `Score = round(100 log2(Win / Bet + 1))`
- Альтернатива: процентиль/ранг результата среди всех спинов периода.
Примеры
Bet=2, Win=40 → `Win/Bet=20` → `Score≈ round(100 log2(21)) ≈ 439`.
Bet=5, Win=40 → `Win/Bet=8` → `Score≈ round(100 log2(9)) ≈ 317`.
Плюсы
Анти-pay-to-win: шансы выровнены между хайроллами и мидкором.
Хороший «игровой драйв» и чувство справедливости.
Легко комбинируется со «спринтами» и «лучшими N».
Минусы / риски
Требует пояснений в UI («счёт идёт по множителю»).
Нужны капы против джекпот-экстримов (часто хватает лог-кривой).
Когда применять
Публичные турниры «по умолчанию»: спринты, недельные марафоны, сезонные рейтинги.
Командные/клановые ивенты с зачётом Top-M вкладов.
Обязательные предохранители
Зачёт лучших N попыток/день (например, N=20).
Кап очков за спин (опционально, если много джекпотов).
Исключение/понижение очков для бонусных средств.
4) Сравнение моделей (коротко)
5) Бонусные средства, фриспины, джекпоты
Бонусные средства: `Score_bonus = coef_bonus BaseScore`, где `coef_bonus ∈ [0; 0.5]` или `0` (исключить).
Фриспины как приз: учитывать только если это заранее прописано в T&C; лучше с понижающим коэффициентом.
Джекпоты: обычно достаточно лог-нормализации; при необходимости — `Cap_per_spin` (например, 700 очков/спин).
6) Анти-абьюз и RG по умолчанию
Лучшие N попыток вместо суммы всех (убирает «гринд-гонку»).
Разнообразие контента: фиксированные очки за первых `M` уникальных провайдеров/день (например, `M=3`, `B=50`).
Cooldown/квоты на повтор одного и того же слота.
Дедупликация событий (UUID), поведенческий детект, анти-бот в финальные минуты спринтов.
RG: очки начисляются только в рамках добровольных лимитов; мягкие капы участия/сутки и напоминания о перерыве.
7) UX-пояснения (чтобы не было вопросов)
В коротком описании турнира: какая модель и как считается (1–2 строки).
В расширенных правилах: формула + примеры + тай-брейки.
Микро-фидбек: «+40 очков за x3», «осталось 2 попытки из 20», «твой лучший множитель сегодня — x18».
Локализация таймеров и дедлайнов; доступность (контраст, крупные цифры, озвучка показателей).
8) Метрики качества модели
Справедливость: корреляция очков со ставкой (должна быть слабой в публичных турнирах), дисперсия очков по квинтилям.
Играбельность: среднее число засчитанных попыток/игрок/день, доля игроков с ≥1 засчитанным спином.
Экономика: CPE, доля возврата наград (целевой коридор 0.2–0.8% GGR вовлечённой когорты), ARPDAU/ARPPU.
Удержание: D7/D30, Stickiness (DAU/MAU), LTV-uplift участника vs контроль.
Качество опыта: жалобы/10k, брошенные сценарии, claim-rate ≤72ч.
9) Готовые шаблоны правил
Шаблон A — Multiplier + Лучшие N (рекомендуется по умолчанию)
Очки за спин: `Score = round(100 log2(Win/Bet + 1))`.
В зачёт: `N=20` лучших спинов/день.
Бонус за разнообразие: `+50` за первых `M=3` уникальных провайдера/день.
Бонусные средства: `coef_bonus=0` (не учитываются).
Тай-брейк: 1) раннее достижение; 2) большее разнообразие; 3) детерминированная жеребьёвка (seed).
Шаблон B — Win-based с защитой
Очки: `Score = k log2(Win + 1)`, `Cap_per_spin = 700`.
В зачёт: `N=15` лучших спинов/день; дивизионы по среднему бету (S/M/L).
Бонусные средства: `coef_bonus=0.3`.
Тай-брейк: раннее достижение → разнообразие → seed.
Шаблон C — Wager-based как фоновая прогрессия
Очки: `Score_day = min(k Sum(Bet_i), Cap_day)`.
Разнообразие: `+B` за первых `M` провайдеров/день.
Использовать только для внутренних прогресс-ивентов или как вторичную ветку сезона, а не для публичных турниров.
10) Как выбирать модель под задачу
1. Нужна честная массовая конкуренция → Multiplier (+ лучшие N, бонус за разнообразие).
2. Хотите «маркетинговые хайлайты» и истории → Win-based, но обязательно с лог-кривой, капами и дивизионами.
3. Требуется фоновый «мета-прогресс» и предсказуемая экономика → Wager-based как параллельная ветка квестов/сезона, а не основной рейтинг.
11) Чеклист перед запуском
Правила
- Выбрана модель (multiplier / win / wager) под цель.
- Формула, капы, лучшие N, бонус за разнообразие.
- Текст кратких правил + полные T&C с примерами и тай-брейками.
Экономика
- RewardRate в коридоре 0.2–0.8% GGR, ширина выплат 20–40%, структура 60/30/10.
- Вейджеры, сроки claim ≤ 72 часа, слоты для фриспинов с управляемой дисперсией.
Безопасность/RG
- Дедупликация событий, анти-бот, аномалии, холды призов до KYC (где требуется).
- RG-лимиты, мягкие капы участия/сутки, напоминания о перерыве.
UX/Данные
- Центр турнира (таймер, правило, прогресс, лучшие попытки).
- Микро-фидбек и A11y.
- Дашборды: участие, справедливость, экономика, RG.
Win-based — зрелищно, но рискованно без нормализации и капов.
Wager-based — управляемо, но подходит скорее для фоновой прогрессии, иначе возникает pay-to-grind.
Multiplier — золотой стандарт честной конкуренции: выравнивает шансы, хорошо сочетается со спринтами и недельными марафонами.
Настройте формулы (лог-кривые, лучшие N), добавьте бонус за разнообразие, держите экономику в коридоре и соблюдайте RG — и турниры будут одновременно увлекательными, справедливыми и экономически устойчивыми.