Agent Dev Thai Academyprinciples · patterns · architecture

astralreverie

เกมจำลองกาชาแนว cinematic สุ่มการ์ดได้ครบ แต่ไม่มีการจ่ายเงินจริง

Astral Reverie เป็น gacha simulator ธีม space fantasy การ์ดออกแบบเองทั้งหมด มี soft pity, hard pity, การันตี SR+ ในการสุ่ม 10 ครั้ง มี cinematic แยกตามความหายาก C ถึง UR และมีหน้าเติมเงินปลอมที่ไม่มีอะไรเกิดขึ้นจริง ไม่มี account ไม่มีระบบจ่ายเงิน ความคืบหน้าอยู่ใน local storage ของ browser

ตัวเว็บไม่มีขั้น compile กติกาการสุ่มแยกอยู่ใน gacha-core.js ใส่ ?seed=104 ก็สุ่มได้ผลเดิมซ้ำ แชร์ผลเป็นลิงก์ที่มีภาพ preview ตามการ์ดที่ได้จริง server เป็น Node ตัวเล็กที่ให้เข้าถึงเฉพาะไฟล์ใน allowlist ภาพกับเสียงที่ gen มาไม่ได้อยู่ใต้ MIT ต้องเช็คสิทธิ์ก่อนเอาไปใช้ต่อ

เริ่มใช้

  1. ต้องมี Node.js 20.9+ กับ pnpm 10 ลง dependency ตาม lockfile

    pnpm install --frozen-lockfile
  2. เปิด server แล้วเข้า http://127.0.0.1:3000/ ลองใส่ ?seed=104&dev=1 เพื่อดูผลสุ่มชุดเดิมพร้อม debug overlay

    pnpm start
  3. เช็ค syntax กับรัน test

    pnpm check
    pnpm test

ข้างในมีอะไร 5

  • gacha-core.js

    RNG แบบใส่ seed อัตราแต่ละ rarity ระบบ pity และผลการสุ่ม

  • app.js

    การแสดงผล การกด เสียง และ state ที่เก็บใน browser

  • server.mjs

    server ตอน production มี /health และ serve เฉพาะไฟล์ใน allowlist

  • pull-share.js / pull-og.js

    ลิงก์แชร์ผลแบบอ่านอย่างเดียว และภาพ preview 1200×630 ตามการ์ดจริง

  • design/ + tools/

    prompt ที่ใช้ gen ภาพกับเสียง และสคริปต์แปลง asset กับ QA ด้วย Playwright

บทความที่พูดถึง 1