Back to blog
Mecánicas

¿Son justas las tiradas de dados de Mini Kraken? Una mirada al motor de dados

Tarde o temprano toda mesa se lo pregunta: ¿esto está trucado? Aquí tienes un recorrido honesto y sin jerga sobre cómo Mini Kraken elige un número: por qué es justo, cómo puedes verificarlo y qué es lo que nunca hacemos...

¿Son justas las tiradas de dados de Mini Kraken? Una mirada al motor de dados

Tarde o temprano, alguien en la mesa lo dice en voz alta: "Es imposible que esto sea aleatorio. Esta cosa me odia". Un dado digital no puede rodar sobre madera de verdad, así que cuando llega una racha de mala suerte, es natural preguntarse si la aplicación está poniendo el dedo en la balanza.

Es una pregunta justa. Merece una respuesta directa, así que aquí va desde el principio: los dados de Mini Kraken son justos. Cada cara tiene la misma probabilidad, nada se altera y —algo poco común— puedes verificar una tirada por ti mismo. Este artículo explica exactamente cómo funciona, en lenguaje claro, para que la próxima vez que salga el tema tengas algo concreto a lo que señalar.

Qué significa realmente "justo"

Antes de hablar de nuestro motor, conviene precisar qué es siquiera un dado justo.

Un d20 justo significa una sola cosa: cada una de sus veinte caras es igual de probable, una probabilidad limpia de 1 en 20 en cada tirada. No "más o menos pareja". No "pareja en promedio, con un poco de sabor de la casa". Exactamente pareja. Un d6 justo da a cada cara una probabilidad de 1 en 6; un d100 justo, de 1 en 100. Esa es toda la definición.

Fíjate en lo que la justicia no promete. No promete que verás los veinte números si haces veinte tiradas. No promete que una mala racha vaya a "equilibrarse" pronto. No promete que el resultado se sienta parejo. La justicia es únicamente una afirmación sobre las probabilidades de cada tirada, y en eso no transigimos.

El motor bajo el capó

Mini Kraken no usa un atajo casero para tirar dados. Cada tirada —en el sitio web, en tus hojas de personaje, en la mesa virtual y a través del bot de Discord Fortuna— pasa por el mismo motor de dados compartido, construido sobre una biblioteca de dados madura y de código abierto que lleva años tirando dados para jugadores de rol de mesa.

Eso importa por dos razones. Primero, una base de código abierto significa que las matemáticas no son una caja misteriosa; es código que cualquiera puede leer, probar y desmenuzar. Segundo, significa que no estamos reinventando algo delicado. La aleatoriedad es una de esas áreas donde los inventos caseros ingeniosos tienden a introducir sesgos sutiles, y las bibliotecas probadas en batalla existen precisamente para que nadie tenga que hacerlo.

Lo importante es lo que el motor hace cuando necesita un número.

Cómo se elige un número, y por qué no hay sesgo oculto

Aquí está la parte de la que casi nadie oye hablar, y es genuinamente el corazón de "¿esto es justo?".

La forma ingenua de simular una tirada de dado es tomar un valor aleatorio y recortarlo con una división que deja resto, el equivalente en programación a "dividir y quedarse con el resto". Es rápido y casi justo. Pero tiene un defecto famoso llamado sesgo de módulo: como el rango del que partes rara vez se divide de forma exacta entre el número de caras del dado, unas pocas caras terminan siendo muy ligeramente más probables que las demás. En un solo d20 la desviación es minúscula, pero es real, y es exactamente ese tipo de dedo invisible en la balanza que hace que las acusaciones de "trucado" prosperen.

Nuestro motor rechaza ese atajo. En lugar de forzar un número incómodo para que encaje, usa una técnica que suele llamarse muestreo por rechazo. En términos sencillos: si un valor aleatorio en bruto cae en la minúscula franja sobrante que desviaría las probabilidades, el motor lo descarta y vuelve a sacar otro sin hacer ruido. Solo conserva los valores que se corresponden de forma perfectamente pareja con las caras del dado. El resultado es una distribución sin ningún sesgo: cada cara sale con su probabilidad exacta y honesta. Nunca notas el ocasional descarte; ocurre en una fracción de milisegundo. Pero gracias a él, un d20 de Mini Kraken es tan parejo como las matemáticas lo permiten.

Esa es la columna vertebral técnica de toda la respuesta. Aquí "justo" no es una palabra de marketing; es una propiedad de cómo se elige el número.

Los dados 3D son teatro honesto

Mini Kraken es conocido por sus dados 3D con física real que ruedan por la pantalla y se detienen, y aquí es donde una persona razonable podría sospechar. Si una simulación física decide dónde cae el dado, ¿no podría ajustarse la animación para que caiga en números bajos?

