Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
ECS_Components_Registration.cpp
Go to the documentation of this file.
1/*
2Olympe Engine V2 - 2025
3Nicolas Chereau
4nchereau@gmail.com
5
6ECS Component Registration
7
8This file contains all AUTO_REGISTER_COMPONENT calls for ECS components.
9Separated from ECS_Components.h to break circular dependency:
10 ECS_Components.h -> ComponentRegistry.h -> World.h -> ECS_Components.h
11
12The registrations still execute at static initialization time (before main()).
13*/
14
15#include "ECS_Components.h"
16#include "ComponentRegistry.h"
17
18// ========================================================================
19// COMPONENT AUTO-REGISTRATION
20// ========================================================================
21
22// Identity and Position
26
27// Triggers and Detection
29
30// Movement and Physics
33
34// Gameplay
38
39// Visuals and Animation
45
46// Audio
48
49// Input and Control
55
56// Grid and World Settings
58
59// Camera System
65
66// Collision and Navigation
#define AUTO_REGISTER_COMPONENT(ComponentType)
Macro for auto-registering a component at program startup Place this immediately after the struct def...
Core ECS component definitions.
Bounding box component for collision detection.
Identity component for entity identification.
Position component for spatial location.
ECS component for animated sprites.