Кубик онлайн

Бросайте до 20 виртуальных кубиков с любым количеством граней, от монетки d2 до d1000. Каждый бросок выполняется в вашем браузере с криптографически безопасной случайностью, а общая сумма подсчитывается автоматически.

Нажмите «Сгенерировать», чтобы получить результат
Расширенные настройки

Потеряли кубики от настольной игры или понадобился d20 прямо посреди сессии? Бросить кубик онлайн можно прямо здесь — этот бесплатный генератор заменит любой кубик, которого не оказалось под рукой. Укажите, сколько кубиков нужно бросить, в поле «Кубики» — от 1 до 20 — задайте количество граней для каждого в поле «Грани» и нажмите «Сгенерировать». Страница открывается с двумя обычными шестигранными кубиками, поэтому первый бросок можно сделать в один клик. Каждый кубик отображается отдельно, а общая сумма броска появляется под ними, так что для 3d6 не придётся считать в уме.

Каждый бросок выполняется вашим браузером через Web Crypto API (crypto.getRandomValues), который предоставляет криптографически надёжные случайные значения из собственного источника энтропии вашей системы, а не через псевдослучайную функцию JavaScript вроде Math.random(). Превращение исходного 32-битного значения в номер грани — это то место, где генераторы кубиков незаметно ошибаются: вычисление значения по модулю количества граней — самый очевидный подход, но он вносит искажение, потому что, если только количество граней не делит 2^32 без остатка, самые младшие грани выпадают чуть чаще остальных. Этот недостаток называется modulo bias (искажение деления по модулю), и он вполне измерим, а не просто теоретичен. Данный генератор, напротив, отбрасывает любое значение, превышающее наибольшее точное кратное количеству граней, и тянет число заново — эта техника называется rejection sampling (выборка с отклонением). Она требует нескольких дополнительных итераций, зато обеспечивает точную гарантию вместо приблизительной. Данные не отправляются на сервер, ничего не логируется, и после загрузки страницы ваши броски продолжат работать даже при обрыве соединения.

Два поля делают всю работу, и они напрямую соответствуют нотации кубиков, которая уже используется в играх. «Кубики» — это количество кубиков, которые вы бросаете за один раз, от 1 до 20. «Грани» — это количество граней у каждого из них, от 2 до 1000: этого хватит для подбрасывания монетки d2, полного ролевого набора из d4, d6, d8, d10, d12 и d20, процентного кубика d100 и всего, что игра может изобрести за их пределами. Любая запись вида NdM — это и есть эти два поля: 2d6 означает «Кубики» 2 и «Грани» 6, одиночный d20 — это «Кубики» 1 и «Грани» 20. Бросаете 3d6 для проверки характеристики персонажа? Установите «Кубики» на 3, «Грани» на 6, нажмите «Сгенерировать», и три грани появятся вместе с их суммой. Два переключателя меняют то, как выглядит результат, а не то, чем он является. Опция «Анимированные 3D-кубики», включённая по умолчанию, заставляет кубик вращаться, прежде чем он остановится — отключите её, и числа появятся мгновенно в виде простого списка. Настройка «Случайный цвет» придаёт каждому кубику собственный цвет вместо стандартного красного, и она работает только тогда, когда включены «Анимированные 3D-кубики», так как в простом списке нет кубиков, которые можно было бы раскрасить. Точки рисуются только для шестигранных кубиков; любой другой вид просто показывает выпавшее число на грани, поскольку шаблона точек для семнадцатигранника не существует.

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

Лучше ли виртуальные кубики, чем настоящие? В плане честности — да, и причина кроется в физике. У обычного литого кубика точки высверливаются и закрашиваются, а высверливание удаляет материал. В результате грань с шестёркой — с шестью углублениями в ней — оказывается едва заметно легче остальных, а противоположная ей грань — едва заметно тяжелее. Precision dice (прецизионные кубики) в казино существуют именно по этой причине: их точки заполняются заподлицо материалом той же плотности, края срезаются под прямым углом, а не закругляются, они обрабатываются с точностью до долей миллиметра, и всё равно их выводят из игры после нескольких часов использования. Кубики из коробки с настольной игрой не обладают ни одной из этих характеристик и со временем становятся только хуже: отколотый уголок, стёртое годами тряски ребро, кубик, брошенный на одеяло вместо стола, на самом деле вообще не обеспечивают случайность. У виртуального кубика нет геометрии, которая могла бы испортиться, нет износа и нет техники броска, о которой можно было бы спорить, и на десятитысячный раз он ведёт себя точно так же, как и на первый. Чего он не может — так это лежать у вас в руке. Честное резюме таково: этот генератор выигрывает в честности, но проигрывает в атмосфере.

