1.1.15 • Published 4 years ago

@latel88/bedrock v1.1.15

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

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