itay-game-loop
TypeScript icon, indicating that this package has built-in type declarations

0.6.1 • Public • Published

itay-game-loop

A game loop written in typescript.

Install

npm install --save itay-game-loop

Usage

import { MainLoop, FpsMonitor } from "itay-game-loop";
 
export class Game {
    private fpsMonitor = new FpsMonitor();
    private mainLoop = new MainLoop();
    private fpsDisplay: HTMLElement | null;
 
    constructor() {
        this.fpsDisplay = document.getElementById('fpsDisplay');
 
        this.mainLoop.timing.maxTicksPerSecond = 65;
        this.mainLoop.setTick(delta => this.update(delta));
    }
 
    private update(deltaMillisec: number) {
        this.fpsMonitor.countFrame(deltaMillisec);
 
        if (this.fpsDisplay) {
            this.fpsDisplay.textContent = Math.round(this.fpsMonitor.fps) + ' FPS';
        }
    }
}

/itay-game-loop/

    Package Sidebar

    Install

    npm i itay-game-loop

    Weekly Downloads

    10

    Version

    0.6.1

    License

    MIT

    Unpacked Size

    22.9 kB

    Total Files

    14

    Last publish

    Collaborators

    • itayronen