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 ?
- Créez ou rejoignez une partie avec un code
- Attendez qu'un adversaire se connecte
- Contrôlez votre serpent avec les flèches
- Jouer maintenant !