Backend: - GET /rooms via matchMaker.query() pour lister les salles actives - ArenaRoom: setMetadata avec nom de salle (Salle #<id6>) NetworkManager: - FetchRooms() / OnRoomsRefreshed event (UnityWebRequest GET /rooms) - JoinByRoomId(), CreateRoom() en plus de JoinArena() - Refactoring: PrepareJoin/FinishJoin/HandleJoinError pour eviter duplication LobbyUI: - Redesign: panel 620x520 avec setup perso (gauche) + liste rooms (droite) - Bouton Rejoindre par salle, Creer une salle, Rejoindre n importe - Pseudo pre-rempli depuis PlayerPrefs - Refresh automatique toutes les 4s Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ROLL'D Backend
Monorepo backend pour le jeu ROLL'D — architecture microservices.
Services
| Service | Port | Stack | Description |
|---|---|---|---|
| auth | 3001 | Node.js + Express | Authentification & sessions |
| game | 2567 | Node.js + Colyseus | Serveur de jeu temps réel |
| stats | 8000 | Python + FastAPI | Statistiques & analytics |
Infrastructure
| Service | Port | Description |
|---|---|---|
| postgres | 5432 | Base de données |
| redis | 6379 | Cache / PubSub |
Quickstart
# Lancer tout l'environnement de dev
docker compose up --build
# Un seul service
docker compose up auth
# Dev sans Docker
cd auth && npm install && npm run dev
cd game && npm install && npm run dev
cd stats && pip install -r requirements.txt && uvicorn app.main:app --reload
Structure
├── auth/ # Service d'authentification
│ ├── Dockerfile
│ ├── package.json
│ └── src/
├── game/ # Serveur Colyseus
│ ├── Dockerfile
│ ├── package.json
│ └── src/
├── stats/ # Service de statistiques
│ ├── Dockerfile
│ ├── requirements.txt
│ └── app/
└── docker-compose.yml