Баланс: нейронов в мозгу
166 700

Как устроены азартные игры и почему казино всегда в плюсе.

Маленькая оцифрованная муха, та самая, которую научили играть в Doom, попала в маленькое цифровое казино и пошла тратить свои маленькие цифровые нейроны на азартные игры. Настоящих денег у неё нет, но она серьёзно рискует проиграть всё, что у неё есть.

Если без шуток — это демо-проект об азартных играх: механики, формулы, паттерны в дизайне, экономика и аналитика. Мы с коллегой решили: раз все обсуждают муху, которая играет в Doom, ей нужен свой слот. А мне стало интересно, насколько тяжело собрать азартную игру с нуля и как она устроена. Спойлер: математика любой азартной игры — одна строка, × = RTP / P. Всё остальное — обёртка, и вся работа уходит на неё. Ставим ненастоящую валюту «нейроны», а вот вероятности — настоящие. Каждая игра показывает свой RTP, волатильность и формулу, а «📈 Сессия» рисует, как тает баланс.

Чем это отличается от игр, в которые вы играли

В Doom, Mario и даже в три в ряд результат зависит от того, что вы делаете. Здесь — нет.

Как устроена любая азартная игра

дизайн и контент — меняются
1Дизайн

Муха, гусь, капсула, барабан, лошадь — обёртка. Решает, как долго и красиво вам покажут результат. На сам результат не влияет.

→
2Ставка

Вы всегда делаете ставку до расчёта события. Ставка и момент забора — всё, что вы решаете. Оба решения меняют размер выигрыша, но не среднее.

→
3Генератор случайных чисел

Выдаёт число U от 0 до 1. Здесь crypto.getRandomValues, в казино сертифицированный ГСЧ. Принцип тот же.

→
4Шансы и выплаты

Вероятности исходов заданы заранее, а выплаты посчитаны так, чтобы в среднем вернуть RTP: × = RTP / P. Здесь 95%; у онлайн-слотов обычно 94–97%, у лотерей — около 50%.

→
5Проверка

Число сравнивают с порогом: попало — выиграли, нет — нет. Муха ещё не взлетела, а результат уже известен.

→
6Выплата или ноль

И кнопка «ещё раз». Анимация, звук и конфетти между раундами заполняют паузу, в которую вы могли бы уйти.

↻ ещё раз
движок — один и тот же: генератор → вероятность → проверка

Тапок, мухобойка, гача, гонки и гусь — пять разных картинок поверх одной схемы: число из генератора, таблица вероятностей, сравнение с порогом, выплата. Слот и краш-игра устроены точно так же. Меняется контент, а генератор, расчёт вероятностей и проверка остаются прежними. Поэтому «понять игру» здесь означает понять таблицу выплат, а не научиться играть.

Рядом — весь движок целиком: раз в секунду генератор бросает число от 0 до 1. Попало ниже порога P — выплата RTP / P, нет — ноль. Счётчик внизу сходится к RTP сам, без всякой стратегии.

генератор → порог → выплата · показан один бросок в секунду, в счётчик идут 30

Механики и паттерны дизайна в азартных играх

Сама по себе игра устроена просто: одна кнопка, одно правило, пара секунд на раунд. Порог входа минимальный — объяснять нечего, учиться нечему. Всё остальное в дизайне направлено на удержание внимания.

Основной приём — короткий цикл с непредсказуемой наградой. Раунд длится секунды, следующий начинается одним кликом, а выигрыш приходит нерегулярно — это вариативное подкрепление, о нём ниже, в петле закрепления. Крупные множители всегда на виду — ×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-тестов.

Что сравнивают
бонус 100% к депозитуvs50 фриспинов
смотрят конверсия в депозит
кнопка пополнения в шапкеvsкнопка в кошельке
смотрят додепы за сессию
пуш через 2 дня без игрыvsпуш через 3 дня
смотрят возвраты на 7-й день
пауза между раундами 3 сvsпауза 2 с
смотрят раунды за сессию

Откуда берутся данные

Фронт · что игрок делает

