← Tous les projets
Réseau / IA & machine learning / LLM & automatisation · 2026

Zappy

Une simulation en réseau où des agents IA autonomes vivent, coopèrent et évoluent dans un monde partagé. Nous avons conçu toute l'architecture autour d'un protocole strict : un serveur C++ qui fait tourner la simulation, un client OpenGL pour l'observer et des agents IA qui y agissent, puis un bridge qui a ouvert ce même monde à un casque VR en réalité augmentée, à une application web et à des agents pilotés par des LLM, chacun avec sa personnalité.

C++20OpenGLGLFWPythonNode.jsHTTPPixiJSMeta Quest 2LLM API
Équipe
6 personnes
Cadre
Projet de fin de 2e année
Statut
Terminé
Des agents IA qui apprennent dans un monde simulé (image : mikemacmarketing, CC BY 2.0)
Des agents IA qui apprennent dans un monde simulé (image : mikemacmarketing, CC BY 2.0)

Contexte

Projet de fin de 2e année d'Epitech, un mois pour une équipe de six. Derrière, une question de plus en plus centrale en IA : laisser des agents apprendre et évoluer dans une simulation avant d'agir dans le monde réel. Le défi était de concevoir une architecture assez solide pour faire tourner cette simulation, avec des composants qui respectent tous le même protocole strict.

Réalisations

  • Serveur de simulation en C++20 : boucle d'événements mono-thread sur poll(), une file de commandes par agent, actions cadencées dans le temps, toutes les règles du monde appliquées côté serveur, et une spécification écrite du protocole (RFC)
  • Client graphique en C++ avec OpenGL (GLFW) qui suit la simulation en direct
  • Agents IA autonomes en Python : chacun perçoit son environnement, décide seul et se coordonne avec les autres en diffusant des messages
  • Bridge (bonus) : un client qui garde en cache l'état du serveur et le sert en HTTP, pour que n'importe quel nombre de clients supplémentaires suive la simulation sans charger le serveur. Il a permis de connecter un Meta Quest 2 affichant le monde en réalité augmentée, et une application web pour téléphone et PC
  • Agents LLM (bonus) : des modèles de langage connectés via une API, avec un système de personnalités qui façonne la manière dont chaque agent agit dans le monde
  • Un serveur de test pour essayer les agents isolément

Résultats

1erdu campus