Skip to content
ClassCore & Lifecycle@public

FlxGame

Headless game controller and atomic state boundary.

ts
export declare class FlxGame implements FlxStateRuntime

Constructors

ts
constructor(gameSizeX: number, gameSizeY: number, initialState: FlxStateConstructor, zoom?: number, gameFramerate?: number, flashFramerate?: number, useSystemCursor?: boolean, inputOptions?: FlxInputManagerOptions, audioBackend?: FlxAudioBackend)

Constructs a new instance of the FlxGame class

ParameterTypeDescription
gameSizeXnumber-
gameSizeYnumber-
initialStateFlxStateConstructor-
zoomnumber-
gameFrameratenumber-
flashFrameratenumber-
useSystemCursorboolean-
inputOptionsFlxInputManagerOptions-
audioBackendFlxAudioBackend-

Properties

PropertyModifiersTypeDescription
audioreadonlyFlxAudioManager-
contextreadonlyFlxContext-
debugChannelreadonlyDebugChannelTyped event bus for debug consumers. Zero cost when no listeners.
flashFrameratereadonlynumber-
forceDebugger-boolean-
inputreadonlyFlxInputManager-
interpolationAlphareadonlynumber-
logreadonlyFlxLogShared log service. Access via FlxG.log.
statereadonlyFlxState | null-
updateFrameratereadonlynumber-
useSoundHotKeys-boolean-
useSystemCursorreadonlyboolean-
watchreadonlyFlxWatchShared watch service. Access via FlxG.watch.
zoomreadonlynumber-

Methods

advance()

ts
advance(elapsedSeconds: number): FixedStepAdvanceResult

Feeds browser-clock time through the deterministic fixed-step loop.

Parameters:

ParameterTypeDescription
elapsedSecondsnumber-

Returns: FixedStepAdvanceResult

destroy()

ts
destroy(): void

Returns: void

requestState()

ts
requestState(state: FlxState): void

Parameters:

ParameterTypeDescription
stateFlxState-

Returns: void

resetState()

ts
resetState(): void

Returns: void

step()

ts
step(stepSeconds?: number): void

Executes one authoritative simulation step.

Parameters:

ParameterTypeDescription
stepSecondsnumber-

Returns: void

Released under the MIT License.