Честный кубик — это не то же самое, что честная сумма. Каждая грань одного кубика выпадает с одинаковой вероятностью, но как только вы складываете кубики вместе, суммы перестают быть равновероятными, и это постоянно застаёт людей врасплох. Два шестигранных кубика ложатся в 36 равновероятных комбинациях; шесть из них в сумме дают 7, в то время как ровно одна комбинация даёт 2 и одна даёт 12 — поэтому 7 выпадает в шесть раз чаще, чем 12, на идеально честных кубиках. Добавление третьего кубика ещё сильнее сужает распределение, вот почему 3d6 группируются вокруг середины и почему геймдизайнеры прибегают к ним, когда значение должно быть заурядным чаще, чем экстремальным. Один шестигранный кубик в среднем выдаёт 3,5, поэтому 2d6 даёт в среднем 7, а 3d6 — 10,5, и эта арифметика за столом обычно полезнее, чем любая отдельная вероятность. Ничто из этого не является искажением: просто так работает сложение кубиков, и именно по этой причине игра требует броска 2d6, а не d12, когда оба покрывают один и тот же диапазон.

У кубиков нет памяти. Четыре шестёрки подряд не делают пятую шестёрку менее вероятной, если кубик за весь вечер ни разу не показал единицу, это не значит, что единица ему причитается, и ни одна грань никогда не «должна» выпасть больше, чем другая — каждый бросок не зависит от всех предыдущих, и кубики не могут знать, что они делали минуту назад. Инстинкт, утверждающий обратное, — это ошибка игрока (gambler's fallacy), и тот же самый инстинкт делает нас никудышными генераторами бросков: когда нас просят написать правдоподобную серию результатов, мы избегаем повторений, чередуем высокие и низкие значения и распределяем числа гораздо равномернее, чем это когда-либо делает случайность. Истинная случайность, напротив, порождает скопления, серии одинаковых значений и долгие пробелы. Последовательность, которая выглядит подозрительно аккуратной — это отпечаток пальца человека.

Почему стоит выбрать этот генератор кубиков?

Кубики появляются везде, где игре нужно число, которое никто не выбирал. Игроки в настольные ролевые игры делают бросок атаки на d20, бросают 3d6 для определения характеристики и d100 для процентной проверки, и сессия, потерявшая половину своего мешочка с кубиками, продолжается несмотря ни на что. Настольные игры на кухне работают точно так же, если кубики куда-то запропастились — установите «Грани» на 6, «Кубики» на 2 и играйте дальше. Дистанционные группы бросают кости на общем экране, чтобы все видели одни и те же выпавшие значения. Учителя проводят классический урок по теории вероятностей: бросьте 2d6 60 раз, подсчитайте суммы и позвольте форме распределения проявиться на доске. Геймдизайнеры проверяют, действительно ли механика даёт такой большой разброс, как кажется, прежде чем что-либо уйдёт в печать. И множество бросков решают не более чем то, кто ходит первым, кто покупает кофе или какой из двух планов побеждает — те самые решения вслепую, которые люди принимали с помощью кубиков на протяжении нескольких тысяч лет.

У этого генератора есть несколько честных ограничений, о которых стоит знать. Один бросок использует один вид кубиков: значение в поле «Грани» применяется к каждому кубику в броске, поэтому d20 и d6 вместе потребуют двух бросков вместо одного. Здесь нет модификаторов, бросков с преимуществом (advantage) или помехой (disadvantage), взрывающихся кубиков и поля для ввода нотации — вы получаете грани и их сумму, а любые правила сверх этого вы применяете сами. Значок Σ подсчитывает каждый кубик в броске, в то время как «Скопировать всё» и «Сохранить в файл» записывают отдельные грани, а не сумму. Анимация всегда представляет собой шестигранный куб, независимо от количества граней, потому что это декорация: грань, на которой он останавливается, — это бросок, который движок уже совершил. Броски выполняются локально на вашем устройстве, поэтому для дистанционной игры один человек бросает кубики и демонстрирует экран — этот генератор производит бросок, который вы можете объяснить, а не тот, который может сертифицировать третья сторона. И криптографически честный кубик — это всё ещё просто честный кубик: он не имеет никакого отношения к розыгрышам лотерей или казино и никому не даёт преимущества. В этих пределах гарантия надёжна — каждая грань каждого кубика имеет абсолютно одинаковые шансы при каждом отдельном броске.

FAQ

Как бросать кубики онлайн?

Укажите необходимое количество кубиков в поле «Кубики», задайте количество граней для каждого из них в поле «Грани» и нажмите «Сгенерировать». Страница открывается с двумя шестигранными кубиками, поэтому обычный бросок 2d6 совершается в один клик. Каждый кубик отображается отдельно, а общая сумма броска показана под ними.

Виртуальные кубики действительно случайны?

Да. Каждый бросок исходит из Web Crypto API вашего браузера (crypto.getRandomValues), того же самого криптографически безопасного источника, который используется, когда случайность должна быть непредсказуемой. Исходные значения сопоставляются с гранями с помощью алгоритма rejection sampling, который устраняет modulo bias, свойственный наивным реализациям. На каждый бросок каждая грань каждого кубика несет в себе абсолютно одинаковую вероятность.

Какие кубики я могу бросать?

Любую комбинацию от 1 до 20 кубиков с числом граней от 2 до 1000: монетку d2, полный ролевой набор из d4, d6, d8, d10, d12 и d20, процентный d100 и всё, что может придумать игра, вплоть до d1000. Нотация кубиков напрямую переносится на два поля — 2d6 означает значение 2 в поле «Кубики» и 6 в поле «Грани».

Показывает ли генератор общую сумму кубиков?

Да. Строка под результатом начинается со значка Σ, за которым следует сумма каждого кубика в броске, так что 3d6 или 4d10 не требуют вычислений в уме. При копировании или сохранении результата вы получаете сами грани, по одной на строку; сумма остаётся в строке под блоком с кубиками.

Могу ли я использовать его для D&D и других настольных ролевых игр?

Да, и это одно из самых частых применений. Установите «Кубики» на 1 и «Грани» на 20 для броска атаки или спасброска, «Кубики» 3 и «Грани» 6 для проверки характеристики, «Грани» 100 для процентного броска. Эти броски криптографически честны, чем вряд ли может похвастаться кубик d20 со сколотыми краями, завалявшийся на дне мешочка.

Могу ли я бросить d20 и d6 в одном броске?

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

Я включил «Случайный цвет», но ничего не изменилось. Почему?

Потому что цвета существуют только на анимированных кубиках. Если опция «Анимированные 3D-кубики» выключена, результатом будет простой список чисел, а число раскрасить нельзя. Включите анимацию обратно, и каждый куб выпадет в собственном цвете вместо стандартного красного.

Что делает переключатель «Анимированные 3D-кубики»?

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

Являются ли виртуальные кубики более честными, чем настоящие?

В плане честности — да. У литого кубика точки высверливаются, поэтому его грани весят немного по-разному, а края стираются от использования. Казино используют precision dice — кубики с прямыми краями, заполненные материалом заподлицо именно для того, чтобы избежать этого, и даже их выводят из игры через пару часов. Виртуальному кубику не в чем изнашиваться, поэтому каждая грань сохраняет абсолютно одинаковую вероятность с первого по десятитысячный бросок.

Почему при броске двух кубиков так часто выпадает 7?

Потому что равные вероятности граней не означают равных вероятностей сумм. Два шестигранных кубика могут упасть в 36 комбинациях, и 7 можно получить в шести из них (1+6, 2+5, 3+4 и их зеркальные варианты), тогда как 12 можно получить только одним способом. Соотношение шести шансов против одного служит исчерпывающим объяснением, и оно справедливо для абсолютно честных кубиков.

У меня выпало четыре шестёрки подряд. Генератор сломан?

Нет. Каждый бросок не зависит от предыдущих, поэтому четыре шестёрки подряд на d6 — это событие с шансом 1 к 1296. Это редкость для вас сегодня вечером, но обычное дело среди всех, кто бросает кубики сегодня. Кубики не имеют памяти, и ни одна грань никогда не ждёт своей очереди. Скорее, подозрительной была бы последовательность ровно чередующихся результатов.

Работает ли это офлайн, запоминает ли броски и бесплатно ли это?

Как только страница загрузится, броски выполняются полностью в вашем браузере, поэтому разрыв соединения не прервёт игру. Функция «История» сохраняет последние 10 бросков на вашем устройстве, где вы можете восстановить, скопировать или удалить их. Генератор полностью бесплатен, без регистрации, и поскольку никакие данные не передаются, мы не смогли бы увидеть ваши броски, даже если бы захотели.