Экраны, клики, запуски игр, шаги регистрации и депозита, место, где бросили форму, пауза перед «ещё раз», реакция на баннер и пуш. Это собирают системы веб- и продуктовой аналитики, на этих же данных идут A/B-тесты. Фронт отвечает на вопрос, где теряется игрок и что его возвращает.

Бэк · что случилось с деньгами

Журнал раундов: кто, во что, сколько поставил, сколько получил и когда. Кошелёк: депозиты и выводы. Бонусный баланс, входы в аккаунт, верификация. Отсюда считают оборот, GGR, удержание и LTV — с точностью до копейки.

Партнёры и договоры · во что это обходится

Провайдеры игр присылают отчёты по раундам и счёт за роялти, платёжные системы — статусы платежей и комиссии, рекламные кабинеты и партнёрские сети — стоимость привлечения и источник каждого депозита. Налоговую базу задаёт регулятор.

Всё это склеивают по идентификатору игрока. Клик по баннеру связывается с первым депозитом, депозит — с раундами через три недели, а раунды — со стоимостью рекламы, которая привела игрока.

В этом демо. Блок «📈 Сессия» — это бэкенд-метрики, которые обычно видит только казино: раунды, поставлено (это оборот), вернулось, итог (GGR казино с обратным знаком) и додепы. Смотреть в 📈 Сессии →

Базовое дерево метрик

Мы можем разложить прибыль казино на части, за которые можно потянуть. Ниже очень упрощённая модель. Меняйте входные данные — значения пересчитаются вверх по дереву до ROI. Числа по умолчанию условные: когорта из 1 000 игроков, средняя ставка как в демо.

Ваша муха глазами казино
Сценарии — то же казино, другие условия

Упрощённая модель: она не учитывает операционные расходы, полную бонусную нагрузку и регуляторные затраты. Цифры условные и показывают механику — посчитать по ним экономику настоящего казино нельзя.

ROI—
LTV / CAC—
ROAS—
окупаемость—
проигрыш среднего игрока—

дизайнCRM и маркетингматематика игрыдоговоры и регуляторклик по названию узла — пояснение
когортаоборот—GGR—NGR—маркетинг—прибыль—

Это упрощённая модель. Она не учитывает всех активностей и расходов казино:

  • операционные — зарплаты, поддержка, инфраструктура, антифрод, чарджбэки;
  • бонусную нагрузку целиком — здесь это одна строка в процентах от GGR, а в жизни она складывается из приветственных бонусов, фриспинов, кешбэка, рейкбека, VIP-программ и условий отыгрыша;
  • регуляторные — лицензии и сборы, комплаенс, проверки KYC/AML, инструменты ответственной игры, штрафы;
  • маркетинг сверх привлечения — бренд, спонсорство, промоакции и CRM-кампании, выплаты партнёрам по rev share.

В настоящей компании аналитика и операционная модель гораздо глубже: они учитывают разные сегменты игроков и их предпочтения, каналы привлечения, разницу в продуктах, страны и валюты. Удержание считают кривыми по когортам, а не одним числом, а состав и формулы подсчёта NGR и LTV могут сильно отличаться в зависимости от схемы оперирования.

Что сдвинет ROI сильнее: каждый рычаг на 10% в пользу казино

Почему всё упирается в поведение

Маржу задаёт таблица выплат — та самая строка × = RTP / P. В регулируемых рынках RTP напечатан в правилах игры и проверен лабораторией, а многие провайдеры поставляют одну игру в нескольких версиях RTP, из которых казино выбирает свою. Остальная верхняя часть дерева — объём: сколько игроков пришло, как часто они возвращаются, сколько раундов играют и какой ставкой.

Для выручки неважно, какой множитель вырос. Если при RTP 95% игрок за вечер сыграет на 10% больше раундов, казино получит столько же, сколько от снижения RTP на полпункта. Снижение RTP видно в правилах игры, а лишние раунды за вечер не видит никто, кроме аналитика. Поэтому дизайн и борется за секунды между раундами.

GGR — это чистый проигрыш игроков, посчитанный со стороны казино: каждый нейрон выручки проиграла чья-то муха.

Средний игрок — фикция

