Back to projects

Network Game · Team of 4

Zappy

A network-driven game where AI clients compete to survive and evolve on a shared map. I built the real-time graphical client in C++ with SFML.

C++SFMLTCP/IPNetworkingGUITeam Project
Zappy graphical client showing the map, resources, players, inventory, and player information

The project

A shared world driven by a network server

Zappy is a multiplayer network game in which teams of AI clients compete on a resource-filled map. The server maintains the game state, while the graphical client presents that changing state visually in real time.

The GUI displays the game map, player entities, resources, player levels, team information, orientation, positions, and inventory data received through the project protocol.

My contribution

GUI development in C++ and SFML

  • • Built the graphical client using C++ and SFML.
  • • Rendered the map, players, resources, and game entities.
  • • Displayed live player information, levels, positions, teams, orientation, and inventory.
  • • Interpreted server-provided game data to keep the interface synchronized with the shared world state.

Technical focus

Real-time rendering

Designed a visual interface that presents a changing map and entity state clearly during gameplay.

State synchronization

Turned server-provided information into a consistent, understandable visual representation.

Team development

Collaborated within a four-person project while working on a client that integrated with the wider game architecture.