Skip to content

Architecture overview

aernw edited this page Dec 16, 2025 · 1 revision
RType/
├── libs/
│   ├── engine/   # Core ECS engine (entities, components, systems)
│   └── network/  # Lobby server, game server, protocol
├── client/       # SFML client states (Menu, Lobby, Game)
├── server/       # Server entry point and loop
├── assets/       # Sprites, audio, level JSON
├── tests/        # System and protocol tests
└── vcpkg/        # Dependency manager

Key Modules

  • Engine (libs/engine/): Registry, SparseArray, Module system, Renderer abstraction.
  • Network (libs/network/): TCP lobby server, UDP gameplay sync, Serializer/Deserializer.
  • Client (client/): State machine (Menu → Lobby → Game) backed by Engine modules.
  • Server (server/): Authoritative orchestrator coordinating lobby/game phases.

See Engine & ECS and Networking for deeper dives.

Clone this wiki locally