No description, website, or topics provided.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
utils
.gitignore
README.md
index.js
package.json

README.md

game-loop

Simple utility class to create gameloops based on requestAnimationFrame, vendor variations or falling back on a 60 fps setTimeout loop. Ment to be used in the browser, with Browserify

Installation

npm install game-loop

Usage

var Loop = require('game-loop'),
	loop = new Loop();

loop.use(function () {
	console.log('Frame ' + this.frame);
});

loop.use(function () {
	// [...]
});

loop.play()

// Frame 0

loop.stop()

Methods

  • .use([ callback ]) - Attach a callback to loop iterations
  • .play() - Start the loop
  • .stop() - Stop the loop
  • .getFPS() - Get frames-per-second rated based on last performed iteration

Properties

  • frame - Current frame number
  • lastUpdate - Timestamp registered after completing last iteration
  • fps - Last calculated framerate