Skip to content

Latest commit

 

History

History
71 lines (51 loc) · 2.81 KB

README.md

File metadata and controls

71 lines (51 loc) · 2.81 KB

R-Type

drawing

This project aims to implement the classic game R-Type.
This implementation is fully networked.

Building

Please follow the install and build guide included in the documentation.

Features

Gameplay Features

  • Cross platform Windows and Linux
  • Multiplayer game support
  • Lobby Creation / Joining
  • Basic side scroller shoot'em'up controls

Implementation Features

  • 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

Implementation Details

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.

Documentation

In this section you will find all relevant documentation to this project.

Gitbook Documentation

All of the documentation can be found on gitbooks.

User Documentation

Table of Contents

Developer Documentation

Table of Contents