@latel88/bedrock
v1.1.15
Published
Game loop library.
Readme
Bedrock
Game loop library.
install
npm install @latel88/bedrock- CJS
const Bedrock = require( "@latel88/bedrock" ).default;- ESM
import Bedrock from "@latel88/bedrock";exsample
const bedrock = new Bedrock(
{
fps: 30
} );
bedrock.on( "update", ( event ) =>
{
//game loop
entity.x += addX * event.percent;
entity.y += addY * event.percent;
} );
bedrock.on( "rendering", ( event ) =>
{
//render loop
draw_sprite( entity.x, entity.y );
} );
// start game loop
bedrock.run();
if (bedrock.hasRun())
{
//stop game loop
bedrock.stop();
}class GameLoop extends Bedrock
{
constructor ( fps )
{
super( { fps } );
this.run();
}
onupdate ( event )
{
}
onrendering ( event )
{
}
}const gameloop = GameLoop.singleton( 30 );
//true;
gameloop === GameLoop.singleton();gameloop.setFPS( 60 );
gameloop.setSpeed( 0.5 );
gameloop.on( "update", ( event ) =>
{
console.log( gameloop.getFPS() );
//fix speed
entity.x += addX * event.percent;
entity.y += addY * event.percent;
} );