Skip to content
Raphaël Chanliongco edited this page Jan 17, 2026 · 12 revisions

R-Type: Advanced C++ Game Engine

Welcome to the official documentation of our R-Type project. This project is a networked game engine built from scratch using a custom Entity-Component-System (ECS) architecture and modern C++20 standards.


📚 Documentation Index

Getting Started

Technical Documentation


⚙️ Technical Overview

The primary goal of this project is to implement a multithreaded, real-time game engine capable of handling network replication and latency management.

Technology Stack

  • Core Language: C++20 (Concepts, Modules support).
  • Architecture: Custom ECS (Entity Component System) for cache-friendly performance and modularity.
  • Network: Asynchronous UDP communication via Asio.
  • Graphics: 2D Client rendering using SFML.
  • Build System: CMake + Vcpkg.

Engine Capabilities

  • Cross-Platform: Native support for Linux and Windows.
  • Network Model: Server-Authoritative with Client-Side Prediction.
  • Modularity: Systems are decoupled from the core loop, allowing easy extension.

👥 Authors

Epitech Paris

  • Raphaël Chanliongco
  • Hubert Touraine
  • Jean-Baptiste Boshra
  • Gabin Rudigoz
  • Ylan Cuvier
  • Swann Grandin


  Epitech Logo