Skip to content

the objective of this project is the creation of a multiplayer online video game engine according to the ECS (Entity-component-systems) architecture with a revolutionary online game as a test called R-TYPE

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

alberick-mahoussi/R-TYPE

Repository files navigation

R-TYPE

A 3rd year Epitech Project

The goal is to implement a multithreaded server and a graphical client for a well-known legacy video game called R-Type, using a game engine of our own design

Installation

You MUST have g++ and CMake installed on your operating system

Setting up vcpkg

git submodule init
git submodule update

Creating the executable

mkdir build && cd build

For Windows

cmake .. -G "Visual Studio 15 2017" -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build . --config Release

For Linux

cmake .. -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release
cmake --build .

Usage of executables

You have two executables the r_type_server and the r_type_client
For launch the server you must run the r_type_server wirh the port for listen ex: 8080

./r_type_server 8080

if it is on the same machine in another terminal run the r_type_client executable only. You will have a graphical interface where you must type your username, the IP and the port of the server to which you want to connect

./r_type_client

Wearning

If you want to play on different computers don't forget to allow external connections on the machine which runs the server executable

Contributors

License

MIT

About

the objective of this project is the creation of a multiplayer online video game engine according to the ECS (Entity-component-systems) architecture with a revolutionary online game as a test called R-TYPE

Topics

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published