Come funziona RNGdle
Tre modi per lanciare. Un catalogo completo di badge nascosto nei numeri. Un totale EP onesto.
Le regole
- 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.
- 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.
- 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.
- Ogni lancio viene confrontato con il catalogo completo dei badge: ogni caratteristica corrispondente assegna un badge.
- 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.
- 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.
| Livello | Punteggio | Significato |
|---|---|---|
| Trash | ≤ 4,2 | Il ~1% più basso di tutti i lanci. Un numero davvero dimenticabile. |
| Common | ≥ 6 | Un numero qualunque. Niente da raccontare a casa. |
| Uncommon | ≥ 6,9 | Una piccola scintilla. Meglio di circa metà dei numeri. |
| Rare | ≥ 7,8 | Nel ~28% superiore. Ora si fa interessante. |
| Epic | ≥ 9,3 | Nel ~12% superiore. Da screenshot. |
| Anomaly | ≥ 12,6 | Nel ~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.
| Caratteristica | Conteggio | 1 su | Significato |
|---|---|---|---|
| Numero famoso | 12 | 83.333 | Un numero a cui Internet o la storia hanno dato un nome. |
| Potenza di due | 20 | 50.000 | 2 elevato a un esponente, come 65536 = 2¹⁶. |
| Sequenza crescente | 22 | 45.455 | Ogni cifra è esattamente una più della precedente, come 123456. |
| Sequenza decrescente | 26 | 38.462 | Ogni cifra è esattamente una meno della precedente, come 654321. |
| Numero di Fibonacci | 30 | 33.333 | Appartiene alla sequenza di Fibonacci. |
| Cifre tutte uguali | 45 | 22.222 | Ogni cifra è identica, come in 777777. |
| Cubo perfetto | 101 | 9901 | Un intero elevato alla terza, come 91125 = 45³. |
| Pattern ABAB | 180 | 5556 | Due cifre si alternano, come 1212 o 565656. |
| Serie mostruosa | 181 | 5525 | Cinque o più cifre uguali di fila. |
| Pattern ABCABC | 900 | 1111 | Un blocco di tre cifre ripetuto due volte, come 456456. |
| Numero tondo | 1000 | 1000 | Un multiplo preciso di 1.000. |
| Quadrato perfetto | 1001 | 999 | Un intero moltiplicato per se stesso, come 729 = 27². |
| Numero triangolare | 1414 | 707 | Conta i punti di un triangolo: 1, 3, 6, 10, … |
| Serie crescente | 1865 | 536 | Contiene almeno quattro cifre che crescono di uno, come 883456. |
| Serie decrescente | 1962 | 510 | Contiene almeno quattro cifre che calano di uno, come 965432. |
| Palindromo | 1989 | 503 | Si legge allo stesso modo in entrambi i sensi. |
| Poker di cifre | 2520 | 397 | Quattro cifre uguali di fila. |
| Due cifre distinte | 4537 | 220 | Formato esattamente da due cifre diverse. |
| Tris di cifre | 33.219 | 30 | Tre cifre uguali di fila. |
| Pari/dispari alternati | 34.875 | 29 | Cifre pari e dispari si alternano rigorosamente. |
| Numero primo | 78.498 | 13 | Divisibile solo per 1 e per se stesso. |
| Numero di Harshad | 95.428 | 10 | Divisibile per la somma delle proprie cifre. |
| Zigzag | 136.425 | 7 | Le cifre alternano rigorosamente salita e discesa. |
| Numero felice | 143.071 | 7 | La somma ripetuta dei quadrati delle cifre raggiunge 1. |
| Tutte cifre diverse | 167.832 | 6 | Nessuna cifra si ripete. |
| Semiprimo | 210.035 | 5 | Prodotto di esattamente due numeri primi. |
| Primo < ultimo | 399.996 | 3 | La prima cifra è minore dell’ultima. |
| Senza zeri | 597.870 | 2 | Non 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.