RNGdle

Come funziona RNGdle

Tre modi per lanciare. Un catalogo completo di badge nascosto nei numeri. Un totale EP onesto.

Le regole

  1. Lancio libero — Allenamento illimitato, generato dalla casualità crittografica del browser (campionamento per rifiuto, senza bias del modulo) mescolata al tempo dei tuoi movimenti del puntatore. Un lancio su 100.000.000 raggiunge il jackpot massimo: esattamente 1.000.000.
  2. Giornaliero — A ogni mezzanotte UTC entra in gioco un nuovo numero condiviso tra 0 e 1.000.000, ricavato dalla data. È uguale per tutti i giocatori sulla Terra, con una rivelazione al giorno.
  3. Ufficiale — I giocatori connessi ricevono un lancio personale generato dal server, uno a persona al giorno, che conta per la tua serie e la classifica.
  4. Ogni lancio viene confrontato con il catalogo completo dei badge: ogni caratteristica corrispondente assegna un badge.
  5. L’EP del tuo lancio è la somma degli EP dei suoi badge, e il totale finisce in uno degli otto livelli di rarità, da Trash a Divine.
  6. Condividi il risultato senza spoiler: il testo mostra caselle delle caratteristiche e nomi dei badge, mai l’analisi.

EP — Energy Points

L’EP è la valuta del gioco. Ogni badge ha un valore EP fisso, calibrato sulla rarità della sua caratteristica: un normale numero pari vale poco, mentre un palindromo di sei cifre può valere migliaia di punti.

roll EP = Σ badge EP

Trash < 170 < Common < 305 < Uncommon < 800
< Rare < 1,015 < Epic < 1,225 < Anomaly
< 2,230 < Mythic < 5,265 < Divine

Lo stesso motore dei badge funziona ovunque: lanci liberi, numero del giorno e lancio ufficiale del server producono lo stesso EP per numeri identici. Ciò che vedi a casa è esattamente ciò che registra la classifica.

I lanci ufficiali sono personali: il server ricava il tuo numero da mulberry32(hash(SESSION_SECRET : UTCdate : userId)), in modo deterministico e verificabile ma imprevedibile in anticipo. Un lancio per persona al giorno; il database lo impone. Lanciare in giorni UTC consecutivi fa crescere la serie.

Il seed giornaliero

seed   = hash("rngdle-" + YYYYMMDD)
number = floor(mulberry32(seed) * 1_000_001)

La data UTC diventa un seed pubblico. mulberry32 è un piccolo PRNG completamente deterministico: con lo stesso seed a 32 bit produce lo stesso flusso su ogni dispositivo, per sempre. Il lancio giornaliero non richiede un server e può essere verificato da chiunque.

Punteggio in dettaglio (pagine dei numeri)

Oltre al gioco dei badge, ogni pagina numerica ha un punteggio di rarità basato sulla teoria dell’informazione. Se una caratteristica compare in c dei 1.000.001 numeri, vale -log2(c / 1.000.001) bit, con un massimo di 20. Le caratteristiche vengono ordinate per bit e sommate con un decadimento di 0,5 per ogni caratteristica aggiuntiva: la migliore vale per intero, la seconda la metà, la terza un quarto e così via.

Ogni numero ha anche la somma delle cifre, valutata in base a quanto è rara nell’intervallo: nessun lancio è davvero zero. I conteggi sono esatti: in fase di build abbiamo analizzato ogni numero.

Livelli di rarità (punteggio dettagliato)

I sette livelli qui sotto valutano il punteggio informativo usato nelle pagine dei numeri. Il gioco principale usa una propria scala EP a otto livelli, calibrata sullo stesso inventario completo.

