Skip to content

1681-engine / index / Engine

Class: Engine ​

Defined in: src/engine/Engine.ts:82

The top of the engine: a Pixi application, the Stage (world and screen layers, camera, tweens, timers, pointer), a fixed-step simulation loop and a stack of scenes.

ts
const engine = await Engine.create({ parent: document.body, zoom: 3 });
await engine.scenes.replace(new MyLevel());

Properties ​

app ​

ts
readonly app: Application;

Defined in: src/engine/Engine.ts:95


events ​

ts
readonly events: EventBus<EngineEvents>;

Defined in: src/engine/Engine.ts:86


loop ​

ts
readonly loop: FixedLoop;

Defined in: src/engine/Engine.ts:84


scenes ​

ts
readonly scenes: SceneManager;

Defined in: src/engine/Engine.ts:85


stage ​

ts
readonly stage: Stage;

Defined in: src/engine/Engine.ts:83

Accessors ​

paused ​

Get Signature ​

ts
get paused(): boolean;

Defined in: src/engine/Engine.ts:175

Returns ​

boolean


scene ​

Get Signature ​

ts
get scene(): Scene | undefined;

Defined in: src/engine/Engine.ts:133

The scene that updates now, if any.

Returns ​

Scene | undefined

Methods ​

destroy() ​

ts
destroy(): Promise<void>;

Defined in: src/engine/Engine.ts:186

Leaves every scene, removes the canvas and frees the renderer.

Returns ​

Promise<void>


pause() ​

ts
pause(): void;

Defined in: src/engine/Engine.ts:138

Stops simulating and drawing; the canvas keeps its last frame.

Returns ​

void


reportError() ​

ts
reportError(where, error): void;

Defined in: src/engine/Engine.ts:180

Reports a fault to events.error (and the console when nobody listens).

Parameters ​

ParameterType
wherestring
errorunknown

Returns ​

void


resume() ​

ts
resume(): void;

Defined in: src/engine/Engine.ts:143

Returns ​

void


create() ​

ts
static create(options): Promise<Engine>;

Defined in: src/engine/Engine.ts:113

Parameters ​

ParameterType
optionsEngineOptions

Returns ​

Promise<Engine>

Released under the MIT License.