Skip to content

Files

Latest commit

1e11958 · Oct 12, 2021

History

History
38 lines (29 loc) · 1.48 KB

engine-api.md

File metadata and controls

38 lines (29 loc) · 1.48 KB

Engine API

Scripting API list for gameplay programming (available in both C++, C# and Visual Scripting):

  • Engine - global engine API
  • Content - assets loading and content management
  • Audio - audio effects and music playback
  • DebugDraw - debug shapes drawing
  • DebugLog - debug log messages sending
  • Globals - global engine variables container
  • Screen - utility for game viewport management
  • Time - game ticking and time management
  • Graphics - rendering quality and management
  • Input - user input reading, access and processing
  • Level - scene manager for actors and scene object lifetime handling
  • Navigation - pathfinding and navigation utilities for AI
  • Physics - physical simulation manager
  • Platform - low-level runtime platform implementation (memory access, system info, etc.)
  • Clipboard - system clipboard
  • MessageBox - native platform message box popup utility
  • Render2D - 2D graphics rendering system
  • Renderer - 3D graphics rendering system
  • Scripting - game scripting manager
  • Localization - 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.

Flax Object Hierarchy Diagram

Engine Architecture

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

Flax Engine Architecture