No, y la razón es el orden de los acontecimientos. El motor elige primero el número. Después se le indica a la animación en qué debe caer. El dado que ves rodar es una representación fiel de un resultado que ya se decidió de forma justa, un instante antes, por el mismo motor imparcial descrito arriba. La física está ahí por la sensación —el satisfactorio traqueteo y rodar que los resultados en texto plano aplanan— no para determinar el desenlace. Es espectáculo montado sobre matemáticas honestas, y literalmente no puede alterar el número, porque el número ya existe antes de que el dado empiece a moverse.

Un motor, en todas partes, para que una tirada signifique lo mismo

Una fuente sutil de confianza es la coherencia. En algunas plataformas, una tirada en un lugar se comporta de forma distinta a una tirada en otro. En Mini Kraken, un d20 es un d20, ya sea que lo toques en tu hoja de personaje, lo sueltes en la mesa virtual o lo escribas en un canal de Discord donde Fortuna está escuchando.

Eso se debe a que todas estas superficies llaman al mismo motor. No hay un tirador "amable" para el sitio web y otro distinto para Discord. Una tirada lleva exactamente el mismo significado por todo el ecosistema, lo cual es a la vez una comodidad y una garantía: no existe un modo especial donde las probabilidades cambien en silencio.

Puedes verificar una tirada de verdad

Aquí está la función que convierte el "confía en nosotros" en "compruébalo tú mismo".

El motor admite repetición determinista. En términos sencillos, una tirada puede vincularse a un pequeño valor de partida llamado semilla, y la misma semilla siempre reproduce exactamente la misma secuencia de resultados. Alimenta el motor con la misma semilla dos veces y obtienes dados idénticos, siempre. Esto es lo opuesto a un sistema trucado: un tirador trucado tiene que ocultar cómo funciona, mientras que el nuestro puede entregarte la receta y demostrar que las mismas entradas siempre producen la misma salida reproducible. La aleatoriedad que puedes repetir es aleatoriedad que puedes auditar.

Lo que nunca hacemos

Ser justo es tanto cuestión de contención como de técnica. Así que, sin rodeos, esto es lo que los dados de Mini Kraken no hacen:

  • Nada de "karma de dados". Nunca llevamos la cuenta de que has tenido mala suerte para regalarte a escondidas una buena tirada de compensación, ni al revés. Cada tirada es independiente, exactamente como los dados reales.
  • Nada de trampas ocultas. No hay un "suavizado" invisible que recorte tus extremos para que los resultados se sientan más agradables. Algunas herramientas lo hacen a escondidas. Nosotros no; una racha es una racha.
  • Nada de modificadores secretos. Las únicas bonificaciones que se aplican son las que puedes ver en la tirada: los modificadores de tu hoja, la ventaja, etcétera. Nada se suma ni se resta en la oscuridad.
  • Nada de apuntar a nadie. El motor no sabe ni le importa quién eres. No es más amable con el máster ni más cruel con el jugador nuevo. No tiene la menor idea de qué es un "jugador".

Los dados son indiferentes. Esa indiferencia es justamente el punto.

"Pero mis tiradas siguen siendo raras"

Puede que genuinamente lo sientan así, y esa sensación es real incluso cuando los dados son perfectos. La verdadera aleatoriedad es grumosa: produce rachas, agrupaciones y momentos crueles mucho más a menudo de lo que nuestra intuición espera, y nuestra memoria se aferra a los desastres mientras descarta en silencio las olvidables tiradas promedio. Un d20 justo te dará, sin duda, tres 1 seguidos de vez en cuando; eso no es prueba de sesgo, es prueba de que la aleatoriedad está haciendo su trabajo.

Esa brecha entre "justo" y "se siente justo" es lo bastante grande como para merecer su propio artículo: consulta Por qué los dados justos se sienten trucados para conocer la psicología detrás de las rachas de mala suerte. Y si quieres satisfacer al escéptico que llevas dentro de forma empírica, la prueba honesta es el volumen: tira un d20 unos cientos de veces y observa cómo la distribución se aplana hacia lo parejo. Una docena de tiradas siempre se verá grumosa; mil dicen la verdad.

Tira con confianza

Entonces, ¿es justo Mini Kraken? Sí, por diseño, no por promesa. Cada cara es igual de probable, las matemáticas detrás de cada número son imparciales hasta el decimal, la animación 3D solo representa un resultado ya elegido con honestidad, el mismo motor funciona en todas partes, y una tirada puede reproducirse y comprobarse en lugar de aceptarse por fe.

Los dados no te aman y no te odian. Simplemente ruedan. Y en Mini Kraken, ruedan derecho, para que puedas dejar de preguntarte por la maquinaria y volver a la historia, que es donde de verdad ocurre lo bueno.