123DiceRoller adalah pelempar dadu online gratis yang melempar dadu 3D realistis di browser kamu. Situs ini dibuat agar adil, cepat, dan privat: hasilnya berasal dari generator acak yang aman secara kriptografis, dadunya dilempar dengan fisika nyata, dan tidak ada data tentang kamu atau lemparanmu yang dikirim ke server.
Cara kerja sebuah lemparan, langkah demi langkah
- Angkanya diambil lebih dulu. Untuk setiap dadu, Web Crypto API di browser kamu (
crypto.getRandomValues) memberikan bilangan acak 32-bit. Bilangan itu diubah menjadi sisi dadu dengan rejection sampling — hasil yang akan membuat sisi rendah sedikit lebih mungkin muncul dibuang lalu diambil ulang — sehingga setiap sisi dadu N sisi punya peluang tepat 1 dari N. - Lemparannya disimulasikan. Mesin fisika benda tegar (cannon-es) melempar dadu ke meja dengan gravitasi, gesekan, pantulan, dan tabrakan antardadu. Seluruh lemparan dihitung dalam sepersekian detik sebelum ditampilkan.
- Dadunya diputar agar cocok. Setiap bentuk dadu simetris: d20 bisa diputar dengan 60 cara berbeda dan tetap terlihat sama. Pelempar dadu memilih satu rotasi yang membawa angka yang sudah diambil ke posisi sisi atas menurut hasil fisika, lalu menerapkannya sejak frame pertama. Gerakannya asli; angkanya sudah ditentukan lebih dulu, secara adil.
- Dadu yang miring dilempar ulang. Jika ada dadu yang akan berhenti dalam posisi bersandar pada dadu lain, lemparan diulang tanpa terlihat, sama seperti di meja sungguhan yang akan meminta lempar ulang.
- Lemparannya ditampilkan lengkap dengan bayangan, pantulan, dan suara yang pas dengan setiap benturan.
Kenapa angkanya tidak ditentukan oleh fisika saja?
Karena simulasi bukan sumber acak yang adil. Detail kecil pada posisi awal, langkah waktu, dan pembulatan bisa membuat sisi tertentu lebih sering muncul daripada yang lain, dan tidak ada yang bisa membuktikan bahwa hal itu tidak terjadi. Generator kriptografis dirancang dan diuji agar tidak bisa ditebak dan merata. Dengan memisahkan keduanya, kamu mendapat keunggulan masing-masing: lemparan yang terlihat dan terdengar nyata, serta hasil yang bisa kamu percaya.
Peluang yang tepat
Peluang yang ditampilkan untuk setiap lemparan dihitung, bukan ditebak. Jumlah dihitung dengan konvolusi, satu dadu demi satu dadu, dan lemparan ambil-atau-buang seperti advantage dengan mencacah setiap hasil yang berbeda. Kalkulator peluang dadu menjelaskan metodenya.
Dibangun dengan
- three.js untuk rendering 3D (lisensi MIT)
- cannon-es untuk fisika (lisensi MIT)
- PHP biasa di server, tanpa database, tanpa akun, dan tanpa pelacakan
Kedua library itu disajikan dari situs ini, bukan dari CDN pihak ketiga, jadi halaman ini tidak pernah memuat kode dari tempat lain.
Bagian dari keluarga 123
123DiceRoller hadir bersama 123Calculator dan alat gratis kami lainnya yang tidak perlu daftar. Punya pertanyaan, ide, atau bug yang ingin dilaporkan? Kirim email ke hello@123diceroller.com.
Terakhir diperbarui