Как устроены азартные игры и почему казино всегда в плюсе.
Маленькая оцифрованная муха, та самая, которую научили играть в Doom, попала в маленькое цифровое казино и пошла тратить свои маленькие цифровые нейроны на азартные игры. Настоящих денег у неё нет, но она серьёзно рискует проиграть всё, что у неё есть.
Если без шуток — это демо-проект об азартных играх: механики, формулы, паттерны в дизайне, экономика и аналитика. Мы с коллегой решили: раз все обсуждают муху, которая играет в Doom, ей нужен свой слот. А мне стало интересно, насколько тяжело собрать азартную игру с нуля и как она устроена. Спойлер: математика любой азартной игры — одна строка, × = RTP / P. Всё остальное — обёртка, и вся работа уходит на неё. Ставим ненастоящую валюту «нейроны», а вот вероятности — настоящие. Каждая игра показывает свой RTP, волатильность и формулу, а «📈 Сессия» рисует, как тает баланс.
Чем это отличается от игр, в которые вы играли
В Doom, Mario и даже в три в ряд результат зависит от того, что вы делаете. Здесь — нет.
Как устроена любая азартная игра
Муха, гусь, капсула, барабан, лошадь — обёртка. Решает, как долго и красиво вам покажут результат. На сам результат не влияет.
Вы всегда делаете ставку до расчёта события. Ставка и момент забора — всё, что вы решаете. Оба решения меняют размер выигрыша, но не среднее.
Выдаёт число U от 0 до 1. Здесь crypto.getRandomValues, в казино сертифицированный ГСЧ. Принцип тот же.
Вероятности исходов заданы заранее, а выплаты посчитаны так, чтобы в среднем вернуть RTP: × = RTP / P. Здесь 95%; у онлайн-слотов обычно 94–97%, у лотерей — около 50%.
Число сравнивают с порогом: попало — выиграли, нет — нет. Муха ещё не взлетела, а результат уже известен.
И кнопка «ещё раз». Анимация, звук и конфетти между раундами заполняют паузу, в которую вы могли бы уйти.
Тапок, мухобойка, гача, гонки и гусь — пять разных картинок поверх одной схемы: число из генератора, таблица вероятностей, сравнение с порогом, выплата. Слот и краш-игра устроены точно так же. Меняется контент, а генератор, расчёт вероятностей и проверка остаются прежними. Поэтому «понять игру» здесь означает понять таблицу выплат, а не научиться играть.
Рядом — весь движок целиком: раз в секунду генератор бросает число от 0 до 1. Попало ниже порога P — выплата RTP / P, нет — ноль. Счётчик внизу сходится к RTP сам, без всякой стратегии.
Механики и паттерны дизайна в азартных играх
Сама по себе игра устроена просто: одна кнопка, одно правило, пара секунд на раунд. Порог входа минимальный — объяснять нечего, учиться нечему. Всё остальное в дизайне направлено на удержание внимания.
Основной приём — короткий цикл с непредсказуемой наградой. Раунд длится секунды, следующий начинается одним кликом, а выигрыш приходит нерегулярно — это вариативное подкрепление, о нём ниже, в петле закрепления. Крупные множители всегда на виду — ×100, ×25, «до солнца», — хотя вероятность их увидеть измеряется долями процента: якорь задаёт ожидания. Автоигра и автозабор убирают паузы, в которых можно передумать.
Вторая группа приёмов — работа с восприятием результата. Каждую выплату показывают крупно; серии, коллекции, гаранты и «до редкой осталось 25» превращают случайность в прогресс, которого нет; выбор момента, мухи или числа тапков создаёт ощущение контроля, не меняя среднего. Ниже — эти приёмы по отдельности. Почти все они есть и в этом демо, у каждой карточки ссылка туда, где это видно.
Проигрыш ощущается как долг, который нужно вернуть «вот сейчас». Ставка растёт, чтобы отыграться одним раундом, хотя следующий раунд устроен ровно так же, как предыдущий, и ничего не помнит. Это центральный признак зависимости — и именно так проигрыши превращаются в долги.
Фаворит в гонках и авантюра имеют одинаковое ожидание, но фаворит платит мало и часто, авантюра — много и редко. Число тапков, момент забора, цена капсулы меняют размах качелей, не их центр. Центр всегда ниже нуля.
Выбрать «счастливую» клетку, нажать «в правильный момент», сменить муху после серии неудач — действия, которые ощущаются как влияние на исход. На исход они не влияют, зато делают проигрыш «своей ошибкой», а значит исправимой — ещё одним раундом.
RTP 95% означает: с каждой тысячи поставленных нейронов в среднем уходит 50. За тысячу раундов по 1 000 — пятьдесят тысяч, почти треть мушиного мозга. При ставке 1 000 стартовые 166 700 нейронов в среднем кончатся за ~3 300 раундов, при RTP 70% — за ~560. Переключатель RTP внизу показывает оба варианта.
Тапок оказался на соседней клетке, шея гуся сломалась через секунду после забора, а после выхода написано «мухобойка ждала на ×12». Near miss — отдельная механика: мозг засчитывает «почти» как шаг к выигрышу, хотя у случайности нет шагов. Мы её оставили, чтобы было видно, как она работает.
Когда забирать, сколько тапков, какую муху выбрать — любая стратегия на длинной дистанции сходится к RTP. Проверьте сами: виртуальный прогон в «📈 Сессии» гоняет 10 000 раундов выбранной стратегией и сходится к теории.
Каждый выигрыш — конфетти, звук, большие зелёные цифры. Проигрыш — тихо и быстро. Выплата меньше ставки тоже празднуется: капсула с обычной мухой при цене 1 000 показывает «+500» зелёным, хотя это минус 500. Исследователи называют это «проигрыш, замаскированный под выигрыш». Мы честно сделали так же.
Кнопка ☕ стоит рядом с балансом не случайно: пополнение должно быть быстрее, чем мысль остановиться. В настоящих приложениях рядом ещё и бонус на депозит. Здесь кофе бесплатный, а на графике сессии каждый додеп отмечен.
Что видит казино
Игрок видит баланс. Казино видит оборот, GGR и LTV — сразу по тысячам игроков. Каждый приём из блока выше для казино — гипотеза, и проверяют её цифрами.
Дизайн предлагает, аналитика отбирает
Дизайнер (или менеджер продукта) предлагает сократить паузу между раундами, показать бонус на депозит или прислать пуш после двух дней тишины. Аналитика проверяет, что из этого работает: игроков делят на группы, каждой показывают свой вариант и сравнивают метрики. Остаётся вариант, который сдвинул метрику вверх. Через несколько лет таких экспериментов игра состоит из одних победителей, и её форму определяют тысячи маленьких A/B-тестов.
Откуда берутся данные
Экраны, клики, запуски игр, шаги регистрации и депозита, место, где бросили форму, пауза перед «ещё раз», реакция на баннер и пуш. Это собирают системы веб- и продуктовой аналитики, на этих же данных идут A/B-тесты. Фронт отвечает на вопрос, где теряется игрок и что его возвращает.
Журнал раундов: кто, во что, сколько поставил, сколько получил и когда. Кошелёк: депозиты и выводы. Бонусный баланс, входы в аккаунт, верификация. Отсюда считают оборот, GGR, удержание и LTV — с точностью до копейки.
Провайдеры игр присылают отчёты по раундам и счёт за роялти, платёжные системы — статусы платежей и комиссии, рекламные кабинеты и партнёрские сети — стоимость привлечения и источник каждого депозита. Налоговую базу задаёт регулятор.
Всё это склеивают по идентификатору игрока. Клик по баннеру связывается с первым депозитом, депозит — с раундами через три недели, а раунды — со стоимостью рекламы, которая привела игрока.
В этом демо. Блок «📈 Сессия» — это бэкенд-метрики, которые обычно видит только казино: раунды, поставлено (это оборот), вернулось, итог (GGR казино с обратным знаком) и додепы. Смотреть в 📈 Сессии →
Базовое дерево метрик
Мы можем разложить прибыль казино на части, за которые можно потянуть. Ниже очень упрощённая модель. Меняйте входные данные — значения пересчитаются вверх по дереву до ROI. Числа по умолчанию условные: когорта из 1 000 игроков, средняя ставка как в демо.
Упрощённая модель: она не учитывает операционные расходы, полную бонусную нагрузку и регуляторные затраты. Цифры условные и показывают механику — посчитать по ним экономику настоящего казино нельзя.
Это упрощённая модель. Она не учитывает всех активностей и расходов казино:
- операционные — зарплаты, поддержка, инфраструктура, антифрод, чарджбэки;
- бонусную нагрузку целиком — здесь это одна строка в процентах от GGR, а в жизни она складывается из приветственных бонусов, фриспинов, кешбэка, рейкбека, VIP-программ и условий отыгрыша;
- регуляторные — лицензии и сборы, комплаенс, проверки KYC/AML, инструменты ответственной игры, штрафы;
- маркетинг сверх привлечения — бренд, спонсорство, промоакции и CRM-кампании, выплаты партнёрам по rev share.
В настоящей компании аналитика и операционная модель гораздо глубже: они учитывают разные сегменты игроков и их предпочтения, каналы привлечения, разницу в продуктах, страны и валюты. Удержание считают кривыми по когортам, а не одним числом, а состав и формулы подсчёта NGR и LTV могут сильно отличаться в зависимости от схемы оперирования.
Почему всё упирается в поведение
Маржу задаёт таблица выплат — та самая строка × = RTP / P. В регулируемых рынках RTP напечатан в правилах игры и проверен лабораторией, а многие провайдеры поставляют одну игру в нескольких версиях RTP, из которых казино выбирает свою. Остальная верхняя часть дерева — объём: сколько игроков пришло, как часто они возвращаются, сколько раундов играют и какой ставкой.
Для выручки неважно, какой множитель вырос. Если при RTP 95% игрок за вечер сыграет на 10% больше раундов, казино получит столько же, сколько от снижения RTP на полпункта. Снижение RTP видно в правилах игры, а лишние раунды за вечер не видит никто, кроме аналитика. Поэтому дизайн и борется за секунды между раундами.
GGR — это чистый проигрыш игроков, посчитанный со стороны казино: каждый нейрон выручки проиграла чья-то муха.
Средний игрок — фикция
Калькулятор считает среднего игрока, но выручка распределена неравномерно. В британском исследовании 140 000 онлайн-счетов 5% счетов с самыми большими проигрышами дали 70% GGR. По оценке австралийской Комиссии по производительности, около 40% денег, потраченных на игровые автоматы, приходится на проблемных игроков. Крупный проигрыш ещё не диагноз, но заметная часть выручки приходит от людей, для которых игра уже стала проблемой.
Те же данные — другие вопросы
Таблицы, по которым считают удержание, показывают и обратную сторону: депозиты растут неделя к неделе, сессии сдвигаются на ночь, ставка повышается после проигрыша, карта отклоняется раз за разом, от лимитов игрок отказывается. Это маркеры вреда. В Великобритании с 31 октября 2023 года онлайн-операторы обязаны отслеживать как минимум такие признаки и реагировать на них.
Технически это те же события в том же хранилище. Маркер вреда можно сделать ограничивающей метрикой A/B-теста: вариант, который поднял оборот вместе с долей ночных сессий, не выкатывают. Какую метрику считать главной — оборот на игрока или долю игроков с маркерами вреда, — решают компания и регулятор.
Где это становится проблемой
Деньги. У любой игры против казино отрицательное математическое ожидание, поэтому на длинной дистанции она может только забирать. Опасность не в самом минусе, а в том, что он редко остаётся маленьким: проигрыш хочется вернуть сразу, ставка растёт, «последний раунд» повторяется, и деньги, которых не было, берутся в долг. Так за вечер исчезают не 5%, а зарплата.
Зависимость. У части людей есть предрасположенность: особенности дофаминовой системы, импульсивность, тяга к острым ощущениям, стресс или депрессия, которые хочется заглушить. Дизайн азартных игр не создаёт эту предрасположенность, но усиливает её: эмоциональные качели от «почти» к «есть» и ожидание результата, которое само по себе выделяет дофамин, замыкают петлю:
Вариативное подкрепление: награда непредсказуема, поэтому поведение закрепляется прочнее, чем при регулярной награде, и дольше не угасает. Та же схема работает в ленте соцсетей и в лутбоксах.
Во время игры в демки обратите внимание на блок «📈 Сессия» — кнопка внизу экрана и мини-график рядом с балансом: сколько раундов сыграно, сколько поставлено, сколько вернулось и сколько раз нажат кофе. Настоящее казино эту сводку не показывает. Открыть сессию.
Если вы замечаете у себя признаки проблемы — играете дольше, чем собирались, ставите больше, чтобы отыграться, скрываете игру от близких, думаете о ней вне игры, — обратитесь за помощью к специалистам: психотерапевту или в службу помощи при игровой зависимости. Это лечится, и чем раньше, тем проще.
Термины и источники
crypto.getRandomValues браузера; в лицензированных казино — сертифицированный генератор.Источники
- Dixon M. J., Harrigan K. A., Sandhu R., Collins K., Fugelsang J. A. Losses disguised as wins in modern multi-line video slot machines. Addiction, 2010.
- Reid R. L. The psychology of the near miss. Journal of Gambling Behavior, 1986.
- Ferster C. B., Skinner B. F. Schedules of Reinforcement, 1957 — режимы подкрепления и устойчивость к угасанию.
- Griffiths M. D. Fruit machine gambling: the importance of structural characteristics. Journal of Gambling Studies, 1993.
- Schüll N. D. Addiction by Design: Machine Gambling in Las Vegas. Princeton University Press, 2012.
- Типичный RTP онлайн-слотов 94–97% и возврат лотерей около половины сборов — публичные данные операторов и регуляторов; конкретные значения смотрите в правилах каждой игры.
- Forrest D., McHale I. Patterns of Play: Account Data Stage. NatCen, University of Liverpool, 2021 — 140 000 счетов семи британских операторов, июль 2018 — июнь 2019; 5% счетов с наибольшими проигрышами дали 70% GGR. natcen.ac.uk
- Productivity Commission. Gambling. Inquiry Report No. 50. Canberra, 2010 — около 40% расходов на игровые автоматы приходится на проблемных игроков. pc.gov.au
- Gambling Commission. Customer interaction: guidance for remote gambling licensees, в силе с 31.10.2023 — семь групп признаков вреда, которые обязаны отслеживать онлайн-операторы. gamblingcommission.gov.uk
- Autumn Budget 2025 (Великобритания): Remote Gaming Duty — с 21% до 40% GGR с апреля 2026. igamingbusiness.com
- Германия: налог 5,3% со ставок в виртуальных автоматах с 2021 года и снижение RTP операторами. igaming.com
- Версии RTP одной игры у провайдеров (Play'n GO, Pragmatic Play и др.). highrtp.com
- Отраслевые ориентиры по роялти, комиссиям и вычетам NGR — обзоры Hub88 и Track360; это ориентиры, не стандарт.
- Математика всех пяти игр — в кнопке «ⓘ математика» внизу экрана. Случайность:
crypto.getRandomValues. - Код открыт: github.com/cosmiksoul/fly-casino.
- Откуда муха: эксплейнер «Муха в машине».
Автор — Константин Гупалов · LinkedIn
🩴 Тапок
Муха прыгает по столу. Под клеткой — вкусняшка и множитель или тапок. Забирай, пока не шлёпнули.
🏓 Мухобойка
Муха летит к солнцу, множитель растёт. Забери нейроны до того, как прилетит мухобойка. Долетит до солнца — ×100.
🎰 Мухогача
Автомат с капсулами. В каждой — муха: от обычной кухонной до золотой и бриллиантовой. Или комар. Комар — это не муха.
🏁 Гонки
Шесть мух, один круг. Изучи статистику, выбери свою, поставь. Первая на финише получает дихлофос. Такие правила.
🦆 Крути гуся
Рука берёт гуся за шею и раскручивает. Каждый оборот — ×1.25. Забери, пока шея держится. Муха рядом потирает лапки.