As part of the L3S6 course "Programmation Réseaux" (Network Programming), we were tasked with developing a network game in C. The aim of this project is to implement a server and a client for a network game of Bomberman. The server will be able to handle multiple clients, and the clients will be able to play the game in real-time. The user interface will be implemented using ncurses
.
The project requirements are stated in the pdf file sujet (in French).
The project was developed within 8 weeks.
-
Implemented the view for the game using
ncurses
. -
Chat feature
- Implemented chat model
- Implemented chat communications through tcp sockets
-
End game feature
- Implemented end game communications through tcp sockets
- Implemented end game view
-
A lot of bug fixes :)
You will need the following dependencies:
gcc
compilermake
build systemncurses
library (for the user interface)
To install the project, run the following commands:
git clone [email protected]:mathusanm6/C-Network-Bomberman.git
cd bomberman-gyt
make
To compile just the server, run the following command:
make server
To compile just the client, run the following command:
make client
To run the server, run the following command:
./server
To run the client, run the following command:
./client
The client program has some flags :
-p PORT
to connect the client to the server with the portPORT
.-m MODE
to choose the mode between0
forSOLO
and1
forTEAM
.
This project was developed by a group of students from Université Paris Cité, as part of the L3S6 course "Programmation Réseaux" (Network Programming). The group members are Gabin Dudillieu, Yago Iglesias Vázquez, and Mathusan Selvakumar.