В каждой современной игре есть система случайных дропов, и почти ни одна не сообщает вам истинную вероятность. Число в подсказке — это обычно отображаемый шанс, который отличается от фактического, и именно в этом разрыве живёт интересный дизайн.
Механики, которые дизайнеры используют на самом деле
Взвешенная вероятность. Почти ничто не является плоским 50/50. Уровни редкости взвешены так, что обычный предмет выпадает часто, а легендарный — редко. Механизм тот же, что использует Взвешенный Розыгрыш: выбирается равномерное число, находится диапазон, в который оно попало, и берётся этот предмет.

| Редкость | Типичный шанс выпадения | Как это ощущается |
|---|---|---|
| Обычный | 60–70% | Ожидаемо |
| Необычный | 20–30% | Приятно |
| Редкий | 5–10% | Стоит упомянуть |
| Эпический | 1–5% | Целое событие |
| Легендарный | заметно меньше 1% | Есть о чём написать |
Причина использовать уровни, а не непрерывное распределение, — перцептивная. Игроки мгновенно считывают метку редкости, и именно метка делает дроп запоминающимся.
Счётчики жалости. После жёсткого порога система гарантирует дроп. Это самая важная механика для удержания игроков и та, о которой чаще всего умалчивают в интерфейсе.
Счётчик жалости — это не щедрость, а снижение дисперсии. За 100 розыгрышей при шансе 1% одни игроки не увидят ничего, а другие увидят три. Жалость превращает распределение с огромным разбросом в распределение с потолком. Игроки замечают разницу, не понимая почему.
Защита от неудач. Вариант, при котором вероятность растёт по мере удлинения серии промахов. Шанс 1% может тихо стать 3% на двадцатом промахе подряд. Снова снижение дисперсии, и обычно незаметное.
Конвертация дубликатов. Когда один и тот же предмет выпадает дважды, второй становится валютой или повторным броском. Это решает проблему конкретного невесёлого исхода — не плохого предмета, а того же самого — и это, пожалуй, самая удачно спроектированная часть современной системы дропов.
Почему игроки правы, что сомневаются
Ошибка игрока не всегда ошибочна. Все считают, что «сегодня мне не везёт» — это иррационально. В системе со счётчиком жалости это верное описание вашего положения: вы действительно ближе к гарантированному дропу, чем тот, кто только начал. Интуиция, которая кажется неправильной, на деле и есть модель.
Кластеры «неудач» реальны и неизбежны. Игрок, открывший 100 ящиков без редкого предмета, поверит, что система сломана, даже при точно заявленном шансе. Это не изъян в его рассуждениях — так выглядит дисперсия изнутри одной выборки. Проблема в том, что никакая статистическая истина не исправляет переживание.
Почти-попадания — это выбор дизайна. Механика, которая часто показывает «почти получилось» на расстоянии от срабатывания, оптимизирована под вовлечённость, а не под честность. Некоторые игры говорят об этом прямо. Многие — нет.
Случайное — не то же самое, что честное. Здесь две проблемы, и их стоит разделить. Взвешенная система законна: веса — это опубликованное правило, а взвешенный выбор — настоящий инструмент для настоящих задач. Незаконна система, в которой отображаемая вероятность не совпадает с реализованной. Это обман, а не выбор дизайна.
Напряжение дизайна
Каждая система дропов находится между двумя вещами, которые тянут в разные стороны.
Ожидания игрока хотят отдачи. За достаточно большое число попыток игрок должен чувствовать, что продвигается.
Экономика владельца хочет стабильного шанса выпадения. Модели дохода зависят от предсказуемого распределения, а щедрая дисперсия разрушает предсказуемость, на которой они построены.
Разрешение — защита от неудач: она позволяет игроку ощутить отдачу, сохраняя долгосрочное среднее ровно там, где нужно экономике. Обе стороны получают желаемое, и игроку обычно не рассказывают, как это работает.
Где случайность по-настоящему улучшает игры
Процедурная генерация. Рогалики и песочницы используют случайность для создания планировок, которые никто не проектировал и никто не проходил одинаково. Это случайность, создающая контент, а не выдающая его.
Подбор соперников. Случайное или основанное на навыке спаривание снижает влияние порядка подбора, а это реальный и задокументированный источник завышения навыка в соревновательных играх.
Асимметричный драфт. Случайный порядок в драфте убирает преимущество первого выбора, и это настоящая победа справедливости — та же причина, по которой реальные спортивные лиги рандомизируют того, кто выбирает первым.
Использование случайного выбора в игровой вечер
Инструменты здесь полезны для тех частей игрового вечера, которые не являются игрой: кто начинает, кто с кем играет, с какой игры начать и как принимается решение по кампании.
Посев турнира. Турнирные Сетки обрабатывают раунды на выбывание, включая пропуски. Алфавитный посев даёт первой команде реальное преимущество, которого стоит избегать во всём, где вы намерены победить.
Формирование групп и команд. Создание Групп с балансом по корзинам сохраняет равные размеры групп. Случайная группа — не сбалансированная; если у вас есть сильный игрок, посадите его до розыгрыша.
Броски. Бросание Кубиков охватывает d4–d20, пользовательские грани от 2 до 100, до 12 костей одновременно и модификаторы от −99 до +99. Оно берёт данные из криптографического генератора браузера, а не из Math.random(), поэтому, в отличие от изношенной физической кости, остаётся равномерным бесконечно.
Выбор между равными вариантами. Орел или Решка или Колесо имён решают это за две секунды вместо обсуждения, которого никто не хотел.
Вопрос справедливости — прямой ответ
Если вы хотите провести соревнование среди друзей, где результат будет иметь значение, требования узкие и конкретные:
- Пул должен быть зафиксирован и опубликован до того, как кто-либо тянет
- Веса должны быть опубликованы, если они есть
- Источник не должен быть предсказуемым. Система дропов игрового движка в принципе может быть предсказана; розыгрыш из
crypto.getRandomValues()— нет. Страница о честности объясняет, почему это различие реально - Результат должен быть записан при видимом пуле
Это полный ответ. Вам не нужна сложная схема сертификации — вам нужно, чтобы список был виден в момент розыгрыша.
Полезный вывод
Игры прививают интуицию, которая плохо переносится: что у случайности есть память. У неё её нет, и серия плохих результатов ничего не говорит о следующем розыгрыше.
Единственное исключение, которое стоит помнить, — защита от неудач, где система действительно помнит — и не говорит вам об этом. Там, где она есть, «полоса неудач» действительно информативна; там, где её нет, это выборка, которая вам просто выпала.
В любом случае действует одно правило: за достаточно большое число попыток среднее будет таким, каким его задают веса. Ожидайте, что это займёт гораздо больше времени, чем кажется разумным.