This project aims to implement the classic game R-Type.
This implementation is fully networked.
Please follow the install and build guide included in the documentation.
- Cross platform Windows and Linux
- Multiplayer game support
- Lobby Creation / Joining
- Basic side scroller shoot'em'up controls
- Game logic contained only in server
- Multithreaded Server
- Multithreaded lobby handling
- Asynchronous & Multithreaded network abstraction
- Lightweight Entity Component System implementation
- Reusable networking encapsulation
- ECS serialization based binary network protocol
- Strong suite of unit tests
This R-Type implementation was done using Raylib for the graphics side of things and Asio for the networking library.
Most of the organization was done using github issues and projects along with github actions for the CI. Finally, we used GTest as testing framework.
In this section you will find all relevant documentation to this project.
All of the documentation can be found on gitbooks.