Skip to content

CamilleSA/R-type-Epitech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R-TYPE [EPITECH PROJECT] [DOCUMENTATION]

ScreenMenu

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.

Installation

Linux:

conan install . --build=missing && cmake . -G "Unix Makefiles" && cmake --build .

Windows:

Launch with visual studio
cmake

Usage Example

Products to be delivered r-type_server r-type_client

In Terminal

./r-type_server [PORT]

In another terminal

./r-type_client

Constraints

Controller

Player

Button Direction
Arrow Up Top
Arrow Down Down
Arrow Left Left
Arrow Right Right
Space Shoot

Norme Commit

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 :

[ADD] -- if you add files, features, and so on

[FIX] -- if you were working on a bug or any form of default that you corrected

[DEL] -- if you removed files, features, assets, and so on

[UP] -- if you change something without adding any features or content

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".

UML

cf.UML

Game Engine
RTYPE-Game-Engine

Client
RTYPE-Client

Server
RTYPE-Server

Auteurs

Releases

No releases published

Packages

No packages published