Cómo funciona RNGdle
Tres formas de lanzar. Un catálogo completo de insignias escondido en los números. Un total de EP honesto.
Las reglas
- Lanzamiento libre — Práctica ilimitada, generada con la aleatoriedad criptográfica del navegador (muestreo por rechazo, sin sesgo de módulo) mezclada con el momento de tus movimientos del puntero. Uno de cada 100.000.000 lanzamientos alcanza el premio máximo: exactamente 1.000.000.
- Diario — A cada medianoche UTC aparece un nuevo número compartido entre 0 y 1.000.000, generado a partir de la fecha. Es el mismo para todos los jugadores de la Tierra y se revela una vez al día.
- Oficial — Los jugadores con sesión iniciada reciben un lanzamiento personal generado por el servidor, uno por persona y día, que cuenta para tu racha y la clasificación.
- Cada lanzamiento se comprueba contra el catálogo completo de insignias: cada característica coincidente consigue una insignia.
- El EP de tu lanzamiento es la suma del EP de sus insignias, y el total cae en uno de ocho niveles de rareza, de Trash a Divine.
- Comparte tu resultado sin spoilers: el texto muestra casillas de características y nombres de insignias, nunca el análisis.
EP — Energy Points
El EP es la moneda del juego. Cada insignia tiene un valor de EP fijo, ajustado a la rareza de su característica: un número par común vale poco, mientras que un palíndromo de seis dígitos puede valer miles.
roll EP = Σ badge EP Trash < 170 < Common < 305 < Uncommon < 800 < Rare < 1,015 < Epic < 1,225 < Anomaly < 2,230 < Mythic < 5,265 < Divine
El mismo motor de insignias funciona en todas partes: los lanzamientos libres, el número diario y el lanzamiento oficial del servidor producen el mismo EP para números idénticos. Lo que ves en casa es exactamente lo que registra la clasificación.
Los lanzamientos oficiales son personales: el servidor obtiene tu número mediante mulberry32(hash(SESSION_SECRET : UTCdate : userId)), de forma determinista y verificable, pero imposible de conocer de antemano. Un lanzamiento por persona y día; la base de datos lo impone. Lanzar en días UTC consecutivos hace crecer tu racha.
La semilla diaria
seed = hash("rngdle-" + YYYYMMDD)
number = floor(mulberry32(seed) * 1_000_001)La fecha UTC se convierte en una semilla pública. mulberry32 es un PRNG pequeño y completamente determinista: con la misma semilla de 32 bits produce el mismo flujo en cualquier dispositivo para siempre. El lanzamiento diario no necesita servidor y cualquiera puede verificarlo.
Puntuación en detalle (páginas de números)
Además del juego de insignias, cada página de número tiene una puntuación de rareza basada en la teoría de la información. Si una característica aparece en c de los 1.000.001 números, obtiene -log2(c / 1.000.001) bits, con un máximo de 20. Las características se ordenan por bits y se suman con una caída de 0,5 por cada característica adicional: la mejor cuenta completa, la segunda la mitad, la tercera un cuarto y así sucesivamente.
Cada número también tiene una suma de dígitos, puntuada según lo rara que sea esa suma en el rango: ningún lanzamiento es realmente cero. Los recuentos son exactos: analizamos todos los números durante la compilación.
Niveles de rareza (puntuación detallada)
Los siete niveles siguientes califican la puntuación basada en teoría de la información que usan las páginas de números. El juego de inicio tiene su propia escala de EP de ocho niveles, calibrada con el mismo análisis exhaustivo.
| Nivel | Puntuación | Qué significa |
|---|---|---|
| Trash | ≤ 4,2 | El ~1 % inferior de todos los lanzamientos. Un número realmente olvidable. |
| Common | ≥ 6 | Un número cotidiano. Nada que contar en casa. |
| Uncommon | ≥ 6,9 | Un pequeño destello. Mejor que aproximadamente la mitad de los números. |
| Rare | ≥ 7,8 | En el ~28 % superior. Ahora empieza lo interesante. |
| Epic | ≥ 9,3 | En el ~12 % superior. Merece una captura. |
| Anomaly | ≥ 12,6 | En el ~4 % superior. La máquina parpadeó. |
| Mythic | — | En el ~1 % superior. Cuéntaselo a todo el mundo ya. |
Todas las características, con recuentos exactos
De 1.000.001 números, empezando por los más raros. La suma de dígitos se puntúa por separado para cada suma.
| Característica | Recuento | 1 de | Significado |
|---|---|---|---|
| Número con nombre | 12 | 83.333 | Un número al que Internet o la historia dieron nombre. |
| Potencia de dos | 20 | 50.000 | 2 elevado a un exponente, como 65536 = 2¹⁶. |
| Secuencia ascendente | 22 | 45.455 | Cada dígito es exactamente uno mayor que el anterior, como 123456. |
| Secuencia descendente | 26 | 38.462 | Cada dígito es exactamente uno menor que el anterior, como 654321. |
| Número de Fibonacci | 30 | 33.333 | Pertenece a la secuencia de Fibonacci. |
| Todos los dígitos iguales | 45 | 22.222 | Cada dígito es idéntico, como 777777. |
| Cubo perfecto | 101 | 9901 | Un entero elevado al cubo, como 91125 = 45³. |
| Patrón ABAB | 180 | 5556 | Dos dígitos se alternan, como 1212 o 565656. |
| Racha monstruosa | 181 | 5525 | Cinco o más dígitos iguales seguidos. |
| Patrón ABCABC | 900 | 1111 | Un bloque de tres dígitos repetido dos veces, como 456456. |
| Número redondo | 1000 | 1000 | Un múltiplo exacto de 1.000. |
| Cuadrado perfecto | 1001 | 999 | Un entero multiplicado por sí mismo, como 729 = 27². |
| Número triangular | 1414 | 707 | Cuenta los puntos de un triángulo: 1, 3, 6, 10, … |
| Racha ascendente | 1865 | 536 | Contiene 4 o más dígitos que suben de uno en uno, como 883456. |
| Racha descendente | 1962 | 510 | Contiene 4 o más dígitos que bajan de uno en uno, como 965432. |
| Palíndromo | 1989 | 503 | Se lee igual de delante hacia atrás. |
| Cuarteto de dígitos | 2520 | 397 | Cuatro dígitos iguales seguidos. |
| Dos dígitos distintos | 4537 | 220 | Está formado exactamente por dos dígitos diferentes. |
| Trío de dígitos | 33.219 | 30 | Tres dígitos iguales seguidos. |
| Par/impar alternos | 34.875 | 29 | Los dígitos pares e impares se alternan estrictamente. |
| Número primo | 78.498 | 13 | Divisible solo por 1 y por sí mismo. |
| Número de Harshad | 95.428 | 10 | Divisible por la suma de sus propios dígitos. |
| Zigzag | 136.425 | 7 | Los dígitos alternan estrictamente entre subir y bajar. |
| Número feliz | 143.071 | 7 | La suma repetida de los cuadrados de sus dígitos llega a 1. |
| Todos los dígitos únicos | 167.832 | 6 | Ningún dígito se repite. |
| Semiprimo | 210.035 | 5 | Producto de exactamente dos números primos. |
| Primero < último | 399.996 | 3 | El primer dígito es menor que el último. |
| Sin ceros | 597.870 | 2 | No contiene ningún dígito cero. |
Los números con nombre (42, 666, 1337, …) cuentan como únicos: 1 de 1.000.001.
Preguntas frecuentes
¿Cómo se elige el número diario?
El número es floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1.000.001), usando la fecha UTC. Es determinista: todos obtienen el mismo número y cualquiera puede reproducirlo.
¿Cómo se calcula la puntuación de rareza?
Cada característica aporta -log2(count / 1.000.001) bits, con un máximo de 20. Las características se ordenan por bits y se suman con una caída de 0,5 por cada característica adicional.
¿Cuáles son los niveles de rareza?
El juego clasifica el EP total de las insignias en ocho niveles, de Trash a Divine, con umbrales calculados a partir de la distribución exacta del EP de los 1.000.001 números. Las páginas de números también usan una puntuación de teoría de la información de siete niveles.
¿Quieres profundizar? Explora la biblioteca de patrones — 14 patrones con ejemplos y estadísticas.