A simple game engine
MIT License
Piston Game Engine is a minimalist game engine using RxJS and TypeScript, designed for creating small, efficient games suitable for the js13k competition.
To install Piston Game Engine, use the command below:
npm install @varandas/piston
or
yarn add @varandas/piston
Below is an example of how to use Piston Game Engine:
import { startGame, loadSprite, drawSprite } from '@varandas/piston'
const sprite = loadSprite('path/to/sprite.png')
function update(context: CanvasRenderingContext2D, keys: any) {
keys.keydown$.subscribe((event: any) => {
if (event.key === 'ArrowRight') {
drawSprite(context, sprite, 100, 100) // Example position
}
})
}
startGame('gameCanvas', update)
Here are some examples of how you can use Piston Game Engine to create fun and interactive games.
TODO: Add examples
Contributions are welcome! Feel free to open issues and submit pull requests on GitHub.
Distributed under the MIT License. See LICENSE for more information.