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へ変更
開始段階で、一人で初めて取り組んでいるため、まだ至らない点が多いです。貢献とフィードバックはいつでも歓迎します。
まだコメントはありません。