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
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…