Публикация Школы траблшутеров

Гипергеометрическое распределение в геймдизайне

Время чтения: 8 мин 25 сек
29 июня 2026 г. Просмотров: 17
 Геймификация,  Геймдизайн
Олег Брагинский, Антон Бессарабов

Гипергеометрическое распределение – математическая модель для ситуаций случайного выбора объектов из конечного набора без возврата. В играх это случаи, когда ресурс расходуется, колода истощается, а вероятность события меняется по мере выбора.

Гипергеометрическое распределение в геймдизайне

Модель выбора без возврата

Формально гипергеометрическое распределение описывает случайную величину X – количество «успехов» в выборке из конечной популяции.

Пусть:

  • N – общее число объектов (карты в колоде, предметы в пуле наград)
  • K – число «успехов» в популяции (целевых карт, редких предметов)
  • n – размер выборки (количество карт в руке, наград за уровень)
  • X – сколько из выбранных n оказались успехами.

Тогда вероятность получить ровно успехов равна:

P(X = k) = [(K /k ) (N - K / n - k)] / (N / n).

В числителе – количество благоприятных комбинаций: выбираем k успешных объектов из K, оставшиеся (n - k) – из неуспехов. В знаменателе – количество всех возможных выборок из N по n.

Ключевой момент для геймдизайнера: без возвращения карты в колоду – каждый выбор изменяет состояние системы. В отличие от биномиального распределения, где каждое испытание независимо, здесь вероятность успеха меняется по мере вытягивания карт или выдачи наград.

Коллекционные карточные игры

Самая очевидная область применения – колодостроительные игры: «Magic: The Gathering», «Hearthstone», «Marvel Snap» и им подобные.

Колода – конечная популяция:

  • N – размер колоды (60 карт в MTG, 30 в Hearthstone)
  • K – количество нужных копий (например, четыре копии ключевого заклинания)
  • n – размер стартовой руки плюс доборы к нужному ходу.

Вопрос системного дизайна: как часто нужная карта окажется у меня в руке к моменту, когда она критична?

Шанс открыть нужную карту

Пусть в 60‑карточной колоде Magic: The Gathering есть четыре копии нужной карты (K = 4). Открываем стартовую руку из семи карт: n = 7. Вероятность увидеть хотя бы одну копию:

P (X 1) = 1 - P (X = 0) = 1 - [(60 - 4) / 7] / (60 / 7).

Расчёт отвечает на вопросы:

  • будет ли колода «консистентной» по плану игры?
  • нужно ли усиливать эффект добора, чтобы стабилизировать стратегию?
  • не даёт ли слишком высокая вероятность ключевой комбинации дисбаланс?

Профессиональные игроки и аналитические сайты используют ровно эту формулу в калькуляторах MTG Odds и подобных калькуляторах гипергеометрических распределений для оценки вероятностей стартовых рук и комбо.

Для геймдизайнера это инструмент обратного проектирования: задав целевой уровень консистентности (например, 80% шанс иметь две земли ко второму ходу), можно подобрать допустимый диапазон K и N и выстраивать баланс именно через ограничения колоды и карты добора, а не только интуицией.

Рис. 1. Magic: The Gathering – игровой процесс

Кривая энергии и кривые угроз

Мана – наиболее частый термин, определяющий игровой ресурс (энергию) в играх. Гипергеометрия лежит в основе анализа мана‑кривой и кривой угроз – распределения стоимости карт по ходам.

Пусть в 30‑карточной колоде:

  • 10 карт с ценой 1–2 маны
  • 10 карт с ценой 3–4
  • 10 карт с ценой 5+.

Мы хотим, чтобы к третьему ходу у игрока почти всегда была хоть одна «играбельная» карта (стоимость ≤ 3). Количество таких карт в колоде обозначим через K, а размер руки к третьему ходу – через n (стартовые карты + доборы). Вероятность «мёртвой» руки:

Р (нет играбельных карт к ходу 3) = [(N - K) / n] / (N / n).

Её можно явно ограничить: «не более 5%». Дальше геймдизайнер перебирает варианты K и добавляет/убирает дешёвые карты и эффекты добора, пока модель не удовлетворит целевой порог.

Такой подход позволяет:

  • формализовать «чувство кривой» без опоры только на плейтесты
  • строить разные кривые для архетипов (агро, контроль, комбо), держа консистентность в целевых диапазонах
  • обосновывать ограничения (минимальный и максимальный размер колоды, лимит копий) через вероятность.

