Stellar Forge is the custom game engine that powers R-Type: Reborn, designed from the ground up to support networked gameplay, modern graphics, and advanced game mechanics.
- Project Purpose
- Dependencies & Requirements
- Supported Platforms
- Build Instructions
- Documentation
- Example Games
- Authors & Contact
- Useful Links
Stellar Forge is a custom-built game engine designed to power networked video games, like R-Type: Reborn. It was created to support modern game development techniques, such as multi-threading, network synchronization, and real-time 2D rendering, all while offering flexibility for game designers using the Orion Editor.
This engine allows us to modernize classic games like R-Type by enabling new game mechanics, improved graphics, and optimized performance, while demonstrating best practices in software engineering.
To build and run Stellar Forge, you will need:
- C++ compiler supporting C++17 or later
- SFML (Simple and Fast Multimedia Library) for graphics, audio and input (For the 2D Game Engine)
- CMake for building the project
- Raylib for graphics, audio and input (For the 3D Game Engine)
- GLM (OpenGL Mathematics) for vector and matrix operations
- Conan for managing dependencies
You can install the dependencies using your platform's package manager or follow the official documentation for each tool.
- Windows 10+
- Linux (Fedora, Ubuntu, etc.)
To build Stellar Forge, follow these steps:
- 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.
- The project will be built in the
build
directory and the libraries will be copied 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.
- The project will be built in the
build
directory and the libraries will be copied 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.
Stellar Forge can be used to create a wide range of games, from classic arcade shooters to modern multiplayer experiences. Here are some examples of games that can be built using Stellar Forge:
- Flappy-Bird-Reborn: is a clone of the iconic game named Flappy Bird. Your goal is to survive and avoid the pipes that appears near you. click here to try this game!
- R-Type-Reborn: is a modern reimagining of the classic arcade shoot 'em up, combining nostalgic gameplay with new features and enhancements. click here to try this game!
- Demo Sample 3D Engine: is a simple 3D game engine that demonstrates the capabilities of the Stellar Forge engine 3D. click here to try the demo!
Marius PAIN |
Aubane NOURRY |
Simon GANIER-LOMBARD |
Axel ECKENBERG |
Landry GIGANT |