Угостить кофе
Вернуться в блог
Gaming

Виртуальные кубики: что на самом деле делает бросок честным

Random Select Team•2026-03-09•6 min

Физические кубики работают благодаря ожиданию. Вы смотрите, как кубик покидает руку, отскакивает и замирает, и результат ощущается так, будто он произошёл, а не был показан. Большинство веб-кубиков пропускают это полностью — число просто появляется — что функционально нормально и атмосферно мертво.

Здешний 3D-бросок сохраняет бросок. Это важно для настольных сессий, для работы с вероятностью в классе и для всего, где люди хотят видеть, что результат не был определён до того, как они посмотрели.

Что можно бросить

Пресеты покрывают стандартный настольный набор: d4, d6, d8, d10, d12, d20. Помимо пресетов поле настраиваемых граней принимает что угодно от 2 до 100 сторон, что покрывает процентные кубики и ряд домашних систем.

3D-бросок кубиков с несколькими кубиками на столе

Можно бросить до 12 кубиков за один бросок, с модификатором от −99 до +99, применяемым к сумме. Эта комбинация покрывает почти всё, что нужно системе на кубиках, без обращения ко второму инструменту.

Почему каждая грань равновероятна

Технический момент, который стоит сформулировать точно, потому что слово «случайный» используют небрежно.

Каждая грань имеет ровно 1/N шанс выпасть вверх. Каждый бросок независим от предыдущего — выпадение 20 не делает следующий бросок менее вероятным, и длинная серия шестёрок не меняет шансы следующего броска.

Это дают две вещи:

  • Криптографический источник случайности. Кубики берут значения из crypto.getRandomValues(), криптографически стойкого генератора браузера, а не из Math.random(). Разница не косметическая: Math.random() детерминирован, поэтому его внутреннее состояние в принципе можно восстановить и предсказать будущие результаты. Для настольной игры это мелочь; для всего, что связано со ставкой, это весь вопрос.
  • Честная выборка с отбраковкой. Когда вы запрашиваете равномерное целое в диапазоне, который не делится нацело, наивное масштабирование случайного числа с плавающей точкой смещает нижний конец. Бросок отбрасывает значения вне диапазона и тянет заново — именно это делает каждую грань ровно 1/N.

Страница честности раскрывает это подробнее, если хотите разобраться в механизме.

Сравнение виртуальных и физических кубиков

Стоит знать, где настоящий кубик действительно лучше, потому что ответ не «нигде».

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

У виртуального кубика нет износа, поэтому он остаётся равномерным бесконечно. Это реальное преимущество, и это же причина, по которой необычно высокий бросок на настоящем кубике не всегда означает, что кубики неправы.

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

Для настольных сессий

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

Бросайте кубики с уже заданным модификатором, чтобы сумма не была тем, что вы подгоняете потом.

Привычка, которую стоит перенять: задавайте минимальный бросок, если ваша система это поддерживает. Выбросить 1 на атаке d20 допустимо и бесполезно; многие группы перебрасывают 1 при критической проверке, и делать это в инструменте, а не вручную, сохраняет запись чистой.

Для классов

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

Можно бросить двенадцать кубиков сразу, что делает распределения видимыми за одно действие. Бросьте 12 кубиков дюжину раз, и ученики увидят, как разброс сходится к ожидаемому значению, — интуиция, на которую при физических бросках уходит час.

Настраиваемое число граней тоже помогает: о d4 легко рассуждать, d20 даёт более мелкую гранулярность, и ученики могут спросить, как выглядит форма распределения с ростом N.

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

Замечание о предсказании

Полезное упражнение для класса: попросите учеников предсказать следующий бросок до того, как вы его сделаете. Почти все угадывают «низкое» после высокого броска.

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

Попробуйте

Откройте Бросание Кубиков. Выберите кубик, задайте модификатор и бросьте. Без аккаунта, без установки — что важно, когда сессия начинается через две минуты.

RST

Random Select Team

Опытный аналитик данных и теоретик игр в Random Select. Более 10 лет опыта в цифровой справедливости, теории вероятностей и системах случайного выбора.

Поделиться этой статьёй