Skip to content
/ Rtype Public

This project aims to create an online multiplayer R-Type game. We had to implement a multi-threaded server using Asio and a graphical client in SFML.

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license.txt
Notifications You must be signed in to change notification settings

Mylo54/Rtype

Repository files navigation

R-TYPE

Linux compile Windows compile MacOS compile Mirroring

A 3rd year Epitech Project.

This project aims to create an online multiplayer R-Type game. We had to implement a multi-threaded server using Asio and a graphical client in SFML.

For the one unfamliar with the R-TYPE genre, here is a bit about it.

Installation :

  1. Install Conan

  2. Compile on your os:

Linux && MacOS :

$ ./comp_linux.sh

Windows:

$ ./comp_windows.sh

Binary Packaging

After having compiled on your OS, you can generate the binary package by executing :

$ cmake --build build --target package

INSTALLERS

After having compiled on your OS, you can generate the installer by executing :

  1. Windows (.msi)
$ ./windows_installer.sh
  1. Linux (.deb)
$ ./linux_installer.sh

Execution :

Client

$ ./build/bin/Server-Rtype

Server

$ ./build/bin/Client-Rtype

or

$ sudo docker build . -t test_v2_dock && sudo docker run --rm -it test_v2_dock

Known issues :

Alsa-lib

The audio libraries may have weird installs on some linux distros, if that's the case, then run these lines

$ ln -s /usr/lib64/alsa-lib/ ~/.conan/data/libalsa/1.2.7.2/_/_/package/45572951e04977fe87dc4117ce69daf41aa9589c/lib/
$ ln -s /usr/lib64/pkgconfig/ ~/.conan/data/libalsa/1.2.7.2/_/_/package/45572951e04977fe87dc4117ce69daf41aa9589c/lib/

and then, every time you open a new terminal:

$ export ALSA_CONFIG_DIR=/usr/share/alsa

OR, you can just run the fix_audio.sh script and add -first if its your first time executing it.

Multiple clients on same system :

When running multiple clients at the same time, if you input something on one window and then unfocus it, it will keep repeating the input.

Team :

The team is composed of :

About

This project aims to create an online multiplayer R-Type game. We had to implement a multi-threaded server using Asio and a graphical client in SFML.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license.txt

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages