Miou-zora / Zappy

A game where AIs try to reproduce.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to the Zappy

Zappy is an Epitech project involving the development of a network game. Several teams compete on a field containing resources. These resources are used to gain levels. The winning team is the one with at least 6 players who have reached the maximum level. A.I.s make up the teams and embody the players.

  • The server has been entirely developed in C using Linux system libraries.
  • The AIs were developed using Python 3.
  • The graphical client was created in C++ using the RayLib library.

This project was carried out in a group of 6 people over 5 weeks.

Usage

Clone repository then run make install then make

Server

Run the following command to execute the server:

./zappy_server -p [WIDTH] -y [HEIGHT] -n [TEAM1] [TEAM2] [...] -c [CLIENTS_NB] -f [FREQ]

More information about server.

Graphical Client

Run the following command to execute the graphical client:

 ./zappy_ai -p [PORT] -h [HOST]

More information about graphical.

AI Client

Run the following command to execute the AI client:

./zappy_ai -p [PORT] -n [TEAM_NAME] -h [HOST]

More information about AI.

Collaborators

About

A game where AIs try to reproduce.

License:MIT License


Languages

Language:C 44.2%Language:C++ 37.8%Language:Python 14.6%Language:Makefile 1.7%Language:CMake 1.1%Language:Shell 0.5%