Architecture & Design Principles
- Component-based, OOP design
- Strict property inheritance (global → 2D → 3D)
- Data-efficient property types (e.g., uint8 for groupID)
- Event-driven interaction (onClick, onChange, etc.)
- Layout and rendering handled by Diligent Engine
- Input and platform abstraction via SDL3
- Text rendering via FreeType