Skip to content

Introduction

Welcome to the official documentation for our R-Type project.\ This GitBook provides a complete technical overview of the engine, networking model, ECS architecture, server simulation, and client rendering pipeline.

The goal of this documentation is to offer a clear, structured, and exhaustive reference for:

  • developers continuing the project
  • contributors reading or modifying the codebase
  • students learning from the architecture
  • anyone needing insight into the gameplay, networking, and ECS design choices

This documentation covers both sides of the project:

Server

  • authoritative gameplay simulation
  • deterministic ECS logic
  • delta-state snapshot generation
  • multithreaded networking

Client

  • interpolation and prediction
  • replicated ECS state
  • rendering pipeline
  • networking threads

Shared Engine

  • custom ECS framework
  • registry and views
  • shared components
  • concurrency utilities

The project is designed around clear separation of responsibilities, deterministic simulation, and high-performance client rendering.\ Each section of this documentation guides you through a different layer of the engine, from the high-level concepts down to the implementation details.