PROJECT DOSSIER // [R-TYPE]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

R-TYPE

C++

Un shoot'em up multijoueur en réseau, bâti sur un moteur de jeu écrit de zéro.

Reprendre R-Type, le shoot'em up culte de 1987, en version multijoueur jouable à plusieurs sur Internet. Le sujet ne demande pas seulement le jeu mais le moteur qui le fait tourner : un ensemble réutilisable qui pourrait servir à d'autres jeux. Écrire le moteur avant le jeu change tout — chaque décision doit rester valable pour un jeu qu'on n'a pas encore imaginé.

Moteur de jeu et jeu réseau en C++ : serveur autoritaire multi-threadé, client SFML, transport TCP pour le contrôle et UDP pour l'état de jeu, protocole binaire documenté.

PRINCIPALC++
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONGoogleTest
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Choix raisonné de deux protocoles de transport selon la nature des données
  • Serveur autoritaire multi-parties et multi-threadé
  • Documentation d'architecture fournie : UML, spécification de protocole, spécification client

AU-DELÀ DU SUJET

  • Intégration continue GitHub Actions, avec en plus une action de notification Discord à chaque build
  • Image Docker fournie pour lancer le serveur
  • Prédiction client, non exigée par le sujet, qui change complètement le ressenti en jeu
  • Documentation fournie : spécification du protocole (protocol.rst), liste des composants, spécification client
  • Tests GoogleTest sur l'ECS, le réseau et les systèmes

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…