# Jelly Jumper — Excalibur.js Showcase

2D platformer showcase using [Excalibur.js](https://excaliburjs.com/) 0.32.0 with Tiled tilemaps, running natively on GJS/GTK4 and in the browser via gjsify.

Physics settings inspired by Super Mario World.

Based on the original [sample-jelly-jumper](https://github.com/excaliburjs/sample-jelly-jumper) by the Excalibur.js team.

![jelly jumper sample](./jelly-jumper.gif)

## Setup

```bash
gjsify install
gjsify run build
```

## Run

```bash
# GJS/GTK4 native
gjsify run start

# Browser
gjsify run start:browser
```

## Controls

| Action | Keyboard | Gamepad |
|--------|----------|---------|
| Move   | Arrow keys | Left stick |
| Run    | S | B button |
| Jump   | A | A button |

## Credits

Super Mango asset pack by [JuhoSprite](https://juhosprite.itch.io/super-mango-2d-pixelart-platformer-asset-pack16x16)

Smoke FX by [@nyk_nck](https://nyknck.itch.io/fx062)

Music & SFX by [Subspace Audio](https://opengameart.org/users/subspaceaudio)

## License

MIT — see [LICENSE](./LICENSE)