Калькулятор считает среднего игрока, но выручка распределена неравномерно. В британском исследовании 140 000 онлайн-счетов 5% счетов с самыми большими проигрышами дали 70% GGR. По оценке австралийской Комиссии по производительности, около 40% денег, потраченных на игровые автоматы, приходится на проблемных игроков. Крупный проигрыш ещё не диагноз, но заметная часть выручки приходит от людей, для которых игра уже стала проблемой.

Те же данные — другие вопросы

Таблицы, по которым считают удержание, показывают и обратную сторону: депозиты растут неделя к неделе, сессии сдвигаются на ночь, ставка повышается после проигрыша, карта отклоняется раз за разом, от лимитов игрок отказывается. Это маркеры вреда. В Великобритании с 31 октября 2023 года онлайн-операторы обязаны отслеживать как минимум такие признаки и реагировать на них.

Технически это те же события в том же хранилище. Маркер вреда можно сделать ограничивающей метрикой A/B-теста: вариант, который поднял оборот вместе с долей ночных сессий, не выкатывают. Какую метрику считать главной — оборот на игрока или долю игроков с маркерами вреда, — решают компания и регулятор.

Где это становится проблемой

Деньги. У любой игры против казино отрицательное математическое ожидание, поэтому на длинной дистанции она может только забирать. Опасность не в самом минусе, а в том, что он редко остаётся маленьким: проигрыш хочется вернуть сразу, ставка растёт, «последний раунд» повторяется, и деньги, которых не было, берутся в долг. Так за вечер исчезают не 5%, а зарплата.

Зависимость. У части людей есть предрасположенность: особенности дофаминовой системы, импульсивность, тяга к острым ощущениям, стресс или депрессия, которые хочется заглушить. Дизайн азартных игр не создаёт эту предрасположенность, но усиливает её: эмоциональные качели от «почти» к «есть» и ожидание результата, которое само по себе выделяет дофамин, замыкают петлю:

Триггерскука, стресс, уведомление, «бонус на депозит»
→
Ставкакороткая, в один клик, деньги уже не ощущаются как деньги
→
Ожиданиедофамин растёт до результата, а не только после — сам процесс уже награда
→
Результатвыигрыш — громкое подкрепление; проигрыш — «почти», которое хочется отыграть
→
Ещё разпауза убрана дизайном: следующий раунд начинается раньше, чем успеваешь передумать
↺ к триггеру

Вариативное подкрепление: награда непредсказуема, поэтому поведение закрепляется прочнее, чем при регулярной награде, и дольше не угасает. Та же схема работает в ленте соцсетей и в лутбоксах.

Во время игры в демки обратите внимание на блок «📈 Сессия» — кнопка внизу экрана и мини-график рядом с балансом: сколько раундов сыграно, сколько поставлено, сколько вернулось и сколько раз нажат кофе. Настоящее казино эту сводку не показывает. Открыть сессию.

Если вы замечаете у себя признаки проблемы — играете дольше, чем собирались, ставите больше, чтобы отыграться, скрываете игру от близких, думаете о ней вне игры, — обратитесь за помощью к специалистам: психотерапевту или в службу помощи при игровой зависимости. Это лечится, и чем раньше, тем проще.

Термины и источники

