Engine API
Scripting API list for gameplay programming (available in both C++, C# and Visual Scripting):
Engine- global engine APIContent- assets loading and content managementAudio- audio effects and music playbackDebugDraw- debug shapes drawingDebugLog- debug log messages sendingGlobals- global engine variables containerScreen- utility for game viewport managementTime- game ticking and time managementGraphics- rendering quality and managementInput- user input reading, access and processingLevel- scene manager for actors and scene object lifetime handlingNavigation- pathfinding and navigation utilities for AIPhysics- physical simulation managerPlatform- low-level runtime platform implementation (memory access, system info, etc.)Clipboard- system clipboardMessageBox- native platform message box popup utilityRender2D- 2D graphics rendering systemRenderer- 3D graphics rendering systemScripting- game scripting managerLocalization- language and culture localization system
Objects Hierarchy
The diagram with a hierarchy of the main object types used in Flax.
In C# and Visual Scripting API FlaxEngine.Object type is mapped into ScriptingObject.

Engine Architecture
The diagram below shows the simplified architecture of the engine and editor.