Комбинации и мультивариантная гипергеометрия

Одиночных карт мало – большинство Collectible Card Games (CCG) опираются на комбинации. Здесь используется мультивариантная гипергеометрия – расширение на несколько категорий.

Пусть в колоде есть:

  • К1 копий карты A
  • К2 копий карты B
  • К3 копий любого «ускорителя».

Нас интересует вероятность, что стартовая рука из n карт содержит хотя бы одну A, хотя бы одну B и хотя бы один ускоритель. Аналитики Magic и YuGiOh используют формулу:

Далее суммируют по всем сочетаниям ki, удовлетворяющим условию «не меньше одной в каждой категории».

Для геймдизайнера это отвечает на вопросы:

  • при скольких копиях элементов комбо оно становится «слишком стабильным»?
  • не создаёт ли новый поиск/добор карт излишнюю вероятность критической комбинации уже к ранним ходам?
  • какому типу игроков (казуал, хардкорщик) мы хотим дать доступ к таким комбинациям – через вероятностные требования и не только через редкость?

Баланс сложных синергий становится управляемой моделью, позволяющей избежать слепых зон в расчётах. Интуиция заменяется вычислениями и превращается в управляемую величину.

Рис. 2. Magic: The Gathering – игровой процесс

Выпадения предметов и ограниченные ресурсы

Хотя гипергеометрия чаще ассоциируется с колодами, она полезна в любых системах, где пул наград ограничен и награды не возвращаются сразу в пул.

Примеры:

  • roguelike‑подземелье, где определённое количество комнат гарантированно содержит полезные события
  • сюжетная линия, где за серию действий игрок может получить только ограниченное количество уникальных ключей/ресурсов
  • сезонный боевой пропуск, где важные предметы распределены по уровням так, чтобы средний игрок видел их с конкретной вероятностью до окончания сезона.

Если в подземелье есть N комнат, из них K содержат особую награду (например, алтарь или тайник), игрок успевает посетить n комнат за один прогон – гипергеометрия даёт вероятность увидеть ровно k таких наград.

Это позволяет:

  • настраивать ощущение «редкости» события в пределах конкретной сложности
  • оценивать риск, что игрок полностью пропустит важный опыт в рамках одной сессии
  • проектировать системы «гарантированного выпадения» (например, минимум один особый бой за игровую сессию).

В более сложных экономических системах гипергеометрия сочетается с марковскими моделями и гача‑математикой (переход к геометрическому распределению при выборе с возвратом элементов).

Практическое внедрение

Гипергеометрическое распределение помогает ответить на прикладные вопросы без переизбытка сложных вычислений на этапе прототипирования. Практический подход выглядит так:

  • Явно описать популяцию. Колода, множество наград, набор событий – фиксируем и разбиваем на категории (успех/неуспех или несколько типов успеха).
  • Сформулировать геймдизайнерскую задачу как вероятность. «Как часто игрок должен видеть X к моменту Y?» превращаем в «P (X k) = ? при заданных N, K, n».
  • Рассчитать текущие значения. Используем калькуляторы гипергеометрического распределения (MTG, Hearthstone и гача‑игр).
  • Подобрать параметры до целевого диапазона. Меняем K (число нужных элементов), N (размер колоды/пула), n (объём выборки – стартовая рука) и фиксируем диапазон вероятностей. Например, 70–85% для «надёжной» стратегии, 30–50% для «рискованной» игры.
  • Проверить на краевых случаях. Что будет, если игрок строит «экстремальную» колоду (максимум копий ключевых карт)? Не создаёт ли это доминирующую стратегию?
  • Задокументировать модель вместе с правилами. Внутреннее описание системы должно включать ответы на вопросы «что делает механика?», «какие вероятности она обеспечивает?».

Практическая ценность гипергеометрии для геймдизайна – конкретный язык для разговора о консистентности и редкости. Вместо «мне кажется, комбо слишком часто заходит», можно сказать: «при текущих параметрах P (комбинация к ходу 4) = 68%, наша цель – не выше 40%».

Гипергеометрическое распределение, как и теория графов или марковские цепи, становится частью базового математического инструментария геймдизайнера. Везде, где игрок случайно выбирает из конечного набора без возврата – от стартовой руки до цепочки наград в рогалике, – такая модель позволяет превратить ощущения в числа и управлять ими.