Zappy.Presentation.Keynote.mp4
Zappy is a project consisting of three programs: AI, Server, and GUI. These programs can be compiled using a make file provided in the project. The make command can be used to build the programs, and make re can be used to rebuild them.
The game itself isn't played by humans but by an AI. The goal of the game is to make the trantorians go to Level 8, you can connect more than one team to make them compete with eachother. This repository contains the Zappy Server, the core of the game, that handles the players actions & the map, it also contains the GUI and the AI used to play the game.
The AI program allows you to control an AI agent in the Zappy game. It can be launched using the following command: ./zappy_ai -p port -n name -h machine
Usage:
portis the port number.nameis the name of the team.machineis the name of the machine (localhost by default).
Code: The code is in the AI subdirectory.
The Server program is responsible for managing the Zappy game server. It can be launched using the following command:
./zappy_server -p port -x width -y height -n name1 name2 ... -c clientsNb -f freq
Usage:
portis the port number.widthis the width of the game world.heightis the height of the game world.nameXis the name of team X.clientsNbis the number of authorized clients per team.freqis the reciprocal of the time unit for execution of actions.
Code: The code is in the server subdirectory.
The GUI program provides a graphical interface to visualize the Zappy game. It can be launched using the following command:
./zappy_gui
Code: The code is in the GUI subdirectory.
Note: The whole Zappy project requires Python3, SFML, and LibUUID to be installed. It has been tested on Debian, Ubuntu, Fedora & WSL2.
Please refer to the project's documentation for more details on building, configuring, and running the Zappy programs.
The Zappy project was developed by the following team members:
- Adam ELAOUMARI ([email protected])
- Corentin FORTES ([email protected])
- Florian GRIMA ([email protected])
- Gabriel MORAIS ([email protected])
- Martin RAMDANE ([email protected])
- Lucas RIZZUTO ([email protected])