Мокрый Тортл Мокрый Тортл Wet Tortle Таверна для героев A tavern for heroes
ТавернаTavern ГеймплейGameplay Как игратьHow to play ПутьJourney ВопросыFAQ Блог Роадмап Играть в TelegramPlay on Telegram

Кубики днд: можно ли доверять рандомайзеру так же, как настоящим костям

· Владислав Новиков

Кубики днд: можно ли доверять рандомайзеру так же, как настоящим костям

Да: цифровому рандомайзеру в приложении D&D можно доверять не меньше, чем настоящим костям - часто даже больше. Броски считает код на проверенном ГСЧ, нарратору запрещено их менять, а физические кубики сами нередко неточны из-за огрехов литья: в одном исследовании честными оказались лишь 3 кости из 11.

Кинул d20 в приложении, выпала критическая единица три раза подряд - и рука сама тянется за настоящими костями из мешочка. Знакомое чувство: кубики днд в телефоне многим кажутся менее “настоящими”, чем гранёный пластик. Но если разобраться, откуда берётся число на экране и откуда берётся число на кусочке пластика, доверия у цифрового рандомайзера чаще оказывается больше, а не меньше.

Можно ли доверять электронным кубикам в приложении D&D

Да, если рандомайзер построен на проверенном генераторе случайных чисел и код физически не может подкрутить результат в чью-то пользу. В DnD-боте бросок считает движок на стандартном ГСЧ Python, а не нейросеть-нарратор: у неё архитектурно нет доступа поменять цифру или закрыть глаза на промах. У пластиковой кости такой гарантии нет в принципе - она либо честная, либо нет, и без лабораторного анализа литья ты этого не узнаешь.

Кто бросает кубики в ИИ-мастере: код или нейросеть

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

Заодно каждый бросок возвращает не голое число, а полный стек модификаторов - источник, значение, тип каждого бонуса. Игрок видит не “выпало 17”, а “d20=12, +3 мастерство, +2 сила” - и может перепроверить арифметику сам, чего физическая кость никогда не покажет.

Честны ли настоящие кубики D&D

Не всегда - и это не паранойя, а измеренный факт. В исследовании 2019 года Western Kentucky University (“Dice Mythbusters”, Кэмпбелл и Долан) прогнали одиннадцать d20 по 3000 бросков на каждый - честными по критерию хи-квадрат оказались только три кости из одиннадцати. Ещё раньше, в 2012 году, Forbes сравнил партию кубиков Chessex и GameScience на 20 000 бросков: идеально ровных не нашлось ни у одного бренда, но у Chessex отклонение от равномерного распределения было заметно больше. Причина прозаична - литьё под давлением и обточка в барабане не дают идеальной геометрии и однородной плотности пластика, и красивый гранёный кубик из набора для новичка (см. разбор какой набор кубиков нужен для DnD) может систематически недодавать двадцатки просто из-за смещённого центра масс.

Это не разовая придирка двух статей - статистики дисбаланса физических костей копятся десятилетиями: в академическом обзоре журнала Psychometrika разбирались данные по нескольким миллионам подряд брошенных костей, и смещения находили регулярно, просто разной величины у разных партий и материалов. Проблема системная, а не “попался один бракованный кубик”.

Есть и обратная сторона: сама возможность проверить кубик на честность у цифры выше, чем у пластика. Чтобы поймать нечестную физическую кость, нужны тысячи бросков и статистический тест хи-квадрат - именно так WKU и отсеяли восемь костей из одиннадцати. У кода эту же проверку можно прогнать за секунды на миллионах симулированных бросков, и если распределение поплыло - это баг, который чинится одним коммитом, а не кубик, который выбрасывают в мусорку и покупают новый.

Как устроен рандомайзер кубиков в DnD-приложении

Генератор в боте - стандартный модуль random Python, построенный на алгоритме “вихрь Мерсенна”. Это не крипто-стойкий генератор - угадать следующее число, наблюдая достаточно предыдущих, теоретически можно, - но для настольной игры это и не нужно: важна равномерность распределения, а не защита от атаки. У “вихря Мерсенна” период 2^19937−1 и доказанная 623-мерная равнораспределённость (Matsumoto & Nishimura, 1998) - с таким запасом ни один вечер игры не начнёт повторяться.

Сервис умеет засеивать генератор фиксированным значением, и это не абстрактная фича для разработчиков, а страховка от “мне кажется, бот жульничает”: один и тот же бросок можно пересчитать заново на тестовом стенде и получить точно то же число, а не гадать, что там произошло в моменте. У живого стола для такой же проверки была бы только память игроков - куда менее надёжный источник, чем воспроизводимый прогон.

Другие платформы решают ту же задачу иначе: Roll20 в системе QuantumRoll берёт энтропию из квантовых флуктуаций светового луча вместо псевдослучайного алгоритма - подход дороже в реализации, но отвечает на тот же вопрос игроков “а не подкручивает ли платформа кости”.

Честно ли считают преимущество, помеху и крит

Преимущество и помеха реализованы буквально по правилам: бросаются два d20 и берётся максимум или минимум, причём оба значения - и выбранное, и отброшенное - возвращаются в ответе, так что отброшенный кубик тоже виден игроку. Натуральная двадцатка всегда попадание, натуральная единица всегда промах - без исключений для модификаторов, ровно как в правилах пятой редакции. Крит удваивает число кубов урона, а не готовый итог - по букве правил, а не по упрощённой прикидке, а если преимущество и помеха выпали одновременно, они гасят друг друга. Единственная страховка от абсурда - минимум 1 урона после всех модификаторов, чтобы атака технически никогда не била в ноль.

Стоит ли переходить на кубики онлайн для D&D

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

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

Мораль простая: бойся не экрана, а мутного кубика без сертификата. Экран хотя бы можно спросить, что он там намешал.

Частые вопросы

Почему физический кубик D&D может врать чаще цифрового

Из-за огрехов литья и обточки: исследование WKU 2019 года прогнало 11 физических d20 по 3000 бросков каждый - честными по статистическому тесту оказались только 3 кости. У цифрового ГСЧ такую проверку можно повторить на миллионах симуляций за секунды.

Может ли ИИ-мастер в DnD-боте подкрутить бросок кубика

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

Какой генератор случайных чисел используют DnD-боты

Обычно стандартный модуль random на алгоритме "вихрь Мерсенна" - некриптографический, но с огромным периодом и доказанной равномерностью распределения, чего достаточно для честной игры.

Как готовился материал: черновик собирает мой ИИ-конвейер по темам из практики таверны, факты сверяются с первоисточниками и правилами, финальную версию я читаю и правлю руками перед публикацией. Обложку тоже рисует нейросеть. Про кухню — на странице о проекте.