Acerca de 123DiceRoller

123DiceRoller es un lanzador de dados online gratuito que tira dados 3D realistas en tu navegador. Está pensado para ser justo, rápido y privado: los resultados salen de un generador aleatorio criptográficamente seguro, los dados se lanzan con física real y nada sobre ti ni sobre tus tiradas se envía a un servidor.

Cómo funciona una tirada, paso a paso

  1. Primero se sortean los números. Para cada dado, la API Web Crypto de tu navegador (crypto.getRandomValues) proporciona un número aleatorio de 32 bits. Ese número se reduce a una cara mediante muestreo por rechazo —se descartan los valores que harían las caras bajas ligeramente más probables—, de modo que cada cara de un dado de N caras tiene exactamente una probabilidad de 1 entre N.
  2. Se simula el lanzamiento. Un motor de física de cuerpos rígidos (cannon-es) lanza los dados sobre la mesa con gravedad, fricción, rebote y colisiones entre los dados. Todo el lanzamiento se calcula en una fracción de segundo, antes de mostrarlo.
  3. Los dados se giran para que coincidan. Todas las formas de dado son simétricas: un d20 se puede girar de 60 maneras distintas y verse idéntico. El lanzador elige la única rotación que lleva el número sorteado a la cara que la física dejó arriba, y la aplica desde el primer fotograma. El movimiento es auténtico; el número ya estaba decidido, de forma justa.
  4. Los dados montados se vuelven a lanzar. Si algún dado fuera a quedar apoyado en otro, el lanzamiento se repite sin que se vea, igual que en una mesa real se pediría repetir la tirada.
  5. Se reproduce el lanzamiento con sombras, reflejos y un sonido sincronizado con cada impacto.

¿Por qué no dejar que la física elija el número?

Porque una simulación no es una fuente aleatoria justa. Pequeños detalles de la posición inicial, del paso de tiempo y del redondeo pueden hacer que unas caras salgan más a menudo que otras, y nadie puede demostrar que no sea así. Un generador criptográfico está diseñado y probado para ser impredecible y uniforme. Separar ambas cosas te da lo mejor de cada una: un lanzamiento que se ve y suena real, y un resultado en el que puedes confiar.

Probabilidades exactas

Las probabilidades que se muestran en cada tirada se calculan, no se adivinan. Las sumas se calculan por convolución, dado a dado, y las tiradas de conservar o descartar, como la ventaja, contando cada resultado distinto. La calculadora de probabilidad de dados explica el método.

Con qué está hecho

  • three.js para el renderizado 3D (licencia MIT)
  • cannon-es para la física (licencia MIT)
  • PHP sencillo en el servidor, sin base de datos, sin cuentas y sin rastreo

Las dos bibliotecas se sirven desde este mismo sitio y no desde una CDN de terceros, así que la página nunca carga código de ningún otro lugar.

Parte de la familia 123

123DiceRoller forma parte de la misma familia que 123Calculator y nuestras otras herramientas gratuitas, sin registro. ¿Tienes preguntas, ideas o un error que reportar? Escribe a hello@123diceroller.com.

Actualizado el