{"author_link":"\/users\/mar3k","author_name":"mar3k","author_uid":1002837,"comments":[{"id":716525,"author_name":"kumber","author_uid":"kumber","epoch":1633378596,"text":"I cannot start the jar file. I used the one from github. \n> `java -jar Unstables.jar`\n\n```\njava.nio.file.NoSuchFileException: res\\werewolf_anim.xml\n        at java.base\/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)\n        at java.base\/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)\n        at java.base\/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)\n        at java.base\/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)\n        at java.base\/java.nio.file.Files.newByteChannel(Files.java:371)\n        at java.base\/java.nio.file.Files.newByteChannel(Files.java:422)\n        at java.base\/java.nio.file.Files.readAllBytes(Files.java:3206)\n        at java.base\/java.nio.file.Files.readString(Files.java:3284)\n        at java.base\/java.nio.file.Files.readString(Files.java:3243)\n        at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:25)\n        at com.sedlacek.ld49.player.Player.<init>(Player.java:24)\n        at com.sedlacek.ld49.main.Game.<init>(Game.java:117)\n        at com.sedlacek.ld49.main.Game.main(Game.java:295)\njava.lang.NullPointerException\n        at java.base\/java.io.StringReader.<init>(StringReader.java:50)\n        at com.sedlacek.ld49.main.XMLReader.<init>(XMLReader.java:40)\n        at com.sedlacek.ld49.graphics.Animation.<init>(Animation.java:23)\n        at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:29)\n        at com.sedlacek.ld49.player.Player.<init>(Player.java:24)\n        at com.sedlacek.ld49.main.Game.<init>(Game.java:117)\n        at com.sedlacek.ld49.main.Game.main(Game.java:295)\nException in thread \"main\" java.lang.NullPointerException\n        at com.sedlacek.ld49.main.XMLReader.<init>(XMLReader.java:46)\n        at com.sedlacek.ld49.graphics.Animation.<init>(Animation.java:23)\n        at com.sedlacek.ld49.player.Werewolf.<init>(Werewolf.java:29)\n        at com.sedlacek.ld49.player.Player.<init>(Player.java:24)\n        at com.sedlacek.ld49.main.Game.<init>(Game.java:117)\n        at com.sedlacek.ld49.main.Game.main(Game.java:295)\n``` ","format":"md","likes":0,"spam":"N"},{"id":716698,"author_name":"mar3k","author_uid":"mar3k","epoch":1633379658,"text":"@kumber if you're using the github one, you need to clone the whole repo or at least the res folder as well. It relies on having the res folder at the same level as is the jar file.","format":"md","likes":1,"spam":"N"},{"id":716793,"author_name":"freeworld","author_uid":"freeworld","epoch":1633380473,"text":"Interesting mechanic with the two forms for each character and choices for buffs only affecting one version or a more timely conversion! I really like the art style and the sewer mood, altough some music or sound would have definitely helped. The 'move to the next room' interaction is a nice touch, even though it's literally just holding down a button it feels like I'm actually controlling the party.\n\nI got carried by the Joker's AOE, unfortunately my run ended with an array index out of bounds exception shortly after level 30 :(\n\nI love Wulf's walk cycle in human form :D\n\n\n\n\n@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.\"\n\nI hope you can get it to run (and anyone else who got maybe stuck with the same issue)!","format":"md","likes":4,"spam":"N"},{"id":723679,"author_name":"mar3k","author_uid":"mar3k","epoch":1633419177,"text":"@freeworld thanks for the detailed feedback, I'm really glad you enjoyed it. I planned to add music and sounds, but unfortunately I had to end the compo 8 hours earlier so it didn't make the cut. And regarding the error, I'll have  a look into it and try to fix it if I can find it. Thank you","format":"md","likes":1,"spam":"N"},{"id":739704,"author_name":"kumber","author_uid":"kumber","epoch":1633529715,"text":"I managed to run it. Interesting game! I liked the unstability mechanic and art style.","format":"md","likes":3,"spam":"N"},{"id":757558,"author_name":"Alexej","author_uid":"alexej","epoch":1633874420,"text":"wish I could've opened it, the concept sounds pretty cool and I like the style","format":"md","likes":1,"spam":"N"},{"id":757646,"author_name":"Quoc","author_uid":"quoc","epoch":1633876753,"text":"Cool game idea. I like the pixel graphic. Was fun to play","format":"md","likes":1,"spam":"N"},{"id":760074,"author_name":"lesinvisible","author_uid":"lesinvisible","epoch":1633968829,"text":"Very nice game, the idea seems fresh to me, and I certainly haven't seen anything like this around. Your graphics are fantastic!","format":"md","likes":1,"spam":"N"},{"id":761996,"author_name":"bloodycoin","author_uid":"bloodycoin","epoch":1634073242,"text":"Interesting mechanics and ability to change form. Whole unstable mechanic reminded me of `Mob Psycho 100` anime :D\n\nMy 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.\n\nOk, 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.","format":"md","likes":1,"spam":"N"},{"id":762487,"author_name":"mar3k","author_uid":"mar3k","epoch":1634108311,"text":"Thanks for the comment @bloodycoin, those all are valid remarks which I mostly noticed, but were unable to fix them in time. I'll make sure to think of these in the next LDJAMs.","format":"md","likes":1,"spam":"N"},{"id":763033,"author_name":"Eli Delventhal","author_uid":"eli-delventhal","epoch":1634149834,"text":"Alas, I could not get it to launch on Mac. I was a Java game dev back in the day too, but am no longer an expert in the black magic of getting it to... *go*. I don't even appear to have any error messages in the console.","format":"md","likes":0,"spam":"N"},{"id":763074,"author_name":"Mysticaldev","author_uid":"mysticaldev","epoch":1634151960,"text":"Interesting game I liked the mechanics and art style. It was fun to play! Sometimes the monster is almost outside of the window on the far right. ","format":"md","likes":1,"spam":"N"},{"id":767596,"author_name":"BarelyEvenGames","author_uid":"barelyevengames","epoch":1634615201,"text":"Game works for me. Really loved the mechanics and art. Rare to see this style of game for a jam so well done!","format":"md","likes":1,"spam":"N"}],"format":"md","images":["ldjam-media\/sha256\/11\/1180669e792c049f38c2543c440ba1a83cf760d03f2855c495ee1a6519b6a136.png"],"links":[{"url":"https:\/\/drive.google.com\/file\/d\/1CS70uOowM7WbtRH8y5DXchAyk_N4MJov\/view?usp=sharing","text":".jar (Windows, Linux, Mac)"},{"url":"https:\/\/github.com\/mark-sed\/ld49","text":"GitHub repo"},{"url":"https:\/\/github.com\/mark-sed\/ld49","text":".jar (hosted on git)"}],"metadata":{"g_key":"79772","g_author":"1002837","g_event":"LD49","g_eventkey":"119","g_subevent":"COMPO","g_urlkey":"380476","g_title":"Unstables","g_status":"WAYBACK","g_place":"301","g_commentcount":"13","g_site2_node_id":"265706","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"265706","n_urlkey":"380476","n_parent":"258323","n_path":"\/events\/ludum-dare\/49\/unstables","n_slug":"unstables","n_type":"item","n_subtype":"game","n_subsubtype":"compo","n_author":"2837","n_created":"1633106679","n_modified":"1776952730","n_version":"812687","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD49","removed_author":false},"_superparent":9,"_trust":5,"author":2837,"body":"# Unstables\n\nRogue like turn-based game.\n\nBunch 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.\n\n## Gameplay\n\n* __D__\/__RMouse__ - Hold D or right mouse click to walk further (that's it).\n* __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).\n\n## Goal\n\nGet to the last room and defeat the boss.\n\n## Shop\n\nSome 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).\n\n## Randomness\n\nRandomness plays big role in this game and runs are never the same, sometimes you get lucky sometimes you don't - just try again!\n\n## Running the game\n\nThe game is available as .jar file or source code. It was developed on Linux (KDE Neon) system, but should be platform independent.\nJust make sure that the `res` folder is at the same level as is the `Unstables.jar` file.\n\n### The game does not run\nIt's mostl likely that you're missing the needed Java stuff - you just __need to have the latest Java SDK__ ([download Java](https:\/\/www.oracle.com\/java\/technologies\/javase-jdk15-downloads.html)).\n\n### Windows\n\nJust double click the file and it should open if you have Java SDK installed.\n\n### Linux and Mac\n\nIf double click does not work for you then just type `java -jar Unstables.jar` in terminal in the folder where you downloaded the game.\n(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.)\n\n![Screenshot_20211003_122722.png](\/\/\/raw\/51b\/z\/437ce.png)\n![Screenshot_20211003_134711.png](\/\/\/raw\/51b\/z\/437cf.png)\n![Screenshot_20211003_134940.png](\/\/\/raw\/51b\/z\/437d0.png)","comments":13,"comments-timestamp":"2021-10-19T03:46:41Z","created":"2021-10-01T16:44:39Z","files":[],"files-timestamp":0,"grade":{"grade-01":26,"grade-02":26,"grade-03":26,"grade-04":26,"grade-05":26,"grade-07":26,"grade-08":26},"id":265706,"love":0,"magic":{"cool":110.90018293363,"feedback":29,"given":26.75,"grade":26,"grade-01-average":3.417,"grade-01-result":301,"grade-02-average":3.375,"grade-02-result":270,"grade-03-average":3.25,"grade-03-result":300,"grade-04-average":3.354,"grade-04-result":348,"grade-05-average":3.5,"grade-05-result":243,"grade-07-average":3.25,"grade-07-result":129,"grade-08-average":3.146,"grade-08-result":305,"smart":0.85838484282527},"meta":{"allow-anonymous-comments":"1","author":[2837],"cover":"\/\/\/content\/51b\/z\/43791.png","grade-06-out":"1","link-01":"https:\/\/drive.google.com\/file\/d\/1CS70uOowM7WbtRH8y5DXchAyk_N4MJov\/view?usp=sharing","link-01-name":".jar (Windows, Linux, Mac)","link-01-tag":[206200],"link-02":"https:\/\/github.com\/mark-sed\/ld49","link-02-name":"GitHub repo","link-02-tag":[42336],"link-03":"https:\/\/github.com\/mark-sed\/ld49","link-03-name":".jar (hosted on git)","link-03-tag":[206200]},"meta-timestamp":"2026-04-23T13:58:50Z","modified":"2026-04-23T13:58:50Z","name":"Unstables","node-timestamp":"2021-10-03T13:13:45Z","parent":258323,"parents":[1,5,9,258323],"path":"\/events\/ludum-dare\/49\/unstables","published":"2021-10-03T12:44:20Z","scope":"public","slug":"unstables","subsubtype":"compo","subtype":"game","type":"item","version":812687},"text":"# Unstables\n\nRogue like turn-based game.\n\nBunch 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.\n\n## Gameplay\n\n* __D__\/__RMouse__ - Hold D or right mouse click to walk further (that's it).\n* __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).\n\n## Goal\n\nGet to the last room and defeat the boss.\n\n## Shop\n\nSome 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).\n\n## Randomness\n\nRandomness plays big role in this game and runs are never the same, sometimes you get lucky sometimes you don't - just try again!\n\n## Running the game\n\nThe game is available as .jar file or source code. It was developed on Linux (KDE Neon) system, but should be platform independent.\nJust make sure that the `res` folder is at the same level as is the `Unstables.jar` file.\n\n### The game does not run\nIt's mostl likely that you're missing the needed Java stuff - you just __need to have the latest Java SDK__ ([download Java](https:\/\/www.oracle.com\/java\/technologies\/javase-jdk15-downloads.html)).\n\n### Windows\n\nJust double click the file and it should open if you have Java SDK installed.\n\n### Linux and Mac\n\nIf double click does not work for you then just type `java -jar Unstables.jar` in terminal in the folder where you downloaded the game.\n(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.)\n\n![Screenshot_20211003_122722.png](\/\/\/raw\/51b\/z\/437ce.png)\n![Screenshot_20211003_134711.png](\/\/\/raw\/51b\/z\/437cf.png)\n![Screenshot_20211003_134940.png](\/\/\/raw\/51b\/z\/437d0.png)","title":"Unstables","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/265501+265502+265503+265504+265505+265506+265507+265508+265509+265510+265511+265512+265513+265514+265515+265516+265517+265518+265519+265520+265521+265522+265523+265524+265525+265526+265527+265528+265529+265530+265531+265532+265533+265534+265535+265536+265537+265538+265539+265540+265541+265542+265543+265544+265545+265546+265547+265548+265549+265550+265551+265552+265553+265554+265555+265556+265557+265558+265559+265560+265561+265562+265563+265564+265565+265566+265567+265568+265569+265570+265571+265572+265573+265574+265575+265576+265577+265578+265579+265580+265581+265582+265583+265584+265585+265586+265587+265588+265589+265590+265591+265592+265593+265594+265595+265596+265597+265598+265599+265600+265601+265602+265603+265604+265605+265606+265607+265608+265609+265610+265611+265612+265613+265614+265615+265616+265617+265618+265619+265620+265621+265622+265623+265624+265625+265626+265627+265628+265629+265630+265631+265632+265633+265634+265635+265636+265637+265638+265639+265640+265641+265642+265643+265644+265645+265646+265647+265648+265649+265650+265651+265652+265653+265654+265655+265656+265657+265658+265659+265660+265661+265662+265663+265664+265665+265666+265667+265668+265669+265670+265671+265672+265673+265674+265675+265676+265677+265678+265679+265680+265681+265682+265683+265684+265685+265686+265687+265688+265689+265690+265691+265692+265693+265694+265695+265696+265697+265698+265699+265700+265701+265702+265703+265704+265705+265706+265707+265708+265709+265710+265711+265712+265713+265714+265715+265716+265717+265718+265719+265720+265721+265722+265723+265724+265725+265726+265727+265728+265729+265730+265731+265732+265733+265734+265735+265736+265737+265738+265739+265740+265741+265742+265743+265744+265745+265746+265747+265748+265749+265750+265751+265752+265753+265754+265755+265756+265757+265758+265759+265760+265761+265762+265763+265764+265765+265766+265767+265768+265769+265770+265771+265772+265773+265774+265775+265776+265777+265778+265779+265780+265781+265782+265783+265784+265785+265786+265787+265788+265789+265790+265791+265792+265793+265794+265795+265796+265797+265798+265799+265800+265801+265802+265803+265804+265805+265806+265807+265808+265809+265810+265811+265812+265813+265814+265815+265816+265817+265818+265819+265820+265821+265822+265823+265824+265825+265826+265827+265828+265829+265830+265831+265832+265833+265834+265835+265836+265837+265838+265839+265840+265841+265842+265843+265844+265845+265846+265847+265848+265849+265850+265851+265852+265853+265854+265855+265856+265857+265858+265859+265860+265861+265862+265863+265864+265865+265866+265867+265868+265869+265870+265871+265872+265873+265874+265875+265876+265877+265878+265879+265880+265881+265882+265883+265884+265885+265886+265887+265888+265889+265890+265891+265892+265893+265894+265895+265896+265897+265898+265899+265900+265901+265902+265903+265904+265905+265906+265907+265908+265909+265910+265911+265912+265913+265914+265915+265916+265917+265918+265919+265920+265921+265922+265923+265924+265925+265926+265927+265928+265929+265930+265931+265932+265933+265934+265935+265936+265937+265938+265939+265940+265941+265942+265943+265944+265945+265946+265947+265948+265949+265950+265951+265952+265953+265954+265955+265956+265957+265958+265959+265960+265961+265962+265963+265964+265965+265966+265967+265968+265969+265970+265971+265972+265973+265974+265975+265976+265977+265978+265979+265980+265981+265982+265983+265984+265985+265986+265987+265988+265989+265990+265991+265992+265993+265994+265995+265996+265997+265998+265999+266000?authors&parents&superparent"},"object":"objects\/sha256\/93\/931b9a1598197bc6269ce537a1a6e355c0441990313039397fee1e9db98039a4","record":"shard-0\/json-live-urgent-v3\/records\/a83929df6bcebd7c93c0e77a9f1967c0bfde46de5138f4f7cda9889eb746861e.json","sha256":"931b9a1598197bc6269ce537a1a6e355c0441990313039397fee1e9db98039a4","source":"https","stored_at":1784022367}}