Retour aux projets
Game Dev
Spaceship Battle
Jeu multijoueur temps réel intégré à la plateforme, avec matchmaking automatique, synchronisation serveur, détection de déconnexion et mise à jour du classement ELO.

Contexte
Projet orienté réseau et temps réel, utilisé pour transformer la plateforme en expérience compétitive.
Rôle
Conception du protocole WebSocket, de la boucle serveur, du matchmaking, des états joueurs et de la logique de score.
Stack
TypeScriptDenoWebSocketJWT
Architecture
Client JavaScript connecté à un backend Deno WebSocket ; synchronisation à 30 FPS, notifications de déconnexion et mise à jour ELO côté serveur.
Fonctionnalités clés
- Matchmaking automatique entre deux joueurs.
- Synchronisation temps réel à 30 FPS.
- Système ELO avec victoire, défaite et gestion des déconnexions.
Apprentissages
- Comprendre les contraintes d'un jeu réseau temps réel.
- Limiter les divergences entre état client et état serveur.
- Concevoir des règles de classement simples et explicites.