RNGdle

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

  1. 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.
  2. 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.
  3. 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.
  4. Cada lanzamiento se comprueba contra el catálogo completo de insignias: cada característica coincidente consigue una insignia.
  5. 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.
  6. 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.

NivelPuntuaciónQué significa
Trash≤ 4,2El ~1 % inferior de todos los lanzamientos. Un número realmente olvidable.
Common≥ 6Un número cotidiano. Nada que contar en casa.
Uncommon≥ 6,9Un pequeño destello. Mejor que aproximadamente la mitad de los números.
Rare≥ 7,8En el ~28 % superior. Ahora empieza lo interesante.
Epic≥ 9,3En el ~12 % superior. Merece una captura.
Anomaly≥ 12,6En 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ísticaRecuento1 deSignificado
Número con nombre1283.333Un número al que Internet o la historia dieron nombre.
Potencia de dos2050.0002 elevado a un exponente, como 65536 = 2¹⁶.
Secuencia ascendente2245.455Cada dígito es exactamente uno mayor que el anterior, como 123456.
Secuencia descendente2638.462Cada dígito es exactamente uno menor que el anterior, como 654321.
Número de Fibonacci3033.333Pertenece a la secuencia de Fibonacci.
Todos los dígitos iguales4522.222Cada dígito es idéntico, como 777777.
Cubo perfecto1019901Un entero elevado al cubo, como 91125 = 45³.
Patrón ABAB1805556Dos dígitos se alternan, como 1212 o 565656.
Racha monstruosa1815525Cinco o más dígitos iguales seguidos.
Patrón ABCABC9001111Un bloque de tres dígitos repetido dos veces, como 456456.
Número redondo10001000Un múltiplo exacto de 1.000.
Cuadrado perfecto1001999Un entero multiplicado por sí mismo, como 729 = 27².
Número triangular1414707Cuenta los puntos de un triángulo: 1, 3, 6, 10, …
Racha ascendente1865536Contiene 4 o más dígitos que suben de uno en uno, como 883456.
Racha descendente1962510Contiene 4 o más dígitos que bajan de uno en uno, como 965432.
Palíndromo1989503Se lee igual de delante hacia atrás.
Cuarteto de dígitos2520397Cuatro dígitos iguales seguidos.
Dos dígitos distintos4537220Está formado exactamente por dos dígitos diferentes.
Trío de dígitos33.21930Tres dígitos iguales seguidos.
Par/impar alternos34.87529Los dígitos pares e impares se alternan estrictamente.
Número primo78.49813Divisible solo por 1 y por sí mismo.
Número de Harshad95.42810Divisible por la suma de sus propios dígitos.
Zigzag136.4257Los dígitos alternan estrictamente entre subir y bajar.
Número feliz143.0717La suma repetida de los cuadrados de sus dígitos llega a 1.
Todos los dígitos únicos167.8326Ningún dígito se repite.
Semiprimo210.0355Producto de exactamente dos números primos.
Primero < último399.9963El primer dígito es menor que el último.
Sin ceros597.8702No 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.