Théodore Billotte
← All projects

2024 · Academic networking & AI projectCompleted

Zappy

A concurrent game server in C, rendered inside Minecraft.

Developer (Epitech academic project, 2nd year)

Zappy

Zappy is a networked real-time strategy game split into three programs, with a standout twist: you can watch it live inside Minecraft. An Epitech 2nd-year networking & AI project.

Watcher client The graphical client visualising the toroidal world.

Three programs, one protocol

  • Game server: written in C with non-blocking TCP and I/O multiplexing, handling many clients concurrently.
  • AI clients: cooperative agents in Python that gather resources and coordinate.
  • Graphical client: a C++ / OpenGL (GLFW) viewer of the live game.

On a wrap-around toroidal world, teams of Trantorians gather resources and perform incantations to climb from level 1 to level 9.

Server console The concurrent C server handling clients in real time.

The Minecraft visualizer

The bonus that ties it to my professional work: a Java Minecraft (Spigot) plugin that renders the live game inside Minecraft, speaking the same custom TCP protocol as the official viewer. It became a direct bridge with my plugin work at Hyping.

Tick speed control Adjusting simulation tick speed from the viewer.

My role

Developer (Epitech academic project, 2nd year). Worked across the C server, the protocol and the Minecraft visualizer bridge.

Tech

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

Team

Connections

Projects

Experience

Education