เป็นโปรเจกต์ส่วนตัวที่กำลังพัฒนาพื้นที่เสมือนแบบโต้ตอบได้แบบเรียลไทม์อย่าง 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 ได้

ตอนนี้ยังอยู่ในช่วงเริ่มต้น และเป็นครั้งแรกที่ผมทำสิ่งนี้คนเดียว จึงยังมีหลายอย่างที่ขาดอยู่เสมอ ยินดีรับทั้งการร่วมพัฒนาและข้อเสนอแนะครับ

github: https://github.com/hissinger/small-village

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น