gameplate - v2.2.0
    Preparing search index...

    Interface LoopConfig

    interface LoopConfig {
        update?: (dt: number) => void;
        render?: (alpha: number) => void;
        fixedStep?: number;
        fixedUpdate?: (dt: number) => void;
        maxDelta?: number;
        scheduler?: Scheduler;
    }
    Index

    Properties

    update?: (dt: number) => void

    Called every frame with the elapsed seconds since the previous frame (dt). Use for camera, input polling, UI tween, etc.

    render?: (alpha: number) => void

    Called every frame after update. If fixedStep is set, receives an alpha in [0, 1) for interpolating between fixed updates — useful for smooth rendering at any framerate.

    fixedStep?: number

    Seconds per fixed tick (e.g. 1/60 for 60 Hz physics). When set, the loop runs fixedUpdate 0..N times per frame to catch up to wall time.

    Omit for a pure variable-step loop.

    fixedUpdate?: (dt: number) => void

    Called for each fixed tick when fixedStep is set. dt is exactly fixedStep, every time — deterministic for physics.

    maxDelta?: number

    Cap on per-frame elapsed time, in seconds. Prevents the "spiral of death" after a tab pauses or the debugger trips. Default 0.25 (250 ms).

    scheduler?: Scheduler

    Custom scheduler — useful for tests or non-browser runtimes.