วิธีการ/แหล่งข้อมูล

แหล่งข้อมูล

กลไกโจทย์ประจำวัน (daily seed)

โจทย์ของแต่ละวันคำนวณฝั่ง client ล้วนๆ ไม่มี backend:

  1. สร้างลำดับสับ (permutation) ของเลข 0–76 ครั้งเดียวตอนโหลดแอป ด้วย mulberry32 PRNG และ salt คงที่ในโค้ด (lib/seed.ts) — ลำดับนี้เหมือนกันทุกเครื่องตลอดไป
  2. แปลงวันที่ปัจจุบัน (ตามเวลาเครื่องผู้เล่น, รูปแบบ YYYY-MM-DD) เป็นเลขวันคงที่ (days since epoch)
  3. ดัชนีจังหวัดของวันนั้น = permutation[เลขวัน % 77] — วนครบ 77 วันโดยไม่ซ้ำ ก่อนเริ่มรอบใหม่

ข้อจำกัด