Stabman!

by noahro
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

Comments9

Colin Misbach
Colin Misbach30 Apr 2019, 17:50
I couldn't get past the boss. She was pretty tough. I wasn't sure if I was dealing damage. And I wanted to try out some of the other boots, but I had to buy the wall jump ones in order to proceed.

The music is cool, it gave me some F-Zero vibes. Nice job!
NICO_THE_PRO30 Apr 2019, 17:50
I'd like to see this game further developed and how it will turn out if it becomes an actual game. I do suggest not sharing the game via google drive but instead using different methods (such as itch.io)

I enjoyed the music. I am on linux and nothing happens when you press E
tinykidtoo
tinykidtoo30 Apr 2019, 18:10
I was unsure what to do once I purchased the boots. I tried double jumping, sticking to wall, and going backwards. I did like the music and art though really feels like an old Nintendo game.
🎤								NoahRo
🎤 NoahRoauthor30 Apr 2019, 18:31
@colin-misbach The "boss" on the second level? Yeah, we just kinda spammed enemies on that level just to kinda show-case what we did, and to have _something_ to play at least. Yeah, there's no feedback when attacking enemies; there is a knockback item, where you would knock enemies backwards, which would be some nice visual feedback. We never used the knockback item in the end, because it's kinda janky.

@nico-the-pro We do want to continue working on it, at least create some proper levels to play, because most features are in place, we just need to add content. Usually, I set-up an itch.io page for our jam entries, but I feel like an unfinished game like this isn't "worthy" of an itch.io page.

You should be able to press `e` when you are touching items to buy them. This has been developed on Linux, so I'd be surprised if it doesn't work :P

@tinykidtoo The first boots item you get allow you to wall jump. So when you cling to wall, by moving against it, you can kinda spam the jump button to gain height.

Thank you all for your feedbacks! I appreciate you guys checking the game out (even though it's really not unfinished and pretty bad :P )

---

_Some more words:_

As is often the case with our jams, we start creating actual content (levels, items, etc) way too late (like one-hour-before-deadline late). What really stings, is that we really had most of the features in place, and had we just started creating levels earlier, we could have really made something somewhat fun to play.

It also sucks, that we didn't get to use any of the parallax background images, that we made; we have background images and a working parallax system, but we didn't have enough time to implement them into the "levels" at the end.

_Take-away:_ Start adding gameplay content earlier!
NICO_THE_PRO30 Apr 2019, 18:34
@noahro I thought "E" would get you to a shop, whoops. Thanks for the response though
Team-on
Team-on30 Apr 2019, 22:04
I cant get how to earn hp. And second lvl with naga looks impossible
🎤								NoahRo
🎤 NoahRoauthor30 Apr 2019, 22:44
@team-on You gain HP by killing enemies. The second level isn't impossible, but it's hard; it's basically just enemy-spam, to show-case some of the sprites.

In the end, the whole "game" is less of a _playable game_ and more of a _show-case of un-polished/un-tested/un-finished features_. We'll hopefully be uploading a playable game in the coming weeks.

Thanks for your time!
StrangerYann
StrangerYann3 May 2019, 13:21
I really enjoyed that!

I'm really fond of the soundtrack - and I do mean that earnestly :-D

Also the fact that you can just spam jump when you're next to a wall is daft... and also very entertaining :-P

Good stuff - looking forward to see what y'all will produce in 6 months :-D
Copper_Aardvark_Games
Copper_Aardvark_Games5 May 2019, 17:31
I had a great time with this. It was a bit buggy and hard to grasp at first though

Other games by @noahro

Found a bug?
Tell us on Discord