A game engine that roars !
R-Type is a reimagined version of the iconic side-scrolling shooter. This project is developed by a team of enthusiasts aiming to recreate the core gameplay experience with modern technologies.
Go to the releases page and download the latest version of the game for your platform.
The project provides 2 binaries:
- Client: The game client, responsible for rendering the game and handling user input.
- Server: The game server, responsible for managing the game state and handling network communication.
Note
You can choose to download only the client or server binaries, depending on your needs.
The project binaries are available for:
- Windows (x64)
- Debian - Ubuntu (x64)
- Other Linux distributions (x64) (manual installation required)
- MacOS (x64 and ARM64) (manual compilation required)
Once you have downloaded the binaries you need, follow the instructions below to install the game on your platform.
- Download the Windows binaries from the releases page.
- Execute the
R-Type-client-X.X.X.exe
orR-Type-server-X.X.X.exe
file depending on what you've downloaded. - Follow the installation wizard instructions.
- Once the installation is complete, you can launch the game from the desktop shortcut or the start menu.
- Download the Debian - Ubuntu binaries from the releases page.
- Install the
.deb
package:- From command line:
sudo dpkg -i rtype-client_X.X.X.deb
orsudo dpkg -i rtype-server_X.X.X.deb
depending on what you've downloaded. - From GUI: Double-click on the downloaded
.deb
file and follow the installation wizard instructions.
- From command line:
- Once the installation is complete, you can launch the game from the application menu.
-
Download the Linux binaries from the releases page as a
.tar.gz
archive. -
Extract the archive to a directory of your choice.
# Replace X.X.X with the version you've downloaded # CLIENT tar -xvf R-Type-client-X.X.X.tar.gz # SERVER tar -xvf R-Type-server-X.X.X.tar.gz
-
Navigate to the extracted directory and run the game:
# CLIENT cd R-Type-client-X.X.X ./r-type_client # SERVER cd R-Type-server-X.X.X ./r-type_server --help # To see the available options
Warning
MacOS binaries are not provided. You need to compile the project manually.
Follow the instructions here to compile the project on MacOS.
The project is divided into several modules, each responsible for a specific aspect of the game.
- client: The game client, responsible for rendering the game and handling user input.
- server: The game server, responsible for managing the game state and handling network communication.
- libs: Shared or dependency libraries used by the client and server
- zygarde: Our Entity-Component-System (ECS) library
- abra: Our networking library
- game: Shared game logic and data structures
- porygon: Our Dependency Injection (DI) library
We welcome contributions from anyone interested in the project. Please refer to the CONTRIBUTING.md file for more information.
You can find all project documentation here.
This project is licensed under the MIT License - see the LICENSE file for details.