{"author_name":"Ithildin","cat":"LD #31","comments":[],"epoch":1418083800,"likes":3,"metadata":{"p_key":"22491","p_author":"Ithildin","p_authorkey":"15664","p_urlkey":"57865","p_title":"Dungeon of Jest: The postmortem that\u2019s longer than the game it is about","p_cat":"LD #31","p_event":"LD31","p_time":"1418083800","p_likes":"3","p_comments":"0","p_status":"UPD5","us_key":"15664","us_name":"Ithildin","us_username":"\/author\/ithildin\/","event_start":"1417737600","event_key":"26","event_name":"LD31"},"text":"<h2><\/h2>\n <p><strong><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/ld31_001.png\"><img class=\"aligncenter size-thumbnail wp-image-421737\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/ld31_001-150x150.png\" alt=\"ld31_00\" width=\"150\" height=\"150\" \/><\/a><\/strong><\/p>\n <p style=\"text-align: center\"><a href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=15664\">Play (and rate) it here!<\/a><\/p>\n <h2><b>Incep&#8230;I mean conception phase<\/b><\/h2>\n <p>On Friday evening I started brainstorming for the possible themes, paying some special attention to the now forgotten \u2603. I wasn\u2019t particularly keen on it, but judging from people\u2019s reactions on the internet there was a high probability of it being selected. It also felt \u00a0particularly appropriate, as by the time I was scribbling possible game\u00a0concepts\u00a0I was freezing in the cold waiting for a gig.<\/p>\n <p><strong><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/IMG_20141205_221948.jpg\"><img class=\"aligncenter size-thumbnail wp-image-421738\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/IMG_20141205_221948-150x150.jpg\" alt=\"IMG_20141205_221948\" width=\"150\" height=\"150\" \/><\/a><\/strong><\/p>\n <p style=\"text-align: center\">I regret nothing!<\/p>\n <p>That hour and a half yielded red fingers and around 3 notebook pages of quick and more or less bizarre thoughts, references and ideas. \u201cEntire game\u2026\u201d, as you can see, didn\u2019t get too much love back then (In case you\u2019re curious, I\u2019d just written \u00a0something like \u201ctaking advantage of the UI elements as parts of the gameplay\u201d).<br \/>\n <a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/brainstorming.png\"><img class=\"aligncenter wp-image-421856 size-medium\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/brainstorming-300x146.png\" alt=\"brainstorming\" width=\"300\" height=\"146\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/brainstorming-300x146.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/brainstorming.png 547w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p>Flash forward to Saturday morning. At that point I learn about the chosen theme, curse for around 30s and put my mind to work. While it wasn&#8217;t among my favourites by a league, I generally don\u2019t make a big drama about the theme as I can\u2019t fully understand it (the drama) either. I\u2019ve read many complaints about it not being a real theme but a technical constraint, too restrictive, too generic, etc, etc. Even though some of these can be valid points, to me they don\u2019t carry enough weight as to get angry over it. In fact, I feel that restrictions more often than not enhance creativity rather than hinder it, as they force you to get out of your comfort zone, think in a different way and try out unknown routes that can end up in interesting, original takes (as a proof, I\u2019ve already played several today. I\u2019m amazed at what people can accomplish). In this specific case I thought that the theme might work in several ways: as a technical restriction (no scrolling, no separate levels,&#8230;) or as&#8230;well, a theme (surveillance,&#8230;). Waves of stuff coming at you (a reverse beat \u2018em up, for instance), monitoring some action through a display, shooting ranges, fighting, multiple levels crammed into a single view, puzzle games or single-screen arcade games, etc, etc\u2026 All of them seemed like some viable approaches. At some point I seriously even considered to make a TV broadcast programming simulator, but luckily discarded it when I realised that it would probably go way out of scope. In the end I decided to follow the arcade approach and started looking for references.<\/p>\n <p>A couple of screenshots of good old Arabian, some helpful advice and references from <a href=\"http:\/\/ludumdare.com\/compo\/author\/zener\/\"><b>Zener<\/b><\/a> pointing me in the right direction, and thus the main concept for <b>Dungeon of Jest<\/b> was born:\u00a0A single-screen platformer with a single level\u00a0where sections of it change as you progress around the game, giving the impression that the dungeon is\u00a0trolling our hero, giving her a more difficult time.<\/p>\n <p style=\"text-align: center\"><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/references.png\"><img class=\"aligncenter size-medium wp-image-421828\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/12\/references-300x120.png\" alt=\"references\" width=\"300\" height=\"120\" \/><\/a><\/p>\n <p style=\"text-align: center\">Arabian and King\u2019s Valley 2<\/p>\n <h2><b>What went right<\/b><\/h2>\n <ul>\n <li><b>Level design on paper first<\/b>. Other times I\u2019ve focused on building the systems first and then building some crappy, nonsensical maps at the end, which just doesn\u2019t work. This time I tried the other way around, and while the game can still use A LOT more level design work in terms of progression, pacing and more levels (obviously!) having paper designs helped me focus on what I needed done, and create a more fun experience than in previous editions.<\/li>\n <li><b>Well-defined scope<\/b>. Following from the references and the layouts for the levels, the scope of what I had to do became a lot clearer and easier to achieve. I had to give up lots of polish-related stuff (tweaking gameplay, better assets, animations, visual effects, music, better audio\u2026), but most of the core experience made it to the game.<\/li>\n <li><b>Dynamic level transformation<\/b>. Implementing the section changes was easier than I expected. I kept separate level files, and then computed lists of changes in tiles and entities to move from one to the next. I could have made it more general (it could be interesting for a hypothetical future), but the first implementation worked well enough for the compo scope.<\/li>\n <li><b>Last-minute dialogue text.<\/b> Since the beginning I had wanted to make the character speak when key events happened to provide a bit of humour, guidance and context to the narrative (well, the game has no narrative at all, but it was in the backlog), but I left that for the final stretch. Luckily I could add it and I think that it was worth it.<\/li>\n <li><b>Language\/Library choice<\/b>: This is the second game I build on Haxeflixel, and I\u2019m very happy with it. It frees you from a lot of the groundwork and building for several targets is absurdly easy. This time I even managed to build an Html5 version.<\/li>\n <li><b>Knowledge from past games.<\/b><\/li>\n <\/ul>\n <h2><b>What could have gone better<\/b><\/h2>\n <ul>\n <li><b>Knowledge from past games<\/b>. <i>Wait, what? Wasn\u2019t this on the \u201cgood\u201c side? <\/i>Well, yes. However, even if I mentioned that I applied some of the ideas learned in previous editions, the lack of a code base made me reinvent the wheel in some areas that I shouldn\u2019t have had to. Entity and map management was the main example, especially since I used the exact same technology (Haxeflixel + Tiled) from the last game. D\u2019oh!!<\/li>\n <li><b>Belated technology choice. <\/b>I wasn\u2019t sure if I would use Unity or Haxe until I had most of the design work done, and I think that gave me a late start.<\/li>\n <li><b>Lack of levels and gameplay polish. <\/b>3 levels are\u00a0just too few\u00a0and several people have already told me so. What\u2019s worse, it is detrimental to the whole \u201cWhat the\u2026? The dungeon changed again!\u201d feeling I wanted to convey.<br \/>\n A better idea given the time constraints would have probably been to define a smaller level layout (with 25&#215;20 there were lots of empty space) and create more of them.<\/li>\n <li><b>Lack of visual\/sound polish. <\/b>I\u2019ve estimated that I worked on the game about 30h, of which I\u00a0prioritized basic gameplay over production values (which take me longer to create that I\u2019d like to). This becomes evident\u00a0on the lackluster graphics, no music, animations or any visual effect, plus the crappy sounds (added in the last half hour before submission). This area is definitely something that I need to, and want to improve in the future.<\/li>\n <li><b>No narrative. <\/b>The \u201ctake the orb to win\u201d goal is simple, but void of any context. I wanted to have some background story and have it reflected in the gameplay, but that would\u2019ve forced me to devote more time to asset creation (GOTO previous epigraph). Again, this is something I want to tackle in future games.<\/li>\n <\/ul>\n <h2><b>Conclusion and ideas for the future<\/b><\/h2>\n <p>I came out pretty happy with the game this time, even though there are lots of room for improvement. To everything that I\u2019ve already mentioned there are lots of things that could make DoJ more interesting (or bloat it :D). For example, just to name a few:<\/p>\n <ul>\n <li>More \u201clevels\u201d, obviously. I\u2019ve said this already, but I can\u2019t stress enough how vital this would be.<\/li>\n <li>Having more than one \u201corb\u201d at a single time, each of them triggering different section changes, for enhanced depth and all-new level design balancing headaches.<\/li>\n <li>Procedural generation &lt;3<\/li>\n <li>More classic platforming features: Traps, puzzles, swings&#8230;you name it!<\/li>\n <li>More enemies and more complex AI<\/li>\n <li>More work on existing gameplay elements: better jumps, ladder docking\u2026<\/li>\n <li>Final bosses and new gameplay mechanics incorporated as you progress around the game, a la Castlevania.<\/li>\n <\/ul>\n <p>I don\u2019t know if I\u2019ll make a post-compo version with some of these changes (I always say that I will and then don\u2019t do anything, so I\u2019m not going to fool myself this time), but for the next time I definitely hope to at least come better prepared in terms of code (have the language choice clear from the start, ffs!), and become faster (and better!) at asset creation. Well, and probably synthesize a bit more on the postmortem. If you\u2019ve managed to read all the way until here, thank you!<\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/haxe\/\" rel=\"tag\">haXe<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/haxeflixel\/\" rel=\"tag\">HaXeFlixel<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/postmortem\/\" rel=\"tag\">postmortem<\/a><\/p>","time":"December 8th, 2014 7:10 pm","title":"Dungeon of Jest: The postmortem that\u2019s longer than the game it is about"}