Projet de mise en œuvre, avec une architecture serverless, d’un espace virtuel interactif en temps réel similaire à Gather Town
(smallvillage.netlify.app)Il s’agit d’un projet personnel visant à développer en serverless un espace virtuel interactif en temps réel, dans l’esprit de Gather Town ou ZEP.
Principale stack technique :
- Frontend : React.js, Phaser.js (rendu en vue 2D TopDown)
- Backend : Supabase (authentification, base de données temps réel)
- Communication temps réel : Cloudflare Calls (WebRTC SFU), ExpressTURN
- Déploiement : Netlify (CI/CD, hébergement)
Fonctionnalités actuellement implémentées :
- Chat vocal en temps réel
- Chat textuel
- Déplacement et interactions des personnages dans un espace virtuel 2D
Feuille de route de développement :
- Fonction d’appel vidéo
- Spatial Audio
- Noise Suppression
- Système de création et de gestion de salles
- Options de personnalisation utilisateur
- Ajout de diverses fonctionnalités interactives
- Remplacer le SFU par LiveKit pour permettre le self-host
Le projet en est à ses débuts et, comme c’est la première fois que je fais cela seul, il lui manque encore beaucoup de choses. Les contributions et retours sont toujours les bienvenus.
Aucun commentaire pour le moment.