123DiceRoller è un lanciadadi online gratuito che lancia dadi 3D realistici nel tuo browser. È fatto per essere equo, veloce e rispettoso della privacy: i risultati vengono da un generatore casuale crittograficamente sicuro, i dadi sono lanciati con una fisica reale e niente di te o dei tuoi lanci viene inviato a un server.
Come funziona un lancio, passo per passo
- Prima vengono estratti i numeri. Per ogni dado, la Web Crypto API del tuo browser (
crypto.getRandomValues) fornisce un numero casuale a 32 bit. Il numero viene ridotto a una faccia con il campionamento per rifiuto, che scarta le estrazioni che renderebbero le facce basse leggermente più probabili, così ogni faccia di un dado a N facce ha esattamente 1 probabilità su N. - Il lancio viene simulato. Un motore fisico per corpi rigidi (cannon-es) lancia i dadi sul tavolo con gravità, attrito, rimbalzi e urti tra i dadi. L’intero lancio viene calcolato in una frazione di secondo, prima di essere mostrato.
- I dadi vengono ruotati per far tornare i conti. Ogni forma di dado è simmetrica: un d20 si può ruotare in 60 modi diversi e restare identico. Il lanciadadi sceglie l’unica rotazione che porta il numero estratto dove la fisica ha messo la faccia superiore, e la applica fin dal primissimo fotogramma. Il movimento è autentico; il numero era già stato deciso, in modo equo.
- I dadi in bilico vengono rilanciati. Se un dado dovesse fermarsi appoggiato a un altro, il lancio viene rifatto senza che tu lo veda, come a un tavolo vero si ripeterebbe il lancio.
- Il lancio viene riprodotto con ombre, riflessi e suoni sincronizzati con ogni impatto.
Perché non lasciare che sia la fisica a scegliere il numero?
Perché una simulazione non è una fonte casuale equa. Piccoli dettagli della posizione di partenza, del passo temporale e degli arrotondamenti possono far uscire alcune facce più spesso di altre, e nessuno può dimostrare che non succeda. Un generatore crittografico è progettato e testato per essere imprevedibile e uniforme. Tenere separate le due cose ti dà il meglio di entrambe: un lancio che sembra vero, anche all’orecchio, e un risultato di cui ti puoi fidare.
Probabilità esatte
Le probabilità mostrate per ogni lancio sono calcolate, non tirate a indovinare. Le somme si calcolano per convoluzione, un dado alla volta, e i lanci con dadi tenuti o scartati, come il vantaggio, contando ogni risultato distinto. Il calcolatore di probabilità dei dadi spiega il metodo.
Tecnologie usate
- three.js per la grafica 3D (licenza MIT)
- cannon-es per la fisica (licenza MIT)
- PHP semplice sul server, senza database, senza account e senza tracciamento
Entrambe le librerie sono servite da questo sito e non da una CDN di terze parti, quindi la pagina non carica mai codice da altrove.
Parte della famiglia 123
123DiceRoller fa parte della stessa famiglia di 123Calculator e dei nostri altri strumenti gratuiti, senza registrazione. Domande, idee o un bug da segnalare? Scrivi a hello@123diceroller.com.
Aggiornato il