โปรเจกต์ที่สร้างพื้นที่เสมือนแบบโต้ตอบได้แบบเรียลไทม์คล้าย Gather Town ด้วยสถาปัตยกรรม Serverless
(smallvillage.netlify.app)เป็นโปรเจกต์ส่วนตัวที่กำลังพัฒนาพื้นที่เสมือนแบบโต้ตอบได้แบบเรียลไทม์อย่าง Gather Town และ ZEP ด้วย Serverless
เทคโนโลยีสแตกหลัก:
- Frontend: React.js, Phaser.js (เรนเดอร์มุมมอง 2D TopDown)
- Backend: Supabase (การยืนยันตัวตน, ฐานข้อมูลเรียลไทม์)
- การสื่อสารแบบเรียลไทม์: Cloudflare Calls (WebRTC SFU), ExpressTURN
- การดีพลอย: Netlify (CI/CD, โฮสติ้ง)
ฟีเจอร์ที่พัฒนาแล้วในตอนนี้:
- วอยซ์แชตแบบเรียลไทม์
- แชตข้อความ
- การเคลื่อนที่และการโต้ตอบของตัวละครในพื้นที่เสมือน 2D
โรดแมปการพัฒนา:
- ฟังก์ชันวิดีโอคอล
- Spatial Audio
- Noise Suppression
- ระบบสร้างและจัดการห้อง
- ตัวเลือกการปรับแต่งผู้ใช้
- เพิ่มฟังก์ชันการโต้ตอบที่หลากหลาย
- เปลี่ยน SFU เป็น LiveKit เพื่อให้สามารถ self-host ได้
ตอนนี้ยังอยู่ในช่วงเริ่มต้น และเป็นครั้งแรกที่ผมทำสิ่งนี้คนเดียว จึงยังมีหลายอย่างที่ขาดอยู่เสมอ ยินดีรับทั้งการร่วมพัฒนาและข้อเสนอแนะครับ
ยังไม่มีความคิดเห็น