Zappy

May 22, 2023

to

June 22, 2023

Project Description:

This project simulates the inhabitants of Trantor, a population with unique customs, behaviors, and rituals. Inhabitants' lives revolve around feeding themselves and searching for stones which are crucial for their elevation ritual. The project includes a server to generate the world of Trantor, a graphical client to visualize the happenings, and an AI client that navigates an inhabitant according to the server's instructions.

Key Features:

  1. Server in C: The server generates the world of Trantor and handles socket multiplexing using select.

  2. AI Client: The AI client is an autonomous unit that sends commands to the server, directing an inhabitant of Trantor.

  3. Graphical Client in C++(SFML): The graphical client allows users to watch the activities and happenings in the world of Trantor.

  4. Elevation Ritual Simulation: Simulates the unique elevation ritual performed by the Trantorians, which requires certain types of stones and individuals of the same level.

  5. Sound Transmission: Simulates the sound transmission in Trantor where inhabitants can hear broadcasts without knowing who is playing them.

Technologies Used:

  • C

  • C++(SFML)

  • TCP/IP, Socket Programming

  • Python

Contributions

The project was a collaboration with Kevin CARTTIGUEANE(server), Yann DEMUYT(Graphic) , Maxime LE-BESNERAIS(AI), Jules DUTEL(AI), Philimon RUSOM