{"author_link":"\/users\/pennycook","author_name":"Pennycook","author_uid":1001264,"comments":[{"id":711751,"author_name":"Knipsch","author_uid":"knipsch","epoch":1633323438,"text":"It's awesome that you implemented a JRPG-style battle system!! Also, I loved all the horse puns. Great job.","format":"md","likes":1,"spam":"N"},{"id":711756,"author_name":"Mike Burns","author_uid":"mike-burns","epoch":1633323533,"text":"I like the cute vibes; a JRPG is definitely an ambitious project!","format":"md","likes":1,"spam":"N"},{"id":711891,"author_name":"qthree","author_uid":"qthree","epoch":1633326505,"text":"Eh, after fight starts (HP bars show up) controls stop working: space, enter, arrow keys - nothing works. That's if you listen to all messages.\n\nBut if you spam click spacebar from the start it manages to show action menu. After that it seems to work, but if mouse leaves game screen it sometimes loses focus and became unresponsive (though it starts to work again after random presses and mouse moves).\n\nAlso, if battle ends in a draw (both HP bars reach 0) game won't progress any further and won't restart\/show gameover.","format":"md","likes":1,"spam":"N"},{"id":713823,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633356003,"text":"@knipsch, @mike-burns: Thanks very much!\n\n@qthree: Thanks for the bug reports!  I think I've fixed both of those issues, now.\n\nThis is my first Godot game with such a heavy UI component, and I wouldn't be surprised if there were more asynchrony\/signal\/yield bugs lurking in there...  and I never even thought to test what would happen if a battle ends in a draw. :sweat_smile: ","format":"md","likes":1,"spam":"N"},{"id":721418,"author_name":"Shadowmyst","author_uid":"shadowmyst","epoch":1633401736,"text":"Love the dialogue UI and the humour is on point!\nThe J-RPG vibes is a great idea.\nKinda wish the combat wasn't just pure RNG though","format":"md","likes":1,"spam":"N"},{"id":722783,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633411206,"text":"@shadowmyst Yeah, the code there says \"TODO: Sophisticated AI\". :laughing: Thanks for playing, and for the feedback!","format":"md","likes":0,"spam":"N"},{"id":724401,"author_name":"Irvia","author_uid":"irvia","epoch":1633424815,"text":"Nice graphics and vibes! Dialog UI is super cute and funny :)","format":"md","likes":1,"spam":"N"},{"id":730127,"author_name":"Zackavelli","author_uid":"zackavelli","epoch":1633453822,"text":"Dialogue was funny and charming, UI is very clean and reads well. From a game design standpoint, I would have liked to see some more interesting variations in combat. ","format":"md","likes":1,"spam":"N"},{"id":733894,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633472478,"text":"Thanks @irvia, @zackavelli!\n\nI actually started sketching out a much more complicated battle system based on the concept of balance\/stability, but knew immediately that I'd have no time to implement it.  I think it might be a good idea, though, so watch this space...","format":"md","likes":0,"spam":"N"},{"id":734475,"author_name":"fabioecco","author_uid":"fabioecco","epoch":1633476073,"text":"Is there a way to win that fight?","format":"md","likes":1,"spam":"N"},{"id":734534,"author_name":"sprunth","author_uid":"sprunth","epoch":1633476504,"text":"I thought the dialogue was great!","format":"md","likes":1,"spam":"N"},{"id":734545,"author_name":"DestroyerTech","author_uid":"destroyertech","epoch":1633476590,"text":"I enjoyed this, dialogue is really great, funny, and the gameplay works.  It would be good if HP reset after each fight, I couldn't get past the Knight because I always lost too much against the farmhand.  Great job though!","format":"md","likes":1,"spam":"N"},{"id":734551,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633476663,"text":"@fabioecco: Yes, the game has two fights and you're supposed to be able to beat them both\n\n@sprunth: Thanks! I'm slowly learning that humour and dialogue are the things that typically score me points, so trying to lean more heavily into genres that provide more opportunities for text.  Glad you enjoyed it.","format":"md","likes":1,"spam":"N"},{"id":734560,"author_name":"Marc Jones","author_uid":"marc-jones","epoch":1633476724,"text":"A nicely presented game, and I liked the pun-y take on the theme. I think the enemies' actions were telegraphed by the text, which means that although the combat isn't pure chance it would require a few playthroughs to make informed decisions. The UI was really well implemented.","format":"md","likes":1,"spam":"N"},{"id":734619,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633477199,"text":"@destroyertech Thanks for the feedback.  I was torn on the HP-refilling question for a long time, and didn't leave enough time for balancing.  I wanted to implement a retry option for each individual battle, but it ended up being too hard to implement (because of poor decisions made earlier in scripting the fights)!\n\nIt should be possible to learn the correct actions for the farmhand...  I'll add some spoiler text at the beginning for people who want to see the ending but get stuck.\n\n@marc-jones: You're right about the telegraphing.  The intent was that you wouldn't have to *completely* guess, and there is some logic behind the mappings.  If possible, would you mind saying a bit more about any dialogue-attack combinations that were particularly confusing?","format":"md","likes":0,"spam":"N"},{"id":735134,"author_name":"Sestren","author_uid":"sestren","epoch":1633481280,"text":"Fair warning, my review contains spoilers!\n\nI enjoyed the Rock-Paper-Scissors mechanic, and figuring out that their dialogue actually indicated what kind of action they were going to take made it fun to map out. The music and the graphics were extremely well-done, also! For anyone that is having trouble getting past the Knight, here's a hint. If he says \"...\", you should use your Special.","format":"md","likes":1,"spam":"N"},{"id":737978,"author_name":"Marc Jones","author_uid":"marc-jones","epoch":1633512724,"text":"Oh, I just found it difficult to know \/ remember what phrases were \"Attacks\" and which were \"Specials\", as I thought the dialogue was quite similar.","format":"md","likes":1,"spam":"N"},{"id":738307,"author_name":"gdman","author_uid":"gdman","epoch":1633516299,"text":"Beautiful pixel art, funny dialogues. Simple and understandable mechanics. Good luck.","format":"md","likes":1,"spam":"N"},{"id":749411,"author_name":"Pennycook","author_uid":"pennycook","epoch":1633649451,"text":"I've added a walkthrough of sorts in spoiler tags at the top, to help those who get stuck.","format":"md","likes":0,"spam":"N"}],"format":"md","images":["ld49\/wayback-placeholder.png"],"links":[{"url":"https:\/\/pennycook.itch.io\/unstabled","text":"Link"}],"metadata":{"g_key":"80674","g_author":"1001264","g_event":"LD49","g_eventkey":"119","g_subevent":"JAM","g_urlkey":"382796","g_title":"Unstabled","g_status":"WAYBACK","g_place":"1123","g_commentcount":"19","g_site2_node_id":"270194","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"270194","n_urlkey":"382796","n_parent":"258323","n_path":"\/events\/ludum-dare\/49\/unstabled-2","n_slug":"unstabled-2","n_type":"item","n_subtype":"game","n_subsubtype":"jam","n_author":"1264","n_created":"1633319474","n_modified":"1779041463","n_version":"845535","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD49","removed_author":false},"_superparent":9,"_trust":10,"author":1264,"body":"![battle.png](\/\/\/raw\/0f4\/z\/44695.png)\n\nI like to use Ludum Dare to learn new things, and so long before the theme was announced I committed to a JRPG-style battle system.  Oops. :grin:\n\n# Keyboard Controls\n\n- **Select**: Arrow Keys\n- **Confirm**: Enter\n- **Cancel**: Escape\n\n# Walkthrough\n\nPlease don't look at the below unless you _really_ get stuck.  But if you do, and want to see the ending...\n\n!> What the enemy says at the beginning of each turn signals what move they will make next.\n\n!> \"Take this!\" -> Attack  \n!> \"You think you'll win? Get off your high horse.\" -> Attack  \n!> \"Come and get me!\" -> Defend  \n!> \"Hoof, hoof...\" -> Defend  \n!> \"Time to stop horsing around...\" -> Special  \n!> \"Saddle up, Gainsborough!\" -> Special  \n\n!> \"Hyaaaah!\" -> Attack  \n!> \"You fight well... For a horse.\" -> Attack  \n!> \"...\" -> Defend  \n!> \"Hyaaaaaaaaaah!\" -> Special  \n!> \"Taste my blade, foal creature!\" -> Special  \n\n# Known Bugs\n \n- **HTML5**\n  - ~~If the game freezes when starting a battle, start over and skip all the dialogue.~~\n  - ~~Battles cannot end in a draw.~~\n\n# Bug Fixes\n\n- **HTML5**\n  - Fixed freezes during dialogue.\n  - Fixed ability to recognize a draw as a game over.\n\n# Tools\n\n- Godot\n- Aseprite\n\n# Attribution\n\nThis information is also in the in-game credits, but I\u2019d like to draw extra attention to:\n\n- Art by Jason Perry (http:\/\/timefantasy.net\/)\n- Music by Eric Matyas (http:\/\/soundimage.org\/)","comments":19,"comments-timestamp":"2021-10-07T23:30:51Z","created":"2021-10-04T03:51:14Z","files":[],"files-timestamp":0,"grade":{"grade-01":22,"grade-02":23,"grade-03":22,"grade-04":23,"grade-07":23,"grade-08":21},"id":270194,"love":0,"magic":{"cool":80.671782600464,"feedback":24,"given":10.25,"grade":22.333333333333,"grade-01-average":3.225,"grade-01-result":1123,"grade-02-average":3.214,"grade-02-result":975,"grade-03-average":2.7,"grade-03-result":1314,"grade-04-average":3.476,"grade-04-result":812,"grade-07-average":4.119,"grade-07-result":79,"grade-08-average":3.368,"grade-08-result":805,"smart":-0.18674152616708},"meta":{"author":[1264],"cover":"\/\/\/content\/0f4\/z\/4469e.png","grade-05-out":"1","grade-06-out":"1","link-01":"https:\/\/pennycook.itch.io\/unstabled","link-01-tag":[42336]},"meta-timestamp":"2026-05-17T18:11:03Z","modified":"2026-05-17T18:11:03Z","name":"Unstabled","node-timestamp":"2021-10-07T23:30:10Z","parent":258323,"parents":[1,5,9,258323],"path":"\/events\/ludum-dare\/49\/unstabled-2","published":"2021-10-04T04:33:16Z","scope":"public","slug":"unstabled-2","subsubtype":"jam","subtype":"game","type":"item","version":845535},"text":"![battle.png](\/\/\/raw\/0f4\/z\/44695.png)\n\nI like to use Ludum Dare to learn new things, and so long before the theme was announced I committed to a JRPG-style battle system.  Oops. :grin:\n\n# Keyboard Controls\n\n- **Select**: Arrow Keys\n- **Confirm**: Enter\n- **Cancel**: Escape\n\n# Walkthrough\n\nPlease don't look at the below unless you _really_ get stuck.  But if you do, and want to see the ending...\n\n!> What the enemy says at the beginning of each turn signals what move they will make next.\n\n!> \"Take this!\" -> Attack  \n!> \"You think you'll win? Get off your high horse.\" -> Attack  \n!> \"Come and get me!\" -> Defend  \n!> \"Hoof, hoof...\" -> Defend  \n!> \"Time to stop horsing around...\" -> Special  \n!> \"Saddle up, Gainsborough!\" -> Special  \n\n!> \"Hyaaaah!\" -> Attack  \n!> \"You fight well... For a horse.\" -> Attack  \n!> \"...\" -> Defend  \n!> \"Hyaaaaaaaaaah!\" -> Special  \n!> \"Taste my blade, foal creature!\" -> Special  \n\n# Known Bugs\n \n- **HTML5**\n  - ~~If the game freezes when starting a battle, start over and skip all the dialogue.~~\n  - ~~Battles cannot end in a draw.~~\n\n# Bug Fixes\n\n- **HTML5**\n  - Fixed freezes during dialogue.\n  - Fixed ability to recognize a draw as a game over.\n\n# Tools\n\n- Godot\n- Aseprite\n\n# Attribution\n\nThis information is also in the in-game credits, but I\u2019d like to draw extra attention to:\n\n- Art by Jason Perry (http:\/\/timefantasy.net\/)\n- Music by Eric Matyas (http:\/\/soundimage.org\/)","title":"Unstabled","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/273001+273002+273003+273004+273005+273006+273007+273008+273009+273010+273011+273012+273013+273014+273015+273016+273017+273018+273019+273020+273021+273022+273023+273024+273025+273026+273027+273028+273029+273030+273031+273032+273033+273034+273035+273036+273037+273038+273039+273040+273041+273042+273043+273044+273045+273046+273047+273048+273049+273050+273051+273052+273053+273054+273055+273056+273057+273058+273059+273060+273061+273062+273063+273064+273065+273066+273067+273068+273069+273070+273071+273072+273073+273074+273075+273076+273077+273078+273079+273080+273081+273082+273083+273084+273085+273086+273087+273088+273089+273090+273091+273092+273093+273094+273095+273096+273097+273098+273099+273100+273101+273102+273103+273104+273105+273106+273107+273108+273109+273110+273111+273112+273113+273114+273115+273116+273117+273118+273119+273120+273121+273122+273123+273124+273125+273126+273127+273128+273129+273130+273131+273132+273133+273134+273135+273136+273137+273138+273139+273140+273141+273142+273143+273144+273145+273146+273147+273148+273149+273150+273151+273152+273153+273154+273155+273156+273157+273158+273159+273160+273161+273162+273163+273164+273165+273166+273167+273168+273169+273170+273171+273172+273173+273174+273175+273176+273177+273178+273179+273180+273181+273182+273183+273184+273185+273186+273187+273188+273189+273190+273191+273192+273193+273194+273195+273196+273197+273198+273199+273200+273201+273202+273203+273204+273205+273206+273207+273208+273209+273210+273211+273212+273213+273214+273215+273216+273217+273218+273219+273220+273221+273222+273223+273224+273225+273226+273227+273228+273229+273230+273231+273232+273233+273234+273235+273236+273237+273238+273239+273240+273241+273242+273243+273244+273245+273246+273247+273248+273249+273250+273251+273252+273253+273254+273255+273256+273257+273258+273259+273260+273261+273262+273263+273264+273265+273266+273267+273268+273269+273270+273271+273272+273273+273274+273275+273276+273277+273278+273279+273280+273281+273282+273283+273284+273285+273286+273287+273288+273289+273290+273291+273292+273293+273294+273295+273296+273297+273298+273299+273300+273301+273302+273303+273304+273305+273306+273307+273308+273309+273310+273311+273312+273313+273314+273315+273316+273317+273318+273319+273320+273321+273322+273323+273324+273325+273326+273327+273328+273329+273330+273331+273332+273333+273334+273335+273336+273337+273338+273339+273340+273341+273342+273343+273344+273345+273346+273347+273348+273349+273350+273351+273352+273353+273354+273355+273356+273357+273358+273359+273360+273361+273362+273363+273364+273365+273366+273367+273368+273369+273370+273371+273372+273373+273374+273375+273376+273377+273378+273379+273380+273381+273382+273383+273384+273385+273386+273387+273388+273389+273390+273391+273392+273393+273394+273395+273396+273397+273398+273399+273400+273401+273402+273403+273404+273405+273406+273407+273408+273409+273410+273411+273412+273413+273414+273415+273416+273417+273418+273419+273420+273421+273422+273423+273424+273425+273426+273427+273428+273429+273430+273431+273432+273433+273434+273435+273436+273437+273438+273439+273440+273441+273442+273443+273444+273445+273446+273447+273448+273449+273450+273451+273452+273453+273454+273455+273456+273457+273458+273459+273460+273461+273462+273463+273464+273465+273466+273467+273468+273469+273470+273471+273472+273473+273474+273475+273476+273477+273478+273479+273480+273481+273482+273483+273484+273485+273486+273487+273488+273489+273490+273491+273492+273493+273494+273495+273496+273497+273498+273499+273500?authors&parents&superparent"},"object":"objects\/sha256\/63\/632ba42ebcc1175cc03db43c0f894a2175ba3b7c12d91e193ec67ff603735872","record":"shard-1\/json-live-urgent-v3\/records\/de3e62273b50b609d65dc3e25c4ff98579ac0196c8396b85e8acb27e4ca7e3a4.json","sha256":"632ba42ebcc1175cc03db43c0f894a2175ba3b7c12d91e193ec67ff603735872","source":"https","stored_at":1784022412}}