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:
Server in C: The server generates the world of Trantor and handles socket multiplexing using
select.AI Client: The AI client is an autonomous unit that sends commands to the server, directing an inhabitant of Trantor.
Graphical Client in C++(SFML): The graphical client allows users to watch the activities and happenings in the world of Trantor.
Elevation Ritual Simulation: Simulates the unique elevation ritual performed by the Trantorians, which requires certain types of stones and individuals of the same level.
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