New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

node-gameloop

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-gameloop

game loop designed for node applications, not for the browser

latest
Source
npmnpm
Version
0.1.4
Version published
Weekly downloads
71
12.7%
Maintainers
1
Weekly downloads
 
Created
Source

node-gameloop

A game loop designed by timetocode for NodeJS applications. Uses a combination of setTimeout and setImmediate to achieve accurate update ticks with minimal CPU usage.

This repo adds npm module support and an API that allows it to be called from client code.

npm install --save node-gameloop

Example

node-gameloop uses an API very similar to setTimeout/setInterval, returning an ID that can be used to clear the game loop later.

const gameloop = require('node-gameloop');

// start the loop at 30 fps (1000/30ms per frame) and grab its id
let frameCount = 0;
const id = gameloop.setGameLoop(function(delta) {
	// `delta` is the delta time from the last frame
	console.log('Hi there! (frame=%s, delta=%s)', frameCount++, delta);
}, 1000 / 30);

// stop the loop 2 seconds later
setTimeout(function() {
	console.log('2000ms passed, stopping the game loop');
	gameloop.clearGameLoop(id);
}, 2000);

API

var gameloop = require('node-gameloop');
ReturnFunctionParamsDescription
number idsetGameLoop(function update(delta),
[float targetDeltaMs])
Sets and runs a game loop at a target delta (in milliseconds) [defaults to 30fps]. Runs function update with a parameter delta (time in seconds from last update). Returns the game loop ID used in clearGameLoop
voidclearGameLoop(number id)Clears and stops a given game loop. Will cancel the loop immediately and will not wait for current frame to finish.

Keywords

gameloop

FAQs

Package last updated on 05 Mar 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts