Stabman!

Stabman!

This game is from ldjam.com, which is currently unavailable.
You can try viewing the original page on Web Archive (may not load correctly).
overall: 2.53
fun: 2.40
innovation: 2.29
theme: 2.87
graphics: 2.47
audio: 2.90
humor: 2.56
mood: 2.68

Disclaimer

This README has been updated for the post-jam version. Most of what's written here is directed at the post-jam version. Jam-version executables are still available for download below, but we recommend the post-jam version :)

For a more detailed version of this README, check out our [GitHub repository][GitHub]'s README.
_(The original README is about double the size of this one, be warned.)_

Screenshots



[Level One Preview Video][level-one-preview-video]

Description

The theme for _Ludum Dare 44_ was...
> Your life is currency

We went for a simple, generic approach:
_You pay with your health to buy items._

The game is a _2D action-platformer_.
Your goal is simply to get to the end of each level.

Throughout the levels you will find _items_ which you can buy using your health as currency.

You regain health by defeating enemies.

Each level acts as a _checkpoint_; when you die, you restart at the beginning of the level.
The game will also automatically save your progress to a savefile, each time you beat a level or die.

As always with our jam games, we never properly finish.
This jam's game was _especially unfinished_.
If you intend to check out our game, we recommend trying our post-jam version.

After the jam ended at the end of April, we continued working on the game
with the goal to release a finished product (like always).
This time, we are proud to say, that we _actually finished this game_!

Controls

The exact controls are specified in the file `resources/config/bindings.ron`.
You can change bindings in this file however you want; the syntax _should_ be self-explanatory enough.
But careful: if you make a syntax error, the game will crash.
See the generated file `logs/panic.log` for error messages, if it crashes.

__Note:__
For the controller buttons we are using the Xbox naming scheme.
So the `A` button would be the `X` button on a DualShock controller, etc.

ActionKeyboardControllerNotes
Move LEFT__`A`__`DPadLeft`, `JoyStickLeft`
Move RIGHT__`D`__`DPadRight`, `JoyStickRight`
Jump__`Space`__, `K`, `Up`, `W``A`Hold down the jump button for a slower fall (lower gravity).
Attack LEFT__`Left`__, `H``X`
Attack RIGHT__`Right`__, `L``B`
Buy item__`E`__`Y`
Dash__`Shift`__, `J`, `Down``ShoulderButtons` (_left_ or _right_)Need to hold down movement keys + press dash key; diagonal dashes work; can only dash in-air
Toggle pause`P``Start`
Start game from main menu`Enter`, `Space``A`Starts the _normal_ campaign, not _bonus_.
Continue game from pause menu`Enter`, `Space``A`
Quit game from main menu`Escape`, `Q`, `Backspace``B`
Quit to main menu from pause menu`Escape`, `Q`, `Backspace``B`

---

Development

Tools Used

- __[Rust]__, programming language
- __[Amethyst]__, engine
- __[Deathframe]__, framework
- __[Vim]__, code editor
- __[GitHub]__, git repository hosting
- __[Gimp]__, tile/background/menu graphics
- __[Aseprite]__, sprite graphics
- __[Bosca Ceoil][BoscaCeoil]__, music
- __[FL Studio][FLStudio]__, music
- __[Tiled]__, level design
- __[Google Drive][GoogleDrive]__, file sharing
- __[Trello]__, task management

---

Licensing

This project, including all of its code and assets (such as images, audio, level files),
excluding fonts, are distributed under the terms of the [MIT License][MIT-license].

Fonts

The fonts (found under `resources/fonts`) remain unchanged,
and are licensed individually by their authors.

#### Undefined Medium
- Located at `resources/fonts/undefined-medium.ttf`
- [OFL License][undefined-medium-license]
- [Website][undefined-medium-website]
- [GitHub Repository][undefined-medium-github]
#### Ruji's Handwriting
- Located at `resources/fonts/rujis-handwriting.ttf`
- [OFL License][OFL-license]
- [Author's Website][rujis-handwriting-website]

SDL2

This project uses and redistributes an unchanged copy of [SDL2],
for controller support with [amethyst]'s `sdl_controller` feature.
`SDL2.dll` is distributed under the [zlib license][SDL2-license].

[ludumdare]: https://ldjam.com/events/ludum-dare/44/veggietartar
[LD44-release]: https://github.com/Noah2610/LD44/tree/LD44-release
[bin-jam-windows]: https://drive.google.com/file/d/1RtQ8vsJFH75WyZHTa1W_vxzchw6OhA7Y/view
[bin-jam-linux]: https://drive.google.com/file/d/1xffSHQmDppZ4KGcbApzIFt4l_XvT2pX2/view
[bin-dir]: https://drive.google.com/open?id=1XNMvBsOJkbbii6jp9T7Du9mNnso00Axn
[Rust]: https://www.rust-lang.org/
[Amethyst]: https://amethyst.rs/
[Deathframe]: https://github.com/Noah2610/deathframe
[Vim]: https://www.vim.org/
[GitHub]: https://github.com/Noah2610/LD44
[Gimp]: https://www.gimp.org/
[Aseprite]: https://www.aseprite.org/
[BoscaCeoil]: https://boscaceoil.net/
[FLStudio]: https://www.image-line.com/flstudio
[Tiled]: https://www.mapeditor.org/
[GoogleDrive]: https://drive.google.com/
[Trello]: https://trello.com/b/hkBWXYt9
[MIT-license]: https://github.com/Noah2610/LD44/blob/master/LICENSE
[SDL2]: https://www.libsdl.org/
[SDL2-license]: https://www.libsdl.org/license.php
[undefined-medium-website]: https://undefined-medium.com/
[undefined-medium-github]: https://github.com/andirueckel/undefined-medium
[undefined-medium-license]: https://github.com/andirueckel/undefined-medium/blob/master/OFL.txt
[OFL-license]: https://scripts.sil.org/OFL
[rujis-handwriting-website]: http://rujic.net/
[level-one-preview-video]: https://youtu.be/zPIvTLLeIPY
[itch-io]: https://noahro.itch.io/stabman
Found a bug?
Tell us on Discord