Skip to content

Noahxel/R-Type

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

R-Type Project πŸ›Έ

Welcome to R-Type

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 and Tools πŸ› οΈ

C++ SFML ASIO CMake vcpkg

Platform Support πŸ’»

Linux macOS Windows

  • Language: C++
  • Networking: Asio for asynchronous network programming
  • Dependencies Management: VCPKG to handle dependencies
  • Dependencies: SFML / ASIO
  • Compilation: Via CMake, use the scripts in scripts folder for your dedicated plateform (Windows, MacOS, Linux)
  • Binary Names: r-type_server, r-type_client

Project Overview πŸ”Ž

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 Screenshot_2024-07-02_13-45-22

For complete documentation please go to GitBook documentation.

Server Features

  • 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.

Client Features

  • 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.

Data Management

  • 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.

Installation and Usage πŸ’Ύ

For complete guidelines on setting up, building, and running the R-Type project, please refer to our comprehensive GitBook documentation.

Quick Start

Set Up Environment:

  • Follow the detailed setup instructions in our GitBook to prepare your environment for building the project.

Build the Project:

  • Instructions for compiling the server and client components are available in the GitBook.

Run and Play:

  • 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.

About

πŸš€ C++ cross-plateform multiplayer R-Type game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors