RNGdle

RNGdle 如何運作

三種抽取方式。藏在數字裡的完整徽章目錄。一個誠實的 EP 總分。

玩法規則

  1. 自由抽取 — 可以無限練習。數字來自瀏覽器的加密亂數(拒絕取樣,不產生模偏差),並混入你自己的指標操作時機。每 100,000,000 次抽取中,有一次會命中天花板頭獎:正好是 1,000,000。
  2. 每日數字 — 每個 UTC 午夜,系統會根據日期產生一個 0 到 1,000,000 之間的新共用數字。地球上的所有玩家看到的都一樣,每天揭曉一次。
  3. 官方抽取 — 登入玩家每天每人可以獲得一次由伺服器種子產生的個人抽取,並計入你的連續記錄和 排行榜.
  4. 每次抽取都會與完整徽章目錄比對;每個命中的特徵都會獲得一個徽章。
  5. 一次抽取的 EP 是它所有徽章 EP 的總和,總分會落入 Trash 到 Divine 的八個稀有度等級之一。
  6. 分享結果時不會劇透:分享文字只會顯示特徵方塊和徽章名稱,不會顯示分析內容。

EP — 能量點

EP 是遊戲裡的計分單位。每個徽章都有與其特徵稀有度相符的固定 EP:普通偶數幾乎不值分,而六位回文數可能價值數千 EP。

roll EP = Σ badge EP

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

所有模式都使用同一套徽章引擎:自由抽取、每日數字和官方伺服器抽取,對相同數字會給出完全相同的 EP。你在本機看到的結果,就是排行榜記錄的結果。

官方抽取是個人專屬的:伺服器透過 mulberry32(hash(SESSION_SECRET : UTCdate : userId)) 推導數字。它是確定且可驗證的,但無法提前預測。每位使用者每天一次,資料庫會強制執行;在連續的 UTC 日期抽取會增加你的連續記錄。

每日種子

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

UTC 日期會成為公開種子。mulberry32 是一個小巧、完全確定的偽亂數產生器:輸入同一個 32 位元種子,在任何裝置上都將永遠產生同一段數字流。每日抽取不需要伺服器,任何人都可以驗證。

深入計分(數字頁面)

除了徽章遊戲,每個數字頁面還有一套基於資訊理論的稀有度分數。如果某個特徵出現在 1,000,001 個數字中的 c 個裡,它會獲得 -log2(c / 1,000,001) bits,最高為 20。特徵按 bits 從高到低排序,再按每增加一個特徵就乘以 0.5 的衰減規則相加:最佳特徵計全分,第二個計一半,第三個計四分之一,以此類推。

每個數字還會計算各位數字之和,並根據這個和在整個範圍內的稀有程度計分,所以沒有任何抽取是真正的零分。數量都是精確的:我們在建置時分析了每一個數字。

稀有度等級(深入分數)

下面七個等級用於評定數字頁面上的資訊理論分數。首頁遊戲使用獨立的八個 EP 等級,同樣是根據完整分布校準的。

等級分數含義
Trash≤ 4.2所有抽取中排名後約 1%。一個真正讓人記不住的數字。
Common≥ 6一個日常數字。沒什麼好寫進家書的。
Uncommon≥ 6.9有一點閃光。比大約一半的數字更好。
Rare≥ 7.8排名前約 28%。現在開始有意思了。
Epic≥ 9.3排名前約 12%。值得截圖。
Anomaly≥ 12.6排名前約 4%。機器短暫地眨了下眼。
Mythic—排名前約 1%。馬上告訴所有人。

全部特徵與精確數量

在 1,000,001 個數字中按稀有程度從高到低排列。各位數字之和會按每個總和分別計分。

特徵數量約 1 /含義
命名數字1283,333網路或歷史賦予了它名字的數字。
2 的冪2050,000某個指數的 2 次冪,例如 65536 = 2¹⁶。
遞增序列2245,455每一位都比前一位恰好大 1,例如 123456。
遞減序列2638,462每一位都比前一位恰好小 1,例如 654321。
費波那契數3033,333出現在費波那契數列中。
全同數字4522,222每一位都是同一個數字,例如 777777。
完全立方數1019,901整數的三次方,例如 91125 = 45³。
ABAB 模式1805,556兩個數字交替出現,例如 1212 或 565656。
怪獸級連號1815,525同一個數字連續出現五次或更多。
ABCABC 模式9001,111一個三位數字區塊重複兩次,例如 456456。
整千數1,0001,0001,000 的整倍數。
完全平方數1,001999整數與自身相乘,例如 729 = 27²。
三角數1,414707三角形中的點數:1、3、6、10……
遞增連續1,865536包含連續 4 位或更多每次加 1 的數字,例如 883456。
遞減連續1,962510包含連續 4 位或更多每次減 1 的數字,例如 965432。
回文1,989503正著讀和倒著讀都一樣。
四連數字2,520397同一個數字連續出現四次。
兩種不同數字4,537220恰好由兩種不同數字組成。
三連數字33,21930同一個數字連續出現三次。
奇偶交替34,87529奇數位和偶數位嚴格交替。
質數78,49813只能被 1 和自己整除。
哈沙德數95,42810能被自己的各位數字之和整除。
鋸齒136,4257數字嚴格交替向上、向下。
快樂數143,0717反覆計算各位數字平方和後會到達 1。
各位均不重複167,8326任何數字都沒有重複出現。
半素數210,0355恰好是兩個質數的乘積。
首位 < 末位399,9963第一位數字小於最後一位。
無零數字597,8702完全不含數字 0。

命名數字(42、666、1337……)按唯一數字計分:1,000,001 個數字中有 1 個。

常見問題

每日數字是怎麼選出來的?

系統使用 UTC 日期,透過 floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1,000,001) 計算數字。它是確定產生的,所以所有玩家都會得到同一個數字,任何人都能重現。

稀有度分數如何計算?

每個特徵貢獻 -log2(count / 1,000,001) bits,最高限制為 20。特徵按 bits 排序,再對後續特徵套用 0.5 衰減後求和。

稀有度等級是什麼?

遊戲根據全部 1,000,001 個數字的精確 EP 分布計算門檻,把徽章 EP 總和分為 Trash 到 Divine 的八個等級。數字頁面還額外使用七個資訊理論分數等級。

想繼續深入?去看看 數字模式庫 ——這裡有 14 個附帶範例和統計的模式。