Over 123DiceRoller

123DiceRoller is een gratis online dobbelsteen die realistische 3D-dobbelstenen gooit in je browser. De tool is gemaakt om eerlijk, snel en privé te zijn: de uitkomsten komen uit een cryptografisch veilige toevalsgenerator, de dobbelstenen worden gegooid met echte fysica, en er gaat niets over jou of je worpen naar een server.

Zo werkt een worp, stap voor stap

  1. Eerst worden de getallen getrokken. Voor elke dobbelsteen levert de Web Crypto API van je browser (crypto.getRandomValues) een willekeurig 32-bits getal. Dat wordt met rejection sampling (de verwerpingsmethode) omgezet naar een zijde — trekkingen waardoor lage zijden een heel klein beetje vaker zouden voorkomen, worden weggegooid — zodat elke zijde van een dobbelsteen met N zijden precies een kans van 1 op N heeft.
  2. De worp wordt gesimuleerd. Een physics-engine voor starre lichamen (cannon-es) gooit de dobbelstenen op de tafel, met zwaartekracht, wrijving, stuiteren en botsingen tussen de dobbelstenen. De hele worp wordt in een fractie van een seconde berekend, nog voordat je hem te zien krijgt.
  3. De dobbelstenen worden passend gedraaid. Elke dobbelsteenvorm is symmetrisch: een d20 kun je op 60 verschillende manieren draaien zonder dat hij er anders uitziet. De tool kiest de ene draaiing die het getrokken getal precies op de plek brengt waar de fysica de bovenste zijde heeft neergelegd, en past die toe vanaf het allereerste beeld. De beweging is echt; het getal stond al vast, op een eerlijke manier.
  4. Scheve dobbelstenen worden opnieuw gegooid. Als een dobbelsteen schuin tegen een andere zou blijven liggen, wordt de worp onzichtbaar overgedaan, zoals je aan een echte tafel ook opnieuw zou gooien.
  5. De worp wordt afgespeeld met schaduwen, reflecties en geluid dat precies samenvalt met elke botsing.

Waarom laat je de fysica het getal niet kiezen?

Omdat een simulatie geen eerlijke bron van toeval is. Kleine details in de beginpositie, de tijdstap en afrondingen kunnen sommige zijden vaker laten bovenkomen dan andere, en niemand kan bewijzen dat dat niet gebeurt. Een cryptografische generator is ontworpen en getest om onvoorspelbaar en gelijkmatig verdeeld te zijn. Door die twee te scheiden krijg je het beste van beide: een worp die er echt uitziet en echt klinkt, en een uitkomst die je kunt vertrouwen.

Exacte kansen

De kansen die bij elke worp worden getoond, zijn berekend, niet gegokt. Sommen worden berekend met convolutie, één dobbelsteen tegelijk, en worpen waarbij je dobbelstenen houdt of laat vallen, zoals voordeel, door elke afzonderlijke uitkomst te tellen. De kanscalculator voor dobbelstenen legt de methode uit.

Gebouwd met

  • three.js voor de 3D-weergave (MIT-licentie)
  • cannon-es voor de fysica (MIT-licentie)
  • Gewoon PHP op de server, zonder database, zonder accounts en zonder tracking

Beide bibliotheken komen van deze site zelf en niet van een CDN van derden, dus de pagina laadt nooit code van ergens anders.

Onderdeel van de 123-familie

123DiceRoller hoort bij 123Calculator en onze andere gratis tools waarvoor je je niet hoeft aan te melden. Vragen, ideeën of een bug gevonden? Mail naar hello@123diceroller.com.

Bijgewerkt op