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