Welcome to R-Type, a classic reborn in modern C++.
This project is a tribute to the iconic arcade game, reimagined using contemporary programming techniques and technologies. Experience the thrill of piloting your spacecraft through challenging levels, dodging enemies.
- Language: C++
- Networking: Asio for asynchronous network programming
- Dependencies Management: VCPKG to handle dependencies
- Dependencies: SFML / ASIO
- Compilation: Via CMake, use the scripts in
scriptsfolder for your dedicated plateform (Windows,MacOS,Linux) - Binary Names:
r-type_server,r-type_client
R-Type is a networked, multiplayer game that combines intense spaceship dodging with cooperative gameplay.
The project is split into three major part: SERVER / CLIENT / ECS
For complete documentation please go to GitBook documentation.
- Multiplayer Management: Seamlessly handle multiple players and game sessions.
- Asynchronous Processing: Utilize Asio for efficient network communication without blocking operations.
- Data Persistence: Store and retrieve game data effectively, ensuring a consistent gaming experience.
- Interactive Gameplay: Engage in a fast-paced space battle, controlling your ship with real-time responsiveness.
- Graphical Interface: Experience the game with a modern and visually appealing client interface.
- Custom Controls: Tailor the gameplay experience with configurable controls and settings.
- Efficient Networking: Implement custom protocols for optimized data transmission between client and server.
- Security: Ensure secure data handling and protect against potential vulnerabilities in network communication.
For complete guidelines on setting up, building, and running the R-Type project, please refer to our comprehensive GitBook documentation.
- Follow the detailed setup instructions in our GitBook to prepare your environment for building the project.
- Instructions for compiling the server and client components are available in the GitBook.
- Find step-by-step instructions on how to start the server and connect clients in the GitBook.
The GitBook provides detailed information on gameplay mechanics, controls, and features to enhance your R-Type experience.