RNGdle

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

  1. 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.
  2. 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.
  3. 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.
  4. Chaque tirage est comparé au catalogue complet de badges : chaque caractéristique correspondante rapporte un badge.
  5. 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.
  6. 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.

NiveauScoreSignification
Trash≤ 4,2Les ~1 % les plus bas de tous les tirages. Un nombre vraiment oubliable.
Common≥ 6Un nombre ordinaire. Rien à raconter à la maison.
Uncommon≥ 6,9Une petite étincelle. Meilleur qu’environ la moitié des nombres.
Rare≥ 7,8Dans les ~28 % supérieurs. Ça devient intéressant.
Epic≥ 9,3Dans les ~12 % supérieurs. Digne d’une capture d’écran.
Anomaly≥ 12,6Dans 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éristiqueCompte1 surSignification
Nombre célèbre1283 333Un nombre auquel Internet ou l’histoire a donné un nom.
Puissance de deux2050 0002 élevé à un exposant, comme 65536 = 2¹⁶.
Suite croissante2245 455Chaque chiffre vaut exactement un de plus que le précédent, comme 123456.
Suite décroissante2638 462Chaque chiffre vaut exactement un de moins que le précédent, comme 654321.
Nombre de Fibonacci3033 333Appartient à la suite de Fibonacci.
Chiffres identiques4522 222Chaque chiffre est identique, comme 777777.
Cube parfait1019 901Un entier élevé au cube, comme 91125 = 45³.
Motif ABAB1805 556Deux chiffres alternent, comme 1212 ou 565656.
Longue suite de chiffres1815 525Au moins cinq fois le même chiffre à la suite.
Motif ABCABC9001 111Un bloc de trois chiffres répété deux fois, comme 456456.
Nombre rond1 0001 000Un multiple net de 1 000.
Carré parfait1 001999Un entier multiplié par lui-même, comme 729 = 27².
Nombre triangulaire1 414707Compte les points d’un triangle : 1, 3, 6, 10, …
Suite montante1 865536Contient au moins quatre chiffres qui montent de un, comme 883456.
Suite descendante1 962510Contient au moins quatre chiffres qui descendent de un, comme 965432.
Palindrome1 989503Se lit pareil dans les deux sens.
Suite de quatre chiffres2 520397Quatre fois le même chiffre à la suite.
Deux chiffres distincts4 537220Construit avec exactement deux chiffres différents.
Suite de trois chiffres33 21930Trois fois le même chiffre à la suite.
Alternance pair/impair34 87529Les chiffres pairs et impairs alternent strictement.
Nombre premier78 49813Divisible uniquement par 1 et lui-même.
Nombre de Harshad95 42810Divisible par la somme de ses propres chiffres.
Zigzag136 4257Les chiffres alternent strictement entre montée et descente.
Nombre heureux143 0717La somme répétée des carrés des chiffres atteint 1.
Tous les chiffres uniques167 8326Aucun chiffre ne se répète.
Semi-premier210 0355Produit d’exactement deux nombres premiers.
Premier < dernier399 9963Le premier chiffre est inférieur au dernier.
Sans zéro597 8702Ne 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.