PROJECT DOSSIER // [ZAPPY]VIEW SOURCEBACK TO PROJECTS →

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
MEDIA ATTACHMENTS (Images, Photos, Videos)

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…