01 // PROJECT AT A GLANCE
ZAPPY
CC++A persistent world where tribes of autonomous AIs compete to survive and evolve.
A server hosts a real-time world where teams of autonomous agents collect resources, communicate with each other and perform collective rituals to level up. Three separate programs to write, in three different languages — the server, a graphical visualisation, and the artificial intelligence that plays — all communicating over the network. Three weeks as a team, with nobody able to hold the whole thing alone.
A game server in C with a persistent world and time management, a C++ graphical client for visualisation, and an autonomous AI in Python communicating through a text protocol.
PRIMARYC
DELIVERY4-PERSON TEAM
VERIFICATIONCriterion / Karma
SOURCEINSPECTOR READY
03 // KEY OUTCOMES
- Three programs in three different languages, interoperable over the network
- Coordinating autonomous agents through a deliberately poor communication channel
- Bonuses that were never asked for: a web interface and a broadcast viewer
BEYOND THE BRIEF
- An Angular web site for game monitoring (bonus/website) with its own Karma test configuration
- A dedicated broadcast viewer (bonus/broadcast_viewer) to observe the messages exchanged between AIs
- A separate tick counter (bonus/ticks) to check the server's cadence
- A functional test script (bonus/functionnal_test.sh) that walks through a complete game
- A second experimental graphical interface (bonus/graphic_interface) with sound
04 // SOURCE TREE
READING SOURCE…