-
Notifications
You must be signed in to change notification settings - Fork 0
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
-
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.