Giter VIP home page Giter VIP logo

rtype's Introduction

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 :

rtype's People

Contributors

chloelere avatar damiendemontis avatar mylo54 avatar visclodev avatar vivant-garrigues avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

rtype's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.