Jeux de Dés en Multijoueur

  Description Ce projet consiste en un jeu de dés interactif développé en JavaScript, HTML et avec un serveur multinode, conçu pour offrir une expérience compétitive immersive à deux joueurs sur deux écrans distincts. Chaque joueur doit d’abord se connecter à la partie avant de pouvoir jouer, ce qui garantit une synchronisation complète entre les […]

janvier 26, 2026

Jeux de Dés en Multijoueur

Auteurs : Ludovic Veilleux
Date : printemps 2025
Technos : php, NodeJS, JavaScript, HTML, CSS
Interopérabilité : Ordinateur

 

Description

Ce projet consiste en un jeu de dés interactif développé en JavaScript, HTML et avec un serveur multinode, conçu pour offrir une expérience compétitive immersive à deux joueurs sur deux écrans distincts. Chaque joueur doit d’abord se connecter à la partie avant de pouvoir jouer, ce qui garantit une synchronisation complète entre les deux côtés. Au lancement de la partie, chaque joueur effectue un premier lancer : celui qui obtient le total le plus élevé commence la manche. Ensuite, le jeu fonctionne en tour par tour : à chaque lancer, les dés infligent des dégâts à l’adversaire, créant une dynamique stratégique simple mais intense. Le suspense monte à chaque tour jusqu’à ce qu’un joueur voie ses points de vie tomber à zéro. Le dernier survivant remporte la victoire. Le projet met l’accent sur l’interactivité en temps réel, la compétition directe et une expérience fluide qui donne réellement l’impression d’un affrontement en face-à-face.

Aspect tecnhiques

Sur le plan technique, l’application repose sur une architecture client-serveur multinode permettant la gestion simultanée de plusieurs connexions. Le frontend en JavaScript gère l’interface dynamique, l’affichage des lancers, la mise à jour des points de vie et la logique de tour par tour, tandis que le serveur coordonne les connexions des deux joueurs, valide les actions, contrôle l’ordre des tours et synchronise l’état de la partie en temps réel entre les deux écrans. La logique initiale de détermination du premier joueur est traitée côté serveur afin d’éviter toute manipulation côté client. La gestion des sessions assure que chaque joueur est bien authentifié avant de participer à la partie. Ce projet démontre la maîtrise des communications temps réel, de la synchronisation multi-utilisateurs et de la gestion d’état dans une application interactive compétitive.

 

Lien vers la vidéo de démonstration du projet : https://www.youtube.com/watch?v=DcjsUB9QP0k