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.

Interface du jeu Spaceship Battle

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.