A game loop FORK
-
designed by timetocode for NodeJS applications. Uses a combination of
setTimeout
andsetImmediate
to achieve accurate update ticks with minimal CPU usage. -
Uses Editions for non es6 code importers.
-
This repo adds
npm
module support and an API that allows it to be called from client code.
npm install --save gameloop-compatible
Example
gameloop-compatible
uses an API very similar to setTimeout
/setInterval
, returning an ID that can be used to clear the game loop later.
const gameloop = ; // start the loop at 30 fps (1000/30ms per frame) and grab its idlet frameCount = 0;const id = gameloop; // stop the loop 2 seconds later;
API
var gameloop = ;
Return | Function | Params | Description |
---|---|---|---|
number id |
setGameLoop |
(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 |
void | clearGameLoop |
(number id ) |
Clears and stops a given game loop. Will cancel the loop immediately and will not wait for current frame to finish. |