Skip to main content

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