Launch by using ./make_r-type client
The purpose of this project is to remake the R-Type game, adding a multiplayer element to it. R-type is a a shoot them up with horizontal scrolling, developed by Irem and released in 1987 on arcade machines.
In order to make the game multiplayer, we implemented a multithreaded server using Asio, from the Boost library.
The game is rendered using the SFML library, and has fully been developped in C++.
The project runs on Windows and Unix systems, using CMake.
Make sure Boost is already installed on your system, or use their man page to install it according to your specs.
On Linux and mac :
To launch the engine, you must use our docker container and specify the shared object libraries you want to use.
We have two containers: one for the client and one for the server.
To run the server container, you need to provide a .so game
$ ./make_client && ./make_server && ./r-type_server && ./r-type_client
$ ./makeDocker server [nameOfContainer] [path: .so game]
ex: ./makeDocker server server ./modules/rtype.so
To run the client container, you need to provide a graphic librarie .so and a game .so
$ ./makeDocker client [nameOfContainer] [path: .so graphic] [path: .so game]
ex: ./makeDocker client client ./modules/sfml.so ./modules/rtype.so
$ In a future release
Button | Direction |
---|---|
Up Arrow | Top |
Down Arrow | Down |
Left Arrow | Left |
Right Arrow | Right |
Spacebar | Shoot |
![]() Axel Zenine |
![]() Erwan Simonetti |
![]() Martin Blancho |
![]() Juliette Destang |
![]() Timothée De Boynes |
---|