A modern multiplayer remake of the legendary R-Type arcade game, built with cutting-edge C++20 technology and networked gameplay.
Download • Documentation • Report Bug
|
|
Requirements:
- Windows 10+ or Linux (Ubuntu 20.04+)
- OpenGL 3.3+ compatible graphics card
- 512 MB RAM
- 100 MB disk space
Windows:
# Start server (host a game)
.\scripts\run_server.bat
# Start client (join a game)
.\scripts\run_client.batLinux:
# Start server
./scripts/run_server.sh
# Start client
./scripts/run_client.shEdit config/client/client.toml to customize:
- Graphics - Resolution, fullscreen, VSync
- Controls - Keyboard and gamepad mappings
- Audio - Volume settings
- Network - Server address and port
| Action | Keyboard | Gamepad |
|---|---|---|
| Move | Arrow Keys | Left Stick |
| Fire | Space | A Button |
| Charge Beam | Hold Space | Hold A |
| Pause | ESC | Start |
- 🏠 Host Server - Start a game for others to join
- 🌐 Join Server - Connect to an existing game
- 👥 Multiplayer - Up to 4 players cooperative
For Developers & Contributors
- CMake 3.19+
- Ninja build system
- C++20 compiler (GCC 11+, Clang 14+, or MSVC 2022)
- Git with submodules support
# 1. Clone with submodules
git clone --recursive https://github.com/My-Epitech-Organisation/Rtype.git
cd Rtype
# 2. Setup dependencies (first time only)
./scripts/setup-vcpkg.sh
# 3. Configure
cmake --preset linux-release # Linux
cmake --preset windows-release # Windows
# 4. Build
cmake --build build --config Release
# 5. Run
./build/bin/r-type_server # Server
./build/bin/r-type_client # Client# Debug build with tests
cmake --preset linux-debug
cmake --build build
ctest --test-dir build
# Build with documentation
cmake --preset linux-release -DBUILD_DOCS=ON
cmake --build build --target docsSee CONTRIBUTING.md for detailed development guidelines.
| Resource | Description |
|---|---|
| 📖 User Guide | Installation and gameplay instructions |
| 🏗️ Architecture | Technical design and structure |
| 🌐 Network Protocol | Multiplayer protocol specification |
| 🔧 Configuration | Server and client settings |
| 🐛 Troubleshooting | Common issues and solutions |
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation:
- 🍴 Fork the repository
- 🔨 Create your feature branch (
git checkout -b feature/AmazingFeature) - ✅ Commit your changes (
git commit -m 'Add some AmazingFeature') - 📤 Push to the branch (
git push origin feature/AmazingFeature) - 🎉 Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
Current Version: 1.0.0
Status: Active Development
Last Updated: January 2026
This project is licensed under the MIT License - see the LICENSE file for details.
Epitech Project - R-Type 2025/2026
Made with ❤️ by students passionate about game development
If you enjoy R-Type, consider giving us a star. It helps the project grow! 🚀