piston

A simple game engine

MIT License

Downloads
10
Stars
0

🎮 Piston Game Engine

Piston Game Engine is a minimalist game engine using RxJS and TypeScript, designed for creating small, efficient games suitable for the js13k competition.

📚 Table of Contents

🚀 Installation

To install Piston Game Engine, use the command below:

npm install @varandas/piston

or

yarn add @varandas/piston

📖 Usage

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)

🎨 Examples

Here are some examples of how you can use Piston Game Engine to create fun and interactive games.

TODO: Add examples

🌟 Features

  • 🎮 Easy to Use: Simple and intuitive API.
  • ⚡ Lightweight: Minimal dependencies, designed for js13k.
  • đŸ“Ļ RxJS Powered: Uses RxJS for event management.
  • 🛠ī¸ TypeScript: Fully written in TypeScript with type definitions.

🤝 Contributing

Contributions are welcome! Feel free to open issues and submit pull requests on GitHub.

How to Contribute

  • Fork the repository
  • Create a new branch (git checkout -b feature/new-feature)
  • Make your changes and commit them (git commit -am 'Add new feature')
  • Push to the branch (git push origin feature/new-feature)
  • Create a new Pull Request

📜 License

Distributed under the MIT License. See LICENSE for more information.