RNGdle

So funktioniert RNGdle

Drei Arten zu würfeln. Ein vollständiger Badge-Katalog, der in den Zahlen steckt. Eine ehrliche EP-Summe.

Die Regeln

  1. Freier Wurf — Unbegrenzt üben: Die Zahl entsteht aus der kryptografischen Zufälligkeit deines Browsers (Rejection Sampling, ohne Modulo-Verzerrung), gemischt mit dem Timing deiner eigenen Zeigerbewegung. Einer von 100.000.000 Würfen trifft den Jackpot von exakt 1.000.000.
  2. Täglich — Jede UTC-Mitternacht wird eine neue gemeinsame Zahl zwischen 0 und 1.000.000 veröffentlicht, aus dem Datum abgeleitet. Sie ist für alle Spieler auf der Erde gleich und kann einmal täglich aufgedeckt werden.
  3. Offiziell — Angemeldete Spieler erhalten einmal pro Tag einen persönlichen, serverseitig geseedeten Wurf, der für deine Serie und die Rangliste.
  4. Jeder Wurf wird mit dem vollständigen Badge-Katalog geprüft — jede passende Eigenschaft bringt ein Badge.
  5. Die EP deines Wurfs sind die Summe der EP seiner Badges. Die Summe landet in einer von acht Seltenheitsstufen von Trash bis Divine.
  6. Teile dein Ergebnis spoilerfrei — der Teilen-Text zeigt Eigenschaftsquadrate und Badge-Namen, aber nie die Analyse.

EP — Energy Points

EP ist die Währung des Spiels. Jedes Badge hat einen festen EP-Wert, der an die Seltenheit seiner Eigenschaft angepasst ist — eine gewöhnliche gerade Zahl ist kaum etwas wert, ein sechsstelliges Palindrom kann Tausende bringen.

roll EP = Σ badge EP

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

Überall läuft derselbe Badge-Mechanismus: freie Würfe, die Tageszahl und der offizielle Serverwurf erzeugen für identische Zahlen identische EP. Was du zu Hause siehst, ist exakt das, was die Rangliste speichert.

Offizielle Würfe sind persönlich: Der Server leitet deine Zahl aus mulberry32(hash(SESSION_SECRET : UTCdate : userId)) ab — deterministisch und überprüfbar, aber nicht im Voraus berechenbar. Ein Wurf pro Person und Tag; die Datenbank erzwingt das. Würfe an aufeinanderfolgenden UTC-Tagen verlängern deine Serie.

Der Tages-Seed

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

Das UTC-Datum wird zum öffentlichen Seed. mulberry32 ist ein winziger, vollständig deterministischer PRNG: Derselbe 32-Bit-Seed erzeugt auf jedem Gerät für immer denselben Datenstrom. Der Tageswurf braucht keinen Server und kann von allen überprüft werden.

Punkte im Detail (Zahlenseiten)

Zusätzlich zum Badge-Spiel trägt jede Zahlenseite einen seltenheitswert aus der Informationstheorie. Kommt eine Eigenschaft in c von 1.000.001 Zahlen vor, erhält sie -log2(c / 1.000.001) Bits, höchstens 20. Die Eigenschaften werden nach Bits sortiert und mit einer Abschwächung von 0,5 pro weiterer Eigenschaft addiert — die beste zählt voll, die zweite halb, die dritte zu einem Viertel und so weiter.

Jede Zahl hat außerdem ihre Ziffernsumme. Sie wird danach bewertet, wie selten diese Summe im Bereich ist — kein Wurf ist also wirklich null. Die Zählungen sind exakt: Beim Build wurde jede Zahl analysiert.

Seltenheitsstufen (Detailwert)

Die sieben Stufen unten bewerten den informationstheoretischen Score der Zahlenseiten. Das Spiel auf der Startseite nutzt eine eigene achtstufige EP-Leiter, die auf dieselbe vollständige Weise kalibriert wurde.

StufeScoreBedeutung
Trash≤ 4,2Die unteren ~1 % aller Würfe. Eine wirklich vergessenswerte Zahl.
Common≥ 6Eine Alltagszahl. Nichts, worüber man nach Hause schreibt.
Uncommon≥ 6,9Ein kleiner Glanz. Besser als etwa die Hälfte aller Zahlen.
Rare≥ 7,8Die oberen ~28 %. Jetzt wird es interessant.
Epic≥ 9,3Die oberen ~12 %. Screenshot-würdig.
Anomaly≥ 12,6Die oberen ~4 %. Die Maschine hat kurz geblinzelt.
Mythic—Die oberen ~1 %. Sofort allen erzählen.

