GameLoop
Defined in: GameLoop.ts:25
Game loop with fixed timestep accumulator.
Driven by an external ticker (e.g., PixiJS Ticker) or manual tick() calls
for testing. Implements deterministic fixed updates with variable rendering.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GameLoop(
config?):GameLoop
Defined in: GameLoop.ts:39
Parameters
Section titled “Parameters”config?
Section titled “config?”Returns
Section titled “Returns”GameLoop
Properties
Section titled “Properties”fixedTimestep
Section titled “fixedTimestep”
readonlyfixedTimestep:number
Defined in: GameLoop.ts:27
Fixed timestep in ms.
maxFixedStepsPerFrame
Section titled “maxFixedStepsPerFrame”
readonlymaxFixedStepsPerFrame:number
Defined in: GameLoop.ts:29
Max fixed steps per frame.
Accessors
Section titled “Accessors”frameCount
Section titled “frameCount”Get Signature
Section titled “Get Signature”get frameCount():
number
Defined in: GameLoop.ts:45
Current frame count.
Returns
Section titled “Returns”number
interpolationAlpha
Section titled “interpolationAlpha”Get Signature
Section titled “Get Signature”get interpolationAlpha():
number
Defined in: GameLoop.ts:55
Ratio of accumulated time to fixed timestep, for physics interpolation.
Returns
Section titled “Returns”number
isRunning
Section titled “isRunning”Get Signature
Section titled “Get Signature”get isRunning():
boolean
Defined in: GameLoop.ts:50
Whether the loop is running.
Returns
Section titled “Returns”boolean
Methods
Section titled “Methods”attachTicker()
Section titled “attachTicker()”attachTicker(
subscribe):void
Defined in: GameLoop.ts:69
Attach an external ticker (e.g., PixiJS Ticker).
The ticker calls tick(dt) every frame.
If no ticker is attached, the loop uses requestAnimationFrame.
Parameters
Section titled “Parameters”subscribe
Section titled “subscribe”(callback) => () => void
Returns
Section titled “Returns”void
setCallbacks()
Section titled “setCallbacks()”setCallbacks(
callbacks):void
Defined in: GameLoop.ts:60
Provide the callbacks that the loop invokes each frame.
Parameters
Section titled “Parameters”callbacks
Section titled “callbacks”Returns
Section titled “Returns”void
start()
Section titled “start()”start():
void
Defined in: GameLoop.ts:76
Start the loop.
Returns
Section titled “Returns”void
stop()
Section titled “stop()”stop():
void
Defined in: GameLoop.ts:97
Stop the loop.
Returns
Section titled “Returns”void
tick()
Section titled “tick()”tick(
dtMs):void
Defined in: GameLoop.ts:110
Process one frame with the given dt in milliseconds.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void