Présentation Générale

Contexte du projet :

Dans le cadre de la SAE 2.03, l'objectif était de développer un service réseau utilisant Docker pour faciliter le déploiement d'une application.

Notre choix s'est porté sur la création d'un jeu multijoueur Snake, simple et rapide d'accès, fonctionnant à travers une architecture client-serveur avec synchronisation en temps réel.

Résumé du fonctionnement :

  • Deux joueurs peuvent se connecter sur un même serveur avec un code de salle
  • Démarrage automatique de la partie après connexion
  • Contrôle individuel des serpents avec touches dédiées
  • Synchronisation des éléments via Node.js
  • Déploiement simplifié avec Docker

Technologies principales :

Docker
Isolation et portabilité du serveur
Node.js
Gestion des événements serveur en temps réel
Express.js
Serveur HTTP léger pour servir les fichiers
Socket.io
Communication temps réel client-serveur
HTML5/CSS/JavaScript
Interface de jeu dans le navigateur

Comment jouer ?

  1. Créez ou rejoignez une partie avec un code
  2. Attendez qu'un adversaire se connecte
  3. Contrôlez votre serpent avec les flèches
  4. Jouer maintenant !