Skip to content

Interface: IEngine ​

Core interface types.

Methods ​

GetAdAdapter() ​

ts
GetAdAdapter(): IAdAdapter;

Returns ​

IAdAdapter


GetAssetLoader() ​

ts
GetAssetLoader(): IAssetLoader;

Returns ​

IAssetLoader


GetAudio() ​

ts
GetAudio(): IAudio | null;

Returns ​

IAudio | null


GetAvgFpsCount() ​

ts
GetAvgFpsCount(): number;

Returns ​

number


GetAvgTpsCount() ​

ts
GetAvgTpsCount(): number;

Returns ​

number


GetCurrentProject() ​

ts
GetCurrentProject(): IProject | null;

Returns ​

IProject | null


GetInput() ​

ts
GetInput(): IInput;

Returns ​

IInput


GetLastFrameTime() ​

ts
GetLastFrameTime(): number;

Returns ​

number


GetLastTickTime() ​

ts
GetLastTickTime(): number;

Returns ​

number


GetLocalization() ​

ts
GetLocalization(): Localization;

Text lookup by key in the current language (string tables).

Returns ​

Localization


GetRenderer() ​

ts
GetRenderer(): IRenderer;

Returns ​

IRenderer


GetTargetFps() ​

ts
GetTargetFps(): number;

Returns ​

number


GetTargetTps() ​

ts
GetTargetTps(): number;

Returns ​

number


GetTimeScale() ​

ts
GetTimeScale(): number;

Game time: the factor update dt is scaled by, and whether the update phases are held.

Returns ​

number


HasViewOverride() ​

ts
HasViewOverride(): boolean;

Frames render through an editor view instead of the scene's cameras (Engine.SetViewOverride).

Returns ​

boolean


Init() ​

ts
Init(rendererData): Promise<boolean>;

Parameters ​

ParameterType
rendererDataRendererData

Returns ​

Promise<boolean>


IsInitialized() ​

ts
IsInitialized(): boolean;

Returns ​

boolean


IsPaused() ​

ts
IsPaused(): boolean;

Returns ​

boolean


IsSimulationEnabled() ​

ts
IsSimulationEnabled(): boolean;

False in edit mode — update phases are skipped (Engine.SetSimulationEnabled).

Returns ​

boolean


RegisterSystem() ​

ts
RegisterSystem(system): void;

Parameters ​

ParameterType
systemISystem

Returns ​

void


Run() ​

ts
Run(project): boolean;

Parameters ​

ParameterType
projectIProject

Returns ​

boolean


SetBackend() ​

ts
SetBackend(backend): Promise<void>;

Parameters ​

ParameterType
backendIBackend

Returns ​

Promise<void>


Stop() ​

ts
Stop(): void;

Returns ​

void


UnregisterSystem() ​

ts
UnregisterSystem(system): void;

Parameters ​

ParameterType
systemISystem

Returns ​

void

© 2026 PlayAdGentic