RTP
Return to player — доля ставок, которая в среднем возвращается игрокам на длинной дистанции. RTP 95% = в среднем минус 5% с каждой ставки.
Матожидание
Средний результат одной ставки при бесконечном повторении. У игр против казино оно отрицательное: RTP минус 100%.
Волатильность
Разброс результатов вокруг среднего: низкая — часто и помалу, высокая — редко и помногу. На среднее не влияет.
ГСЧ
Генератор случайных чисел. Здесь — crypto.getRandomValues браузера; в лицензированных казино — сертифицированный генератор.
Краш
Жанр: множитель растёт, пока не «разобьётся», забрать нужно раньше. Aviator; здесь — Мухобойка и Гусь.
Гачапон
Японский автомат с капсулами. В играх — лутбокс: случайная награда по таблице редкости, часто с гарантом.
Якорь
Первое заметное число задаёт масштаб ожиданий: «×100» на экране делает ×2 скромным, хотя ×100 почти не бывает.
Near miss
«Почти выигрыш»: исход, похожий на выигрыш, но им не являющийся. Усиливает желание продолжить.
Вариативное подкрепление
Награда приходит непредсказуемо. Поведение при таком режиме дольше не угасает, чем при регулярной награде.
Додеп
Повторное пополнение баланса после проигрыша. Здесь — кнопка ☕.
Оборот
Сумма всех ставок за период. В ставках на спорт его называют handle.
Маржа (hold)
Доля оборота, которая остаётся у казино: GGR / оборот. В слотах примерно равна 1 − RTP.
GGR
Gross gaming revenue — ставки минус выплаты. Со стороны игроков это их чистый проигрыш.
NGR
Net gaming revenue — GGR минус бонусы и налоги. Что ещё вычитать, определяют компания и договор.
ARPU
Средняя выручка на активного игрока за период.
Роялти
Доля GGR, которую казино платит студиям игр и платформе.
Когорта
Игроки, пришедшие за один период. Их метрики считают вместе.
FTD
First-time deposit — первый депозит. С него игрок считается привлечённым.
CAC
Стоимость привлечения одного игрока до первого депозита: реклама и выплаты партнёрам. При оплате партнёру за каждого депозитора её называют CPA.
Rev share
Модель оплаты партнёров: они получают долю NGR приведённых игроков, пока те играют.
Удержание
Доля игроков, которые вернулись в следующем периоде.
LTV
Lifetime value — сколько игрок принесёт за всё время. Считают от NGR или от вклада после переменных расходов.
ROAS
Return on ad spend — выручка когорты на единицу затрат на привлечение.
ROI
Return on investment — (доход − вложения) / вложения. Здесь — окупаемость привлечения.
A/B-тест
Эксперимент: игрокам случайно показывают разные варианты и сравнивают метрики.
Фриспины
Бесплатные вращения слота, которые казино дарит как бонус.
Кешбэк
Возврат части чистого проигрыша игрока за период.
Рейкбек
Возврат части преимущества казино с каждой ставки, независимо от результата. Популярен в криптоказино.
Чарджбэк
Отмена платежа через банк или платёжную систему: деньги возвращаются игроку, а казино ещё и платит комиссию.
KYC/AML
Проверка личности игрока и контроль происхождения денег. Обязательны в регулируемых юрисдикциях.
Офшорная лицензия
Лицензия юрисдикции с низкими налогами и мягким надзором, выданная компании, которая работает на игроков из других стран.
Ограничивающая метрика
Метрика, которая не должна ухудшиться, даже если основная выросла. По-английски guardrail.
Маркеры вреда
Признаки в данных, по которым оператор замечает, что игра стала для человека проблемой.

Источники

  • 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

🩴 Тапок

Муха прыгает по столу. Под клеткой — вкусняшка и множитель или тапок. Забирай, пока не шлёпнули.

ставка, нейронов
тапков на столе: 3
сейчас
×1.00
след. клетка
×1.10
открыто
0/22
RTP 95%волатильность низкая
последние раунды

🏓 Мухобойка

Муха летит к солнцу, множитель растёт. Забери нейроны до того, как прилетит мухобойка. Долетит до солнца — ×100.

ставка, нейронов
RTP 95%волатильность твоя
где ждала мухобойка
рекорд
—
раундов
0
до солнца
×100
×1.00
муха на столе. ждёт ставку

🎰 Мухогача

Автомат с капсулами. В каждой — муха: от обычной кухонной до золотой и бриллиантовой. Или комар. Комар — это не муха.

цена капсулы, нейронов
RTP ≈95%волатильность высокая
до гаранта редкой+40
коллекция мух 0/7

🏁 Гонки

Шесть мух, один круг. Изучи статистику, выбери свою, поставь. Первая на финише получает дихлофос. Такие правила.

ставка, нейронов
RTP 95%волатильность —
последние заезды
выбери муху и жми старт

🦆 Крути гуся

Рука берёт гуся за шею и раскручивает. Каждый оборот — ×1.25. Забери, пока шея держится. Муха рядом потирает лапки.

ставка, нейронов
RTP 95%волатильность решаешь ты
где ломалась шея
рекорд
—
оборотов
0
за оборот
×1.25
×1.00
гусь спокоен. пока
🪰
муха разогревает крылья…