Alle Eigenschaften mit exakten Zählungen

Von 1.000.001 Zahlen, zuerst die seltensten. Ziffernsummen werden je Summe separat bewertet.

EigenschaftAnzahl1 vonBedeutung
Benannte Zahl1283.333Eine Zahl, der Internet oder Geschichte einen Namen gab.
Zweierpotenz2050.0002 hoch einem Exponenten, etwa 65536 = 2¹⁶.
Aufsteigende Folge2245.455Jede Ziffer ist genau eins größer als die vorherige, etwa 123456.
Absteigende Folge2638.462Jede Ziffer ist genau eins kleiner als die vorherige, etwa 654321.
Fibonacci-Zahl3033.333Kommt in der Fibonacci-Folge vor.
Gleiche Ziffer4522.222Jede Ziffer ist identisch, etwa 777777.
Kubikzahl1019.901Eine ganze Zahl hoch drei, etwa 91125 = 45³.
ABAB-Muster1805.556Zwei Ziffern wechseln sich ab, etwa 1212 oder 565656.
Monster-Ziffernfolge1815.525Fünf oder mehr gleiche Ziffern hintereinander.
ABCABC-Muster9001.111Ein dreistelliger Block wird zweimal wiederholt, etwa 456456.
Runde Zahl1.0001.000Ein glattes Vielfaches von 1.000.
Quadratzahl1.001999Eine ganze Zahl mal sich selbst, etwa 729 = 27².
Dreieckszahl1.414707Zählt Punkte in einem Dreieck: 1, 3, 6, 10, …
Aufsteigende Folge1.865536Enthält mindestens vier um eins steigende Ziffern, etwa 883456.
Absteigende Folge1.962510Enthält mindestens vier um eins fallende Ziffern, etwa 965432.
Palindrom1.989503Vorwärts und rückwärts gleich.
Vierfache Ziffernfolge2.520397Viermal dieselbe Ziffer hintereinander.
Zwei verschiedene Ziffern4.537220Besteht aus genau zwei unterschiedlichen Ziffern.
Dreifache Ziffernfolge33.21930Dreimal dieselbe Ziffer hintereinander.
Wechselnd gerade/ungerade34.87529Gerade und ungerade Ziffern wechseln strikt.
Primzahl78.49813Nur durch 1 und sich selbst teilbar.
Harshad-Zahl95.42810Durch die Summe ihrer eigenen Ziffern teilbar.
Zickzack136.4257Die Ziffern wechseln strikt zwischen auf und ab.
Glückliche Zahl143.0717Die wiederholte Ziffernquadrat-Summe erreicht 1.
Alle Ziffern verschieden167.8326Keine Ziffer kommt zweimal vor.
Semiprimzahl210.0355Das Produkt aus genau zwei Primzahlen.
Erste < letzte399.9963Die erste Ziffer ist kleiner als die letzte.
Nullfrei597.8702Enthält überhaupt keine Null.

Benannte Zahlen (42, 666, 1337, …) zählen als Einzelstücke: 1 von 1.000.001.

FAQ

Wie wird die Tageszahl gewählt?

Die Zahl ist floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1.000.001) anhand des UTC-Datums. Sie ist deterministisch: Alle spielen dieselbe Zahl und jeder kann sie reproduzieren.

Wie wird der Seltenheitsscore berechnet?

Jede Eigenschaft trägt -log2(count / 1.000.001) Bits bei, begrenzt auf 20. Die Eigenschaften werden nach Bits sortiert und mit 0,5 Abschwächung pro weiterer Eigenschaft summiert.

Was sind die Seltenheitsstufen?

Das Spiel teilt die gesamte Badge-EP anhand von Schwellen aus der exakten EP-Verteilung aller 1.000.001 Zahlen in acht Stufen von Trash bis Divine ein. Zahlenseiten nutzen zusätzlich einen informationstheoretischen Score mit sieben Stufen.

Noch tiefer einsteigen? Durchsuche die Musterbibliothek — 14 Muster mit Beispielen und Statistiken.