For this Advanced C ++ Knowledge Unit project, R-Type will present the development of network video games. Implementation of a multi-threaded server and a graphical client, using a reusable game engine of our own design. The game should also be fun to play! The purpose of this project is to create a one-to-four player game, using a client/server architecture. This is important. It MUST be a client/server architecture. Peer-to-peer communication is not allowed.
Linux:
conan install . --build=missing && cmake . -G "Unix Makefiles" && cmake --build .
Windows:
Launch with visual studio
cmake
Products to be delivered
r-type_server
r-type_client
In Terminal
./r-type_server [PORT]
In another terminal
./r-type_client
- Crosse-platform (CMake Linux & CMake Windows)
- Build: CMake cf.CMake
- Dependencies: Conan cf.Conan
- Protocol: cf.Protocol
- Library: SFML Library cf.SFML
Player
Button | Direction |
---|---|
Arrow Up | Top |
Arrow Down | Down |
Arrow Left | Left |
Arrow Right | Right |
Space | Shoot |
Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.
In order to keep things organized, here is the commit style we should try to respect. Doing so will not only clarify the changes we made with each commit, but also increase our capacity to summarize those changes. - Commits have to be in english. - Each commit should start with a square bracket enclosed key to declare the reason of the commit. Those keys can be found among those :
Each commit should then be followed by a single line (around 50 characters) explaining basics of the changes. For instance, you can have messages such as "[ADD] Collision system".
- Lal Joncoux-Aydin alias @LalJoncoux-Aydin
- Zoé Lenglemetz alias @zoleng
- Camille Sayous alias @CamilleSA