Polestar
Polestar는 무료 오픈소스 월드오브워크래프트 레벨링 가이드 애드온으로, 인게임 화살표와 1~60 레벨 경로, 직업 퀘스트를 제공한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗MMORPG บนเว็บ ทำด้วย three.js (3D) และ JavaScript ล้วน ไม่ต้อง build
npm start # node server.js → http://localhost:3000 (Node 18+, ไม่มี dependency)
npm test # unit test ของระบบความคืบหน้า (ไม่ต้องใช้เบราว์เซอร์)
ตอน deploy บน Vercel ไม่มี server.js เกมจะทำงานในโหมดออฟไลน์ (บันทึกในเบราว์เซอร์นั้น) ดูหัวข้อ Deploy ด้านล่าง
nav.js) และคลิกพื้นเพื่อเดินไปยังจุดนั้นcharacter-lab.html) และ Skill Lab (skill-lab.html): ออกแบบตัวละครและสกิล/เอฟเฟกต์ 3D| ปุ่ม | การทำงาน |
|---|---|
| WASD / ลูกศร | เดิน (คลิกพื้นหรือมอนสเตอร์เพื่อเดินไปหาได้เช่นกัน) |
| Space | โจมตีเป้าหมายที่ใกล้ที่สุด |
| 1-6 | ใช้สกิล (สกิลจะปลดล็อกตามเลเวล) |
| Q | ยาฟื้นพลัง |
| E | คุยกับ NPC ที่อยู่ใกล้ |
| T | เปิด/ปิดออโต้ |
| I / O / K / J / M / C | กระเป๋า / อุปกรณ์ / สกิล / ภารกิจ / แผนที่ / ตัวละคร |
| Enter | พิมพ์แชต |
โปรเจกต์นี้เป็น static site (vercel.json ตั้ง outputDirectory เป็น public):
npm test รันการทดสอบหน่วย: การเดินหาเส้นทาง (nav), กฎความคืบหน้า: EXP และการเลื่อนเลเวล, เควสและการนับ, การซ่อมข้อมูลเซฟที่เสียหาย, ค่าพลังจากอุปกรณ์, การล็อกแมพtests/e2e.mjs เล่นจริงในเบราว์เซอร์: สร้างตัวละคร, รับเควส, ย้ายแมพ, ออโต้ล่าจนได้ของและ EXP, เปิดกระเป๋า/ภารกิจ, บันทึกและโหลดกลับ, การล็อกเหมือง, การตาย
npm i -D playwright && npx playwright install chromiumnpm start ในอีกเทอร์มินัล แล้ว BASE=http://localhost:3000 node tests/e2e.mjscd public && python3 -m http.server 8000 แล้ว BASE=http://localhost:8000 node tests/e2e.mjspublic/
index.html, character-lab.html, skill-lab.html, css/style.css
js/
config.js อาชีพ, ตัวเลือกหน้าตา, สกิล, เมนู HUD
data.js ไอเท็ม, มอนสเตอร์, แมพ, พอร์ท, NPC, เควส (ข้อมูลล้วน)
progress.js กฎความคืบหน้า (EXP, ของ, เควส, ค่าพลัง) ไม่มี DOM
icons.js ไอคอน SVG (ไม่ใช้ emoji)
api.js เรียก API หรือโหมดออฟไลน์
game.js ลูปเกม, การเดิน, การต่อสู้, ออโต้, แมพ, NPC, บันทึก
nav.js ชนกับสิ่งกีดขวาง และ A* (ไม่มี three.js ทดสอบได้ใน Node)
monster.js โมเดลมอนสเตอร์ 3D และ AI
hud.js HUD, หน้าต่าง, การแจ้งเตือน, มินิแมพ (แสดงผลจากสถานะเกม)
town.js, field.js สร้างแมพเมือง และแมพภาคสนาม
character.js, designer.js, menu.js, portal.js, stage.js, effects.js, thumb.js
screens.js ลำดับหน้าจอ
server.js API + static server (Node, ไม่มี dependency)
tests/ progress.test.mjs (unit) และ e2e.mjs (เบราว์เซอร์)
เซิร์ฟเวอร์ 1). Characters belong to a server, and the character select screen has a server picker./admin.html. It needs ADMIN_TOKEN in the environment; without it the admin API refuses every request. The panel can create, rename, change status, merge and delete servers; search characters, add gold or items, grant VIP for days, or delete a character; and publish announcements (to all servers or one) that show on the character select screen.ADMIN_TOKEN=change-me node server.js
The static build on Vercel has no server, so it runs one local world and no admin panel.
/admin.html has a ตั้งค่าเกม section. Every monster, map, dungeon, quest, NPC, class basics, the tower, and the global rates can be edited there as JSON.
public/js/data.js and public/js/config.js.