Pengocok Dadu

Kocok dadu d4 sampai d100 atau kustom dengan jumlah dan modifier, plus lemparan koin: rejection sampling kriptografis menjamin 1–N terbukti adil.

Kocokan terjadi secara lokal dengan Web Crypto API — tidak ada server yang melihat dadu Anda, dan riwayat hilang saat halaman dimuat ulang.

Jenis dadu
Riwayat kocokan (10 terakhir)

    Belum ada kocokan — sepuluh terakhir akan muncul di sini dengan notasi dadu.

    Lempar koin
    —Gambar: 0Angka: 0

    Cara kerja

    Pilih dadu, jumlahnya (1–20), dan boleh juga modifikatornya, lalu kocok. Setiap mata diambil secara independen dari kolam entropi Web Crypto API dan dipetakan ke 1–sisi dengan rejection sampling, sehingga distribusinya seragam persis — dan setiap kocokan, termasuk lemparan koin, adalah undian aman yang terpisah.

    Notasi dadu NdM±K
    Singkatan tabletop: N dadu, masing-masing bersisi M, ditambah modifikator tetap K yang diterapkan pada jumlah. Jadi "2d6+1" artinya dua dadu enam tambah satu, "1d20+5" satu lemparan d20 untuk serangan, dan "1d100" dadu persentil untuk cek terbuka. Kolom riwayat mengulang notasi ini persis — misalnya "3d6: 4,5,2 = 11" — sehingga Anda bisa membaca ulang sesi hanya dari daftar itu.
    Mengapa rejection sampling, bukan modulo
    Jalan pintas umum mengambil bilangan acak 32-bit modulo 6, tetapi 2³² bukan kelipatan 6 — nilai sisa sedikit menguntungkan mata rendah (1 dan 2 mendapat satu extra per siklus, bias ~0,00000003% untuk d6 dan lebih besar untuk ukuran ganjil). Pengocok ini menghitung kelipatan terbesar ukuran dadu yang muat di 32 bit dan menggambar ulang apa pun di atasnya, membuang wilayah bias sepenuhnya. Hasilnya seragam secara terbukti dari d4 sampai d200 kustom.
    Dadu digital vs fisik
    Dadu fisik punya bias produksi, keausan tidak merata, dan mekanika lemparan — dadu kasino lebih jujur daripada dadu hiasan, dan tidak ada dadu fisik yang benar-benar adil. Yang dijamin kocokan digital adalah independensi sempurna: d20 tidak punya memori, jadi "tiga nilai rendah beruntun berarti yang tinggi sudah jatuh tempo" itu sesat penjudi, bukan strategi. Rentetan yang terasa mencurigakan justru itulah rupa keacakan sejati.

    Pertanyaan yang sering diajukan

    Apakah hasilnya cukup acak untuk permainan sungguhan?

    Ya — lebih dari cukup. Setiap kocokan diambil dari kolam entropi sistem operasi Anda lewat crypto.getRandomValues, dan pemetaan ke mata dadu memakai rejection sampling sehingga setiap muka punya probabilitas yang persis sama. Tidak ada seed yang disimpan, tidak ada pola sesi untuk dieksploitasi; kocokan berikutnya bebas dari semua yang sebelumnya.

    Bisakah saya mengocok 1000 dadu sekaligus?

    Tidak, jumlahnya dibatasi 20 dadu per kocokan — dan itu disengaja. Seribu mata dadu akan menjadi dinding angka yang tidak terbaca, padahal grid hasilnya justru untuk dibaca; kebutuhan nyata tabletop (damage, heal, loot) muat dalam beberapa kocokan. Kocok berulang lalu jumlahkan, atau pakai tombol salin.

    Bagaimana d100 bekerja tanpa dua dadu?

    d100 fisik tidak praktis, karena itu toko menjual dadu persentil: satu d10 puluhan dan satu d10 satuan. Chip d100 kami mengundi 1–100 langsung dengan rejection sampling, yang distribusinya persis setara. Ingin melihat pasangan klasiknya, pilih d10 dua kali dan baca sendiri sebagai puluhan dan satuan.

    Apakah modifier berlaku per dadu atau pada total?

    Pada total, seperti konvensi tabletop mana pun: 3d6+2 artinya tiga mata dijumlahkan dulu baru ditambah 2. Baris formula, grid hasil, dan entri riwayat mengikuti pembacaan itu, jadi "4d6+5" di riwayat berarti empat dadu tambah 5 atas jumlahnya.

    Apakah ada yang diunggah ke server?

    Tidak. Kocokan dihasilkan lokal dengan Web Crypto API, riwayat hanya hidup di halaman dan hilang saat dimuat ulang, dan penghitung koin hanyalah angka di memori. Pengocok ini bekerja tanpa internet.