Théodore Billotte
← Tous les projets

2024 · Projet académique réseau & IATerminé

Zappy

Un serveur de jeu concurrent en C, visualisé dans Minecraft.

Développeur (projet académique Epitech, 2e année)

Zappy

Zappy est un jeu de stratégie en temps réel en réseau, organisé en trois programmes. Son tour de force : on peut le regarder en direct dans Minecraft. Un projet académique Epitech de 2ᵉ année (réseau & IA).

Client de visualisation Le client graphique visualisant le monde toroïdal.

Trois programmes, un protocole

  • Serveur de jeu : écrit en C avec du TCP non bloquant et du multiplexage d’E/S, gérant de nombreux clients en parallèle.
  • Clients IA : des agents coopératifs en Python qui récoltent des ressources et se coordonnent.
  • Client graphique : un visualiseur C++ / OpenGL (GLFW) du jeu en direct.

Sur un monde toroïdal qui se replie sur lui-même, des équipes de Trantoriens récoltent des ressources et réalisent des incantations pour passer du niveau 1 au niveau 9.

Console du serveur Le serveur C concurrent gérant les clients en temps réel.

Le visualiseur Minecraft

Le bonus qui le relie à mon travail professionnel : un plugin Java Minecraft (Spigot) qui restitue le jeu en direct dans Minecraft, en parlant le même protocole TCP que le visualiseur officiel. C’est un pont direct avec mon travail de plugins à Hyping.

Contrôle de la vitesse de tick Réglage de la vitesse de simulation depuis le visualiseur.

Mon rôle

Développeur (projet académique Epitech, 2ᵉ année). J’ai travaillé sur le serveur C, le protocole et le pont du visualiseur Minecraft.

Techno

C · Python · C++ · OpenGL / GLFW · Java / Spigot · TCP

Équipe

Connexions

Projets

Expérience

Formation