1.1.15 • Published 4 years ago
@latel88/bedrock v1.1.15
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;
} );
1.1.15
4 years ago
1.1.14
4 years ago
1.1.13
4 years ago
1.1.12
4 years ago
1.1.11
4 years ago
1.1.10
4 years ago
1.1.9
4 years ago
1.1.8
4 years ago
1.1.7
4 years ago
1.1.6
4 years ago
1.1.5
5 years ago
1.1.4
5 years ago
1.1.3
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.7
5 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago