R-Type: Reborn is a modern reimagining of the classic arcade shoot 'em up, combining nostalgic gameplay with new features and enhancements.
This project is divided into two key components:
- Stellar Forge : The game engine powering R-Type: Reborn.
- Orion Editor: The game editor used to create and modify game levels and assets.
- Project Purpose
- Dependencies & Requirements
- Supported Platforms
- Build Instructions
- Documentation
- Authors & Contact
- Useful Links
- Quick Start
Welcome to R-Type: Reborn, a project developed as part of the Advanced C++ knowledge unit at EPITECH. This initiative introduces networked video game development while pushing the boundaries of advanced programming techniques and promoting best practices in software engineering.
Our goal is to create a multithreaded server and a graphical client for the iconic R-Type game, using a game engine designed entirely by us.
Through R-Type: Reborn, we aim to offer a modern take on a classic game while applying cutting-edge C++ techniques in a networked gaming environment.
The purpose of R-Type: Reborn is also to modernize the classic R-Type experience, bringing new graphics, levels, and game mechanics while maintaining the core gameplay that made the original famous. This project also serves as a demonstration of the Stellar Forge engine and Orion Editor.
To build and run the project, you will need:
- C++ compiler supporting C++17 or later
- SFML (Simple and Fast Multimedia Library) for graphics, audio and input handling
- CMake for building the project
- GLM (OpenGL Mathematics) for vector and matrix operations
- Conan for managing dependencies
Install the dependencies using the package manager for your platform, or refer to the official documentation for each tool.
- Windows 10+
- Linux (Fedora, Ubuntu, etc.)
To build R-Type: Reborn, follow these steps:
Note: These instructions are used to recompile the project from source. If you just want to run the game without compiling it see the Quick Start section.
- Clone the repository to your local machine.
- Open a terminal and navigate to the project directory.
- Launch the following commands:
./build-windows.ps1- Accept the installation of the dependencies.
- You can run the project by launching the executable in the
builddirectory or by running ther-type_clientandr-type_serverexecutables at the root of the project.
- Clone the repository to your local machine.
- Open a terminal and navigate to the project directory.
- Launch the following commands: (You need to have sudo rights)
sudo ./build-linux.sh- Accept the installation of the dependencies.
- You can run the project by launching the executable in the
builddirectory or by running ther-type_clientandr-type_serverexecutables at the root of the project.
To build R-Type: Reborn, follow these steps:
- Clone the repository to your local machine.
- folow the build instructions how to build
- Launch the following commands:
./release-windows.ps1- The release will be in the
builddirectory. - You can run the project by launching the executable in the
builddirectory or by running theR-type-Reborn-version-Linux.rpmexecutable at the root of the project.
- Clone the repository to your local machine.
- folow the build instructions how to build
- Launch the following commands:
sudo ./release-linux.sh- The release will be in the
builddirectory. - You can run the project by launching the executable in the
builddirectory or by running theR-type-Reborn-version-win64.exeexecutable at the root of the project.
You can find the documentation for Stellar Forge in the R-Type: Reborn repository or in the Documentation repository. You can also find the documentation on the following website: Stellar Forge Documentation. If you have any questions or need help, feel free to reach out to the authors.
Marius PAIN |
Aubane NOURRY |
Simon GANIER-LOMBARD |
Axel ECKENBERG |
Landry GIGANT |
- Download the release package from the Releases page.
- Launch the
r-type-"release_version"-win64.exefile. - Follow the on-screen instructions to install the game.
- Once installed, you can start the game by double-clicking the
r-type_client.exeorr-type_server.exefiles on your desktop.
- Download the release package from the Releases page.
- Launch the 'r-type-reborn.rpm' file.
- Follow the on-screen instructions to install the game.
- Once installed, you can start the game by launching the
r-type_clientorr-type_serverexecutables in the folder where the game was installed. The installation path is usually/usr/local/bin/. - The server need the following arguments to run:
r-type_server <port_TCP> <port_UDP>- The client does not need any arguments to run.
