เกมแนว Turn-based RPG ที่พัฒนาด้วย React + Zustand โดยเน้นระบบต่อสู้, ด่าน (Stage), สกิล, ไอเท็ม และร้านค้าในหน้าเดียว
- ⚔️ ระบบต่อสู้แบบผลัดเทิร์น (ผู้เล่น/ศัตรู)
- 🗺️ ระบบเลือกด่าน 5 ด่าน พร้อมเงื่อนไขเลเวลปลดล็อก
- 👾 ศัตรูหลายประเภท พร้อมค่าสถานะและของดรอป
- ✨ ระบบสกิล (โจมตี/ฮีล/บัฟ/ดีบัฟ)
- 🎒 ระบบไอเท็ม, กระเป๋า, อุปกรณ์สวมใส่
- 🏪 ร้านค้าสำหรับซื้อ-ขายไอเท็ม
- 📜 Battle Log แสดงเหตุการณ์แบบเรียลไทม์
- 🏆 หน้าผลลัพธ์เมื่อชนะ/แพ้
- Frontend: React 18
- Build Tool: Vite
- State Management: Zustand (+ devtools middleware)
- Styling: Tailwind CSS + CSS ปกติ
src/
components/ # UI และคอมโพเนนต์เกม เช่น Hero, Enemy, Shop, BattleLog
data/ # ข้อมูลด่าน ศัตรู สกิล และไอเท็ม
pages/ # หน้าเกมหลัก
store/ # Zustand store และ game logic
public/images/ # รูปตัวละคร ศัตรู ฉากหลัง และ assets อื่นๆ
แนะนำ Node.js 18.x และ npm 8.x ตามที่กำหนดใน
package.json
- ติดตั้ง dependencies
npm install- รันโหมดพัฒนา
npm run dev- Build สำหรับ production
npm run build- พรีวิว production build
npm run previewnpm run dev— เริ่ม dev servernpm run start— alias ของ vite (ใช้เหมือน dev)npm run build— build โปรเจกต์npm run preview— ดูผลลัพธ์จาก build
- เข้าเกมและเลือกเมนูด่าน (Stage)
- เลือกด่านที่ปลดล็อกได้ตามเลเวลตัวละคร
- ระหว่างต่อสู้ให้เลือก โจมตี / ใช้สกิล / ใช้ไอเท็ม
- ชนะเพื่อรับ EXP, Gold และของรางวัล
- ใช้ร้านค้าและอุปกรณ์เพื่อเตรียมตัวสำหรับด่านถัดไป
โปรเจกต์มี vercel.json สำหรับรองรับ SPA routing โดย rewrite ทุกเส้นทางไปที่ index.html สามารถ deploy บน Vercel ได้ทันที
- ไฟล์
node_modules/และdist/ไม่ควรถูกแก้ไขโดยตรง - รูปภาพที่ใช้ในเกมอยู่ใน
public/images/