Show GN: 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
- 룸 생성 및 관리 시스템
- 사용자 커스터마이징 옵션
- 다양한 상호작용 기능 추가
- self-host가 가능하도록 SFU을 LiveKit으로 변경
시작 단계이고 혼자 처음 해보는 것이라 아직 부족한 것이 많습니다. 기여와 피드백은 언제나 환영합니다.