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.