PROJECT DOSSIER // [ARCADE]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

ARCADE

C++

Une plateforme où l'on change de jeu et de moteur graphique en cours de partie, sans redémarrer.

Une borne d'arcade capable de lancer plusieurs jeux rétro et de basculer d'un affichage à l'autre — fenêtre graphique, art ASCII dans le terminal — en appuyant sur une touche, sans quitter le programme ni perdre la partie en cours. Le cœur du sujet n'est pas les jeux mais l'architecture : chaque jeu et chaque affichage vit dans un fichier séparé que le programme principal ne connaît pas et découvre au lancement.

Cœur applicatif chargeant dynamiquement bibliothèques graphiques et jeux via dlopen, derrière des interfaces abstraites ; cinq jeux et trois moteurs d'affichage.

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

03 // APPORTS CLÉS

  • Trois technologies d'affichage et cinq jeux, tous interchangeables à chaud
  • Ajouter un jeu ne demande aucune recompilation du cœur
  • Interfaces négociées avec un autre groupe, pour faire tourner nos jeux dans leur launcher et inversement

AU-DELÀ DU SUJET

  • Cinq jeux au lieu des deux exigés
  • Trois bibliothèques graphiques au lieu des deux exigées
  • Contrôle de conformité des bibliothèques chargées avant utilisation (LoadHandling.cpp), qui refuse proprement un .so incomplet au lieu de planter
  • Fichier de scores partagé entre les jeux

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…