Comment fonctionne RNGdle
Trois façons de tirer. Un catalogue complet de badges caché dans les nombres. Un total d’EP sans triche.
Les règles
- Tirage libre — Entraînement illimité, tiré du hasard cryptographique de votre navigateur (échantillonnage par rejet, sans biais modulo), mélangé au timing de vos mouvements de pointeur. Un tirage sur 100 000 000 atteint le jackpot maximal : exactement 1 000 000.
- Quotidien — À chaque minuit UTC, un nouveau nombre partagé entre 0 et 1 000 000 est publié à partir de la date. Il est identique pour tous les joueurs sur Terre, avec une révélation par jour.
- Officiel — Les joueurs connectés reçoivent un tirage personnel généré par le serveur, un par personne et par jour, qui compte pour votre série et le classement.
- Chaque tirage est comparé au catalogue complet de badges : chaque caractéristique correspondante rapporte un badge.
- L’EP de votre tirage est la somme de l’EP de ses badges, et le total tombe dans l’un des huit niveaux de rareté, de Trash à Divine.
- Partagez votre résultat sans spoiler : le texte partagé montre les cases de caractéristiques et les noms des badges, jamais l’analyse.
EP — Energy Points
L’EP est la monnaie du jeu. Chaque badge possède une valeur d’EP fixe, ajustée à la rareté de sa caractéristique : un nombre pair ordinaire vaut peu, tandis qu’un palindrome à six chiffres peut rapporter des milliers de points.
roll EP = Σ badge EP Trash < 170 < Common < 305 < Uncommon < 800 < Rare < 1,015 < Epic < 1,225 < Anomaly < 2,230 < Mythic < 5,265 < Divine
Le même moteur de badges fonctionne partout : les tirages libres, le nombre du jour et le tirage officiel du serveur donnent un EP identique pour des nombres identiques. Ce que vous voyez chez vous est exactement ce que le classement enregistre.
Les tirages officiels sont personnels : le serveur déduit votre nombre de mulberry32(hash(SESSION_SECRET : UTCdate : userId)), de façon déterministe et vérifiable, mais imprévisible à l’avance. Un tirage par personne et par jour, imposé par la base de données. Tirer plusieurs jours UTC de suite augmente votre série.
La graine quotidienne
seed = hash("rngdle-" + YYYYMMDD)
number = floor(mulberry32(seed) * 1_000_001)La date UTC devient une graine publique. mulberry32 est un petit PRNG entièrement déterministe : avec la même graine de 32 bits, il produit le même flux sur chaque appareil, pour toujours. Le tirage quotidien ne nécessite aucun serveur et peut être vérifié par tous.
Le score en détail (pages de nombres)
Au-delà du jeu de badges, chaque page de nombre possède un score de rareté fondé sur la théorie de l’information. Si une caractéristique apparaît dans c des 1 000 001 nombres, elle rapporte -log2(c / 1 000 001) bits, avec un plafond de 20. Les caractéristiques sont triées par bits puis additionnées avec une décroissance de 0,5 pour chaque caractéristique suivante : la meilleure compte entièrement, la deuxième pour moitié, la troisième pour un quart, et ainsi de suite.
Chaque nombre possède aussi une somme de chiffres, évaluée selon sa rareté dans la plage : aucun tirage n’est donc vraiment nul. Les comptes sont exacts : nous avons analysé chaque nombre lors du build.
Niveaux de rareté (score détaillé)
Les sept niveaux ci-dessous évaluent le score informationnel utilisé sur les pages de nombres. Le jeu d’accueil utilise sa propre échelle d’EP à huit niveaux, calibrée de la même manière exhaustive.
| Niveau | Score | Signification |
|---|---|---|
| Trash | ≤ 4,2 | Les ~1 % les plus bas de tous les tirages. Un nombre vraiment oubliable. |
| Common | ≥ 6 | Un nombre ordinaire. Rien à raconter à la maison. |
| Uncommon | ≥ 6,9 | Une petite étincelle. Meilleur qu’environ la moitié des nombres. |
| Rare | ≥ 7,8 | Dans les ~28 % supérieurs. Ça devient intéressant. |
| Epic | ≥ 9,3 | Dans les ~12 % supérieurs. Digne d’une capture d’écran. |
| Anomaly | ≥ 12,6 | Dans les ~4 % supérieurs. La machine a cligné des yeux. |
| Mythic | — | Dans le ~1 % supérieur. Prévenez tout le monde, immédiatement. |
Toutes les caractéristiques, avec leurs comptes exacts
Sur 1 000 001 nombres, du plus rare au plus courant. La somme des chiffres est évaluée séparément pour chaque somme.
| Caractéristique | Compte | 1 sur | Signification |
|---|---|---|---|
| Nombre célèbre | 12 | 83 333 | Un nombre auquel Internet ou l’histoire a donné un nom. |
| Puissance de deux | 20 | 50 000 | 2 élevé à un exposant, comme 65536 = 2¹⁶. |
| Suite croissante | 22 | 45 455 | Chaque chiffre vaut exactement un de plus que le précédent, comme 123456. |
| Suite décroissante | 26 | 38 462 | Chaque chiffre vaut exactement un de moins que le précédent, comme 654321. |
| Nombre de Fibonacci | 30 | 33 333 | Appartient à la suite de Fibonacci. |
| Chiffres identiques | 45 | 22 222 | Chaque chiffre est identique, comme 777777. |
| Cube parfait | 101 | 9 901 | Un entier élevé au cube, comme 91125 = 45³. |
| Motif ABAB | 180 | 5 556 | Deux chiffres alternent, comme 1212 ou 565656. |
| Longue suite de chiffres | 181 | 5 525 | Au moins cinq fois le même chiffre à la suite. |
| Motif ABCABC | 900 | 1 111 | Un bloc de trois chiffres répété deux fois, comme 456456. |
| Nombre rond | 1 000 | 1 000 | Un multiple net de 1 000. |
| Carré parfait | 1 001 | 999 | Un entier multiplié par lui-même, comme 729 = 27². |
| Nombre triangulaire | 1 414 | 707 | Compte les points d’un triangle : 1, 3, 6, 10, … |
| Suite montante | 1 865 | 536 | Contient au moins quatre chiffres qui montent de un, comme 883456. |
| Suite descendante | 1 962 | 510 | Contient au moins quatre chiffres qui descendent de un, comme 965432. |
| Palindrome | 1 989 | 503 | Se lit pareil dans les deux sens. |
| Suite de quatre chiffres | 2 520 | 397 | Quatre fois le même chiffre à la suite. |
| Deux chiffres distincts | 4 537 | 220 | Construit avec exactement deux chiffres différents. |
| Suite de trois chiffres | 33 219 | 30 | Trois fois le même chiffre à la suite. |
| Alternance pair/impair | 34 875 | 29 | Les chiffres pairs et impairs alternent strictement. |
| Nombre premier | 78 498 | 13 | Divisible uniquement par 1 et lui-même. |
| Nombre de Harshad | 95 428 | 10 | Divisible par la somme de ses propres chiffres. |
| Zigzag | 136 425 | 7 | Les chiffres alternent strictement entre montée et descente. |
| Nombre heureux | 143 071 | 7 | La somme répétée des carrés des chiffres atteint 1. |
| Tous les chiffres uniques | 167 832 | 6 | Aucun chiffre ne se répète. |
| Semi-premier | 210 035 | 5 | Produit d’exactement deux nombres premiers. |
| Premier < dernier | 399 996 | 3 | Le premier chiffre est inférieur au dernier. |
| Sans zéro | 597 870 | 2 | Ne contient aucun chiffre zéro. |
Les nombres nommés (42, 666, 1337, …) comptent comme des pièces uniques : 1 sur 1 000 001.
FAQ
Comment le nombre quotidien est-il choisi ?
Le nombre est floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1 000 001), à partir de la date UTC. Il est déterministe : tous les joueurs obtiennent le même nombre et chacun peut le reproduire.
Comment le score de rareté est-il calculé ?
Chaque caractéristique apporte -log2(count / 1 000 001) bits, plafonnés à 20. Les caractéristiques sont triées par bits et additionnées avec une décroissance de 0,5 pour chaque caractéristique supplémentaire.
Quels sont les niveaux de rareté ?
Le jeu classe l’EP total des badges en huit niveaux de Trash à Divine, avec des seuils calculés à partir de la distribution exacte de l’EP des 1 000 001 nombres. Les pages de nombres utilisent en plus un score informationnel à sept niveaux.
Envie d’aller plus loin ? Parcourez la bibliothèque des motifs — 14 motifs avec exemples et statistiques.