Unstables by mar3k
Unstables
Rogue like turn-based game.
Bunch of unstable folks got out of the psych ward and are trying to get to the outside world through the ward's canalization system. It won't be as easy as it might look.
Gameplay
- D/RMouse - Hold D or right mouse click to walk further (that's it).
- LClick - Does all the other, when it's your turn (denoted by yellow light) during combat select ability (icons on the right side of the character statistics bar) and then select your target (in case of attack - an enemy, in case of heal - teammate).
Goal
Get to the last room and defeat the boss.
Shop
Some rooms contain shops where you can pick 1 from 3 possible items (upgrades usually). Just click the one item you like the most (their description in shown on mouseover).
Randomness
Randomness plays big role in this game and runs are never the same, sometimes you get lucky sometimes you don't - just try again!
Running the game
The game is available as .jar file or source code. It was developed on Linux (KDE Neon) system, but should be platform independent.
Just make sure that the res folder is at the same level as is the Unstables.jar file.
The game does not run
It's mostl likely that you're missing the needed Java stuff - you just need to have the latest Java SDK (download Java).
Windows
Just double click the file and it should open if you have Java SDK installed.
Linux and Mac
If double click does not work for you then just type java -jar Unstables.jar in terminal in the folder where you downloaded the game.
(In case downloading jdk from link above was not helpful, look in your repos for java-11-openjdk-11.0.12.0.7.4.fc34.x86_64 by using your packaging app like sudo dnf install ... or similar.)

| .jar (Windows, Linux, Mac) | https://drive.google.com/file/d/1CS70uOowM7WbtRH8y5DXchAyk_N4MJov/view?usp=sharing |
| GitHub repo | https://github.com/mark-sed/ld49 |
| .jar (hosted on git) | https://github.com/mark-sed/ld49 |
| Original URL | https://ldjam.com/events/ludum-dare/49/unstables |
Ratings
| Overall | 301th | 3.417⭐ | 26🧑⚖️ |
| Fun | 270th | 3.375⭐ | 26🧑⚖️ |
| Innovation | 300th | 3.25⭐ | 26🧑⚖️ |
| Theme | 348th | 3.354⭐ | 26🧑⚖️ |
| Graphics | 243th | 3.5⭐ | 26🧑⚖️ |
| Humor | 129th | 3.25⭐ | 26🧑⚖️ |
| Mood | 305th | 3.146⭐ | 26🧑⚖️ |
| Given | 27🗳️ | 29🗨️ |
> `java -jar Unstables.jar`
```
java.nio.file.NoSuchFileException: res\werewolf_anim.xml
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
at java.base/java.nio.file.Files.readAllBytes(Files.java:3206)
at java.base/java.nio.file.Files.readString(Files.java:3284)
at java.base/java.nio.file.Files.readString(Files.java:3243)
at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:25)
at com.sedlacek.ld49.player.Player.<init>(Player.java:24)
at com.sedlacek.ld49.main.Game.<init>(Game.java:117)
at com.sedlacek.ld49.main.Game.main(Game.java:295)
java.lang.NullPointerException
at java.base/java.io.StringReader.<init>(StringReader.java:50)
at com.sedlacek.ld49.main.XMLReader.<init>(XMLReader.java:40)
at com.sedlacek.ld49.graphics.Animation.<init>(Animation.java:23)
at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:29)
at com.sedlacek.ld49.player.Player.<init>(Player.java:24)
at com.sedlacek.ld49.main.Game.<init>(Game.java:117)
at com.sedlacek.ld49.main.Game.main(Game.java:295)
Exception in thread "main" java.lang.NullPointerException
at com.sedlacek.ld49.main.XMLReader.<init>(XMLReader.java:46)
at com.sedlacek.ld49.graphics.Animation.<init>(Animation.java:23)
at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:29)
at com.sedlacek.ld49.player.Player.<init>(Player.java:24)
at com.sedlacek.ld49.main.Game.<init>(Game.java:117)
at com.sedlacek.ld49.main.Game.main(Game.java:295)
```
I got carried by the Joker's AOE, unfortunately my run ended with an array index out of bounds exception shortly after level 30 :(
I love Wulf's walk cycle in human form :D
@kumber I had to download everything from the repo, as otherwise the resources (res) folder was not there and it couldn't load the needed data (such as that werewolf_anim.xml), as mentioned in the 'Running the game' section: "Just make sure that the res folder is at the same level as is the Unstables.jar file."
I hope you can get it to run (and anyone else who got maybe stuck with the same issue)!
My only complain, is that I had to click several times on attack action for it to be selected. It was a bit annoying to track if the attack or any other action is selected, because it's not always responding and to check it I have to look at the other side of screen where I was clicking. Some sounds here would have helped here, but I understand not everything goes the way you planned.
Ok, fine, I would mind some more clear animations when monsters are attacking. Currently it happens so fast I have no idea who already attack and how much. That would help to decide which enemy to focus first.