Sprite
a flexible base sprite for use in browser games.
Features
- object-pool for free
- attach arbitrary render methods to each sprite
- sprite methods are chain-able
Usage
create one sprite
// create one sprite const sprite = ;
create a pool of n sprites
// create a pool of 10 sprites const spritePool = ;
find an available sprite in a pool
// find available sprites const availableSprite = ;
take at most n sprites
// take at most 5 available sprites const availableSprites = ;
update
update sprite state
sprite
then
update sprite state
sprite
render
calls the sprite's render method
sprite;
move
convenience method for moving (updating position)
// move to (x + 1, y - 1) sprite2D; // move to (x + 1, y - 1, z + 1) sprite3D;