LivelloPunteggioSignificato
Trash≤ 4,2Il ~1% più basso di tutti i lanci. Un numero davvero dimenticabile.
Common≥ 6Un numero qualunque. Niente da raccontare a casa.
Uncommon≥ 6,9Una piccola scintilla. Meglio di circa metà dei numeri.
Rare≥ 7,8Nel ~28% superiore. Ora si fa interessante.
Epic≥ 9,3Nel ~12% superiore. Da screenshot.
Anomaly≥ 12,6Nel ~4% superiore. La macchina ha fatto l’occhiolino.
Mythic—Nell’~1% superiore. Dillo subito a tutti.

Tutte le caratteristiche, con conteggi esatti

Su 1.000.001 numeri, dal più raro al più comune. La somma delle cifre viene valutata separatamente per ogni somma.

CaratteristicaConteggio1 suSignificato
Numero famoso1283.333Un numero a cui Internet o la storia hanno dato un nome.
Potenza di due2050.0002 elevato a un esponente, come 65536 = 2¹⁶.
Sequenza crescente2245.455Ogni cifra è esattamente una più della precedente, come 123456.
Sequenza decrescente2638.462Ogni cifra è esattamente una meno della precedente, come 654321.
Numero di Fibonacci3033.333Appartiene alla sequenza di Fibonacci.
Cifre tutte uguali4522.222Ogni cifra è identica, come in 777777.
Cubo perfetto1019901Un intero elevato alla terza, come 91125 = 45³.
Pattern ABAB1805556Due cifre si alternano, come 1212 o 565656.
Serie mostruosa1815525Cinque o più cifre uguali di fila.
Pattern ABCABC9001111Un blocco di tre cifre ripetuto due volte, come 456456.
Numero tondo10001000Un multiplo preciso di 1.000.
Quadrato perfetto1001999Un intero moltiplicato per se stesso, come 729 = 27².
Numero triangolare1414707Conta i punti di un triangolo: 1, 3, 6, 10, …
Serie crescente1865536Contiene almeno quattro cifre che crescono di uno, come 883456.
Serie decrescente1962510Contiene almeno quattro cifre che calano di uno, come 965432.
Palindromo1989503Si legge allo stesso modo in entrambi i sensi.
Poker di cifre2520397Quattro cifre uguali di fila.
Due cifre distinte4537220Formato esattamente da due cifre diverse.
Tris di cifre33.21930Tre cifre uguali di fila.
Pari/dispari alternati34.87529Cifre pari e dispari si alternano rigorosamente.
Numero primo78.49813Divisibile solo per 1 e per se stesso.
Numero di Harshad95.42810Divisibile per la somma delle proprie cifre.
Zigzag136.4257Le cifre alternano rigorosamente salita e discesa.
Numero felice143.0717La somma ripetuta dei quadrati delle cifre raggiunge 1.
Tutte cifre diverse167.8326Nessuna cifra si ripete.
Semiprimo210.0355Prodotto di esattamente due numeri primi.
Primo < ultimo399.9963La prima cifra è minore dell’ultima.
Senza zeri597.8702Non contiene alcuna cifra zero.

I numeri con un nome (42, 666, 1337, …) contano come pezzi unici: 1 su 1.000.001.

FAQ

Come viene scelto il numero giornaliero?

Il numero è floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1.000.001), usando la data UTC. È deterministico: tutti ricevono lo stesso numero e chiunque può riprodurlo.

Come si calcola il punteggio di rarità?

Ogni caratteristica contribuisce con -log2(count / 1.000.001) bit, fino a 20. Le caratteristiche sono ordinate per bit e sommate con un decadimento di 0,5 per ogni caratteristica successiva.

Quali sono i livelli di rarità?

Il gioco assegna l’EP totale dei badge a otto livelli da Trash a Divine, con soglie calcolate sulla distribuzione esatta dell’EP di tutti i 1.000.001 numeri. Le pagine dei numeri usano inoltre un punteggio informativo a sette livelli.

Vuoi andare più a fondo? Esplora la raccolta dei pattern — 14 pattern con esempi e statistiche.