Як нараховуються очки в слот-турнірах
Правильно спроектована формула очок робить турнір чесним, знижує токсичність і підвищує утримання. Ключові принципи: нормалізація за ставкою, обмеження обсягу спроб і прозорість правил. Нарахування очок не змінює RTP і не втручається в RNG - це надбудова, яка агрегує результати спінів в порівнянну метрику.
1) Цілі системи окулярів
Справедливість: шанс на перемогу не залежить безпосередньо від розміру ставки або довжини «гринда».
Зрозумілість: гравець заздалегідь бачить, що робити і як поліпшується позиція.
Контроль економіки: прогнозована ширина виплат і відсутність канібалізації депозитів.
RG by design: формула не підштовхує до підвищення ставок.
2) Базові анти-pay-to-win принципи
1. Нормалізація за ставкою (порівнюємо «удачу», а не «рублі»).
2. Кеп спроб (в залік йдуть кращі N спінів/період, а не сума всіх).
3. Різноманітність контенту (фіксований бонус за унікальних провайдерів/ігри, але з денними лімітами).
4. Бонусні кошти враховуються з понижуючим коефіцієнтом або виключаються.
5. Тай-брейки детерміновані (раніше досяг - вище; потім різноманітність; потім seed-жеребкування).
3) Моделі підрахунку очок
3. 1. Множник (Multiplier Score) - стандарт «за замовчуванням»
Формула:- `Score = round(100 log2(Win / Bet + 1))`
Чому працює: лог-крива гасить перевагу великої ставки; відносна удача важливіша за обсяг.
Налаштування: коефіцієнт 100 - масштаб для «читабельних» очок; можна варіювати.
3. 2. Рангова нормалізація (Percentile/Rank)
Окуляри = процентиль вашого кращого спина серед всіх спінів періоду.
Плюси: стійка до екстримів; Мінуси: вимагає глобального сортування і затримок.
3. 3. Найкращі N спроб (Best-of-N)
Підсумковий бал = сума/середнє/медіана N кращих спінів за день/івент.
Рекомендація: N = 20/день; для спринтів N = 10-15 з медіаною кращих 3-5.
3. 4. Медіана відрізків (для спринтів)
Кожні 5 хвилин фіксується міні-бал; підсумок = медіана кращих трьох відрізків.
Ефект: зменшує вплив одного «диво-спина».
3. 5. Гібрид XP (події + множник)
`Score = k1 log2(Win/Bet + 1) + k2 QuestCompletion + k3 VarietyBonus`
Де: «QuestCompletion» - фіксовані окуляри за квести; «VarietyBonus» - за унікальних провайдерів (кап/день).
4) Правила для бонусних коштів, джекпотів і спец-випадків
Бонусні засоби (bonus balance):- `Score_bonus = coef_bonus log2(Win/Bet + 1)`, где `0 ≤ coef_bonus ≤ 0. 5`; часто'= 0'( повний виняток).
- Фріспіни як приз: зараховуються, якщо заздалегідь обумовлено; рекомендуємо окремий коефіцієнт або виняток.
- Джекпоти: величезні екстрими → або «урізати» внесок через лог-криву (зазвичай вистачає), або верхній кап очок за спин.
- Технічні повтори/дублікати подій: лічильник ідемпотентності (UUID), щоб один спін не нарахувався двічі.
5) Тай-брейки (ієрархія)
1. Раннє досягнення підсумкового бала.
2. Більша різноманітність (унікальні провайдери/ігри за період).
3. Seed-жеребкування: детермінована функція від'user _ id'і ID події (без рандому «на льоту»).
6) Приклади розрахунків
Приклад А: одиночний множник
Ставка = 2, Win = 40 →'Win/Bet = 20 '
`Score = round(100 log2(20 + 1)) = round(100 log2(21)) ≈ round(100 4. 392) = 439`
Приклад B: кращі 3 з 10
Окуляри по спинах: 120, 260, 0, 58, 441, 90, 305, 60, 14, 77
Беремо топ-3: 441 + 305 + 260 = 1006 (або медіана трьох - 305, якщо формат «медіана»).
Приклад C: бонусні кошти з коефіцієнтом
Win/Bet дає 300 очок; джерело - бонусний гаманець,'coef _ bonus = 0. 3'→ нарахуємо 90.
7) Параметри для різних форматів
8) Бонус за різноманітність контенту
Правило: за перших'M'унікальних провайдерів/день - по'B'фіксованих окулярів.
Наприклад: `M=3`, `B=50`.
Навіщо: зменшуємо циклінг одного слота і стимулюємо здорову дослідницьку гру.
Обмеження: нараховується один раз за провайдера/день.
9) Анти-фрод і захист від аб'юзу
Ідемпотентність подій: UUID, дедуплікація, ретраї.
Детект циклінгу мікроставок: cooldown на повторювані патерни, квоти на один слот/день.
Поведінкова біометрія/граф зв'язків: пошук мультиаккаунтів.
Анти-бот: human-challenge у фінальні хвилини спринтів.
Капи: максимальні очки за спін/день, верхні межі вкладів.
Відкладена видача рідкісних/великих нагород до KYC (де потрібно).
10) Responsible Gaming (RG) у формулі
Окуляри вважаються тільки в рамках добровільних лімітів часу/депозитів/втрат.
Формули не заохочують збільшення ставки (лог-нормалізація).
М'які капи участі/добу і нагадування про перерви.
Нейтральний копірайт (без агресивного FOMO); швидкий доступ до інструментів самоконтролю.
11) UX-практики відображення окулярів
Живий фідбек: «+ 40 очок за x3», «залишилося 2 спроби з 20».
Прозорі правила: коротко на 1 екран + повні T&C поруч.
Пояснення формули: «рахуємо по множнику, залік кращих N».
Таймери: локалізовані дедлайни, видимі тай-брейки.
A11y: контраст, великі цифри, озвучування прогресу, управління з клавіатури.
12) Метрики якості формули
Справедливість: дисперсія очок за квінтилями, кореляція очок зі ставкою (повинна бути слабкою).
Іграбельність: середнє число зарахованих спроб/гравець/день,% гравців з ≥1 зарахованим спіном.
Скарги/10k і частка «покинутих» сценаріїв.
Монетизація: ARPDAU/ARPPU без «перекорму», LTV-uplift учасників vs контроль.
RG-сигнали: саморегуляції, ліміти, time-on-device.
13) A/B-чеклист для формул
Гіпотези: N кращих (10 vs 20), кап очок за спин (вкл/викл), бонус за різноманітність (0/50/100), медіана vs сума.
Одиниця рандомізації: регіон/канал/кластер, щоб уникнути перетікань.
Тривалість: мінімум повний цикл (тиждень/сезон).
Guardrails: RTP, скарги/10k, RG-метрики - не гірше контролю.
Звіт: дифф-ін-дифф по когорті, довірчі інтервали, power-план до запуску.
14) Готові шаблони правил (можна копіювати в T&C)
Шаблон 1 - «Множник + кращі N» (тиждень)
Очки за спин: `Score = round(100 log2(Win/Bet + 1))`.
У залік йде'N = 20'кращих спінів/день.
Бонус: '+ 50'очок за перших'M = 3'унікальних провайдера/день.
Бонусні кошти: 'coef _ bonus = 0'( не враховуються).
Тай-брейк: раннє досягнення → більшу різноманітність → seed.
Шаблон 2 - «Спринт 20 хвилин»
Кеп спроб: `N=15`. Підсумок = медіана кращих трьох 5-хвилинок.
Джекпот-кап: максимум «700» очок за один спин.
Бонусні кошти: `coef_bonus=0. 3`.
Шаблон 3 - «Командний top-M»
Індивідуальний рахунок - як в Шаблоні 1.
Командний: 'TeamScore (day) = Sum (Top 10 Score гравців)'.
Мінімальний внесок у залік: ≥5 зарахованих спроб/день.
15) Технічні нотатки реалізації
Event Stream → Scoring → Leaderboard: ідемпотентність, ретраї, сніпшоти по годині.
Latency до UI: ≤ 200-300 мс (відчуття «жвавості»).
Версіонування правил: 'rule _ set _ id', feature-flags per-region, оборотний відкат.
Аудит: незмінювані логи правил/нарахувань/видач.
Система очок в слот-турнірі повинна бути:
1. нормалізованої за ставкою і обсягом, 2. обмеженою за спробами (кращі N), 3. стійкою до екстрімів (лог-крива, медіани, капи), 4. прозорою в UI і T&C, 5. сумісною з RG і анти-фродом.
Слідуючи цьому контуру і перевіряючи зміни через A/B, ви отримаєте турніри, які чесно нагороджують удачу і майстерність, підвищують залученість і Retention - не ламаючи базову математику ігор.