RNGdle

RNGdle 작동 방식

세 가지 굴리기 방식. 숫자 속에 숨은 전체 배지 카탈로그. 정직한 EP 총점 하나.

규칙

  1. 무료 굴리기 — 무제한으로 연습할 수 있습니다. 브라우저의 암호학적 난수(거부 샘플링으로 모듈러 편향 없음)에 직접 움직인 포인터 타이밍을 섞어 생성합니다. 1억 번에 한 번은 최고 잭팟인 정확히 1,000,000이 나옵니다.
  2. 데일리 — UTC 자정마다 날짜를 시드로 삼은 0부터 1,000,000 사이의 공유 숫자가 공개됩니다. 지구의 모든 플레이어에게 같으며 하루에 한 번 공개됩니다.
  3. 공식 — 로그인한 플레이어는 서버 시드로 만든 개인 굴리기를 하루에 한 번 받을 수 있으며, 연속 기록과 리더보드.
  4. 모든 굴리기는 전체 배지 카탈로그와 대조하며, 일치하는 특성마다 배지를 얻습니다.
  5. 굴리기의 EP는 획득한 배지 EP의 합이고, 합계는 Trash부터 Divine까지 8개 희귀도 등급 중 하나가 됩니다.
  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는 작고 완전히 결정적인 PRNG입니다. 같은 32비트 시드를 넣으면 어떤 기기에서도 영원히 같은 스트림을 만듭니다. 데일리 굴리기는 서버가 필요 없고 누구나 검증할 수 있습니다.

점수 자세히 보기 (숫자 페이지)

배지 게임과 별개로 모든 숫자 페이지에는 정보 이론 기반 희귀도 점수가 있습니다. 특성이 1,000,001개 숫자 중 c개에 나타나면 -log2(c / 1,000,001) bits를 얻으며 최대 20입니다. 특성을 bits 순으로 정렬하고 다음 특성마다 0.5배 감쇠해 합산합니다. 최고 특성은 전부, 두 번째는 절반, 세 번째는 4분의 1이 반영됩니다.

모든 숫자는 각 자리 합도 가지며, 그 합이 전체 범위에서 얼마나 드문지에 따라 점수가 붙습니다. 그래서 완전히 0점인 굴리기는 없습니다. 개수는 빌드 시 모든 숫자를 분석한 정확한 값입니다.

희귀도 등급 (상세 점수)

아래 7개 등급은 숫자 페이지에서 사용하는 정보 이론 점수를 평가합니다. 홈 게임은 같은 방식으로 전체 분포를 조사해 조정한 8단계 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,8655361씩 커지는 자리가 4개 이상 이어집니다. 예: 883456.
하강 연속1,9625101씩 작아지는 자리가 4개 이상 이어집니다. 예: 965432.
회문1,989503앞뒤로 읽어도 같습니다.
네 자리 연속2,520397같은 숫자가 네 번 연속됩니다.
서로 다른 숫자 두 개4,537220정확히 서로 다른 두 숫자로만 이루어집니다.
세 자리 연속33,21930같은 숫자가 세 번 연속됩니다.
홀짝 교대34,87529홀수와 짝수 자리가 엄격하게 교대합니다.
소수78,498131과 자기 자신으로만 나누어집니다.
하샤드 수95,42810자기 자릿수의 합으로 나누어집니다.
지그재그136,4257자리가 위아래로 엄격하게 번갈아 움직입니다.
행복수143,0717자릿수 제곱의 합을 반복하면 1에 도달합니다.
모든 자릿수 고유167,8326어디에도 같은 숫자가 반복되지 않습니다.
준소수210,0355정확히 두 소수의 곱입니다.
첫 자리 < 마지막 자리399,9963첫 자리가 마지막 자리보다 작습니다.
0 없음597,87020인 자릿수가 하나도 없습니다.

이름 있는 숫자(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까지 8개 등급으로 나눕니다. 숫자 페이지에는 추가로 7단계 정보 이론 점수가 있습니다.

더 깊이 살펴보고 싶나요? 패턴 라이브러리 에서 예시와 통계가 있는 14개 패턴을 확인하세요.