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
  • 룸 생성 및 관리 시스템
  • 사용자 커스터마이징 옵션
  • 다양한 상호작용 기능 추가
  • self-host가 가능하도록 SFU을 LiveKit으로 변경

시작 단계이고 혼자 처음 해보는 것이라 아직 부족한 것이 많습니다. 기여와 피드백은 언제나 환영합니다.

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