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

01 // LE PROJET EN BREF

ZAPPY

CC++

Un monde persistant où des tribus d'IA autonomes s'affrontent pour survivre et évoluer.

Un serveur héberge un monde en temps réel où des équipes d'agents autonomes collectent des ressources, communiquent entre elles et accomplissent des rituels collectifs pour monter en niveau. Trois programmes distincts à écrire, dans trois langages différents — le serveur, une visualisation graphique, et l'intelligence artificielle qui joue — le tout communiquant par réseau. Trois semaines en équipe, sans que personne ne puisse tenir l'ensemble seul.

Serveur de jeu en C avec monde persistant et gestion du temps, client graphique C++ pour la visualisation, et IA autonome en Python communiquant par protocole texte.

PRINCIPALC
RÉALISATIONÉQUIPE DE 4
VÉRIFICATIONCriterion / Karma
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Trois programmes en trois langages différents, interopérables par réseau
  • Coordination d'agents autonomes via un canal de communication volontairement pauvre
  • Bonus non demandés : interface web et visualiseur de diffusions

AU-DELÀ DU SUJET

  • Site web Angular de suivi de partie (bonus/website) avec sa propre configuration de tests Karma
  • Visualiseur de broadcast dédié (bonus/broadcast_viewer) pour observer les messages échangés entre IA
  • Compteur de ticks séparé (bonus/ticks) pour vérifier la cadence du serveur
  • Script de tests fonctionnels (bonus/functionnal_test.sh) qui déroule une partie complète
  • Seconde interface graphique expérimentale (bonus/graphic_interface) avec son

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…