{"author_name":"TimBeaudet","cat":"LD #21","comments":[],"epoch":1314229320,"likes":0,"metadata":{"p_key":"63628","p_author":"TimBeaudet","p_authorkey":"1888","p_urlkey":"99413","p_title":"Escape Postmortem","p_cat":"LD #21","p_event":"LD21","p_time":"1314229320","p_likes":"0","p_comments":"0","p_status":"UPD5","us_key":"1888","us_name":"TimBeaudet","us_username":"timbeaudet","event_start":"1313712000","event_key":"7","event_name":"LD21"},"text":"<p>I am not sure postmortem is the proper term for this entry, being I can&#8217;t be sure the life of the project has come to an end.\u00a0 Perhaps it has.\u00a0 Regardless of the lifetime of the project, this post is about what happened, what went right and what went wrong, as I worked on my Ludum Dare 21 entry: Escape.\u00a0 Sorry, I made the &#8220;what happened&#8221; a little longer than I expected, skip to the bottom for a true post mortem.<\/p>\n <p><strong>Ludum Dare 21: Start &#8211; 1 month:<\/strong><\/p>\n <p>This weekend started at least a month before with preparation and cleaning my slate for the entire weekend.\u00a0 I made it clear to family and friends that I would be busy during the weekend.\u00a0 Under no exceptions, (perhaps a <strong>big<\/strong> pay bonus), was I going to go into work; regardless of the circumstances or consequences.\u00a0 Luckily work didn&#8217;t want me to come in, so I didn&#8217;t need to worry about consequences.\u00a0 I had my framework picked; homegrown DirectX 9 engine written in C++, my language of choice.\u00a0 I was set.\u00a0 The week leading up to Ludumdare I made a blank project from my template &#8211; in doing so I felt I&#8217;d automate this process; which took me the full week nights after work.\u00a0 However, I can now type &#8220;CreateProject ProjectName&#8221; and out comes an already compiled template project that is at blank screen and ready for development.<\/p>\n <p><strong>Ludum Dare 21: Start &#8211; 5 hours:<\/strong><\/p>\n <p>No lie, there were several ideas floating around my head and was hoping for <strong>Castles<\/strong> to be the theme.\u00a0 I went shopping for some food and supplies for the weekend so I didn&#8217;t need to waste time doing so later.\u00a0 The IRC channel; #ludumdare was insane, I started a G+ hangout that filled with so many people, and I didn&#8217;t know them all, but we all shared a passion for Game Development.\u00a0 Finally, it was time.<\/p>\n <p><strong>Ludum Dare 21: 48hrs Remaining<br \/>\n <\/strong><\/p>\n <p>Theme: Escape.\u00a0 Thoughts crossing my mind, #ludumdare going insane, I left the G+ hangout and went to my white board, and to cook a meal while I thought up ideas.\u00a0 I was pretty surprised that I had three right off the bat, each with their own challenges.\u00a0 One was a turnbased puzzler that would have been easy on the programming side, harder on the content side.\u00a0 Another I threw away based on scope, it was much too big for a weekend.\u00a0 The final was a physics based glider falling through a maze like puzzle to the &#8216;exit&#8217;.\u00a0 Despite being harder with math and level design, I choose the physics based glider on the basis that content would be kept to a minimum.<\/p>\n <p><strong>Ludum Dare 21: 44hrs Remaining<\/strong><\/p>\n <p>I had created a 2D camera, and sprite class &#8211; two things I overlooked on my framework, which admittedly is typically used for 3D projects.\u00a0 I managed to get the basics going before heading to bed to sleep on my idea before committing completely.<\/p>\n <p><strong>Ludum Dare 21: 36hrs Remaining<\/strong><\/p>\n <p>Woke up, ate a good meal and planned to work on the physics of the glider until I got it right, so that I could avoid wasting time on level design by setting the physics in stone before a level is started.\u00a0 The physics gave me some problems, it took awhile to figure out that the equation for lift did not apply it in the correct direction.\u00a0 That and other strange things.\u00a0 I spent far longer on the physics that I wanted, and I never got quite what I wanted out of it &#8211; but it was somewhat controllable.<\/p>\n <p><strong>Ludum Dare 21: 24hrs Remaining<\/strong><\/p>\n <p>I spent about 2 hours trying to get a randomized tunnel to generate, and quickly gave up on the basis I didn&#8217;t like the outcome of any of the work.\u00a0 So at this point the choice changed to making a quick and dirty level editor, which actually came out very well.\u00a0 By the time I went to bed I had wrapped up a level editor that I could play, edit, play, edit in quick succession.\u00a0 Hung out on G+ hangouts as much as possible, had some good discussions while still getting stuff done.<\/p>\n <p><strong>Ludum Dare 21: 13hrs Remaining<\/strong><\/p>\n <p><strong><\/strong>Motivation has dropped quite a bit even though I was on the final stretch.\u00a0 Time pressure was starting to begin as I realized I didn&#8217;t have a level or anything &#8211; but I did have my main gameplay mechanic; physics.\u00a0 To accurately test the level I was about to develop, I needed to add the collision for the game &#8211; which was much more difficult than it seemed.\u00a0 Despite using code I had from another project for line-to-line collision, it did not work.\u00a0 In the end, debugging proved that I was putting in the wrong lines&#8230;\u00a0 Many hours wasted.<\/p>\n <p><strong>Ludum Dare 21: 6hrs Remaining<\/strong><\/p>\n <p>A final burst of energy to finish the level, add a score counter, title page and share it on #ludumdare &#8211; got some feedback, made a quick and dirty tutorial page<strong><\/strong> &#8211; that added a lot to the look and feel of the game.\u00a0 Removed the level editor and temp map files for the final build.\u00a0 Tried making some music for the game, but failed miserably.<\/p>\n <p><strong>Ludum Dare 21: 0hrs Remaining<\/strong><\/p>\n <p>Submitted the project as a jam on the basis I did not share my code.\u00a0 However, I followed every other rule strictly.<\/p>\n <p>&nbsp;<\/p>\n <p><strong>Ludum Dare 21:<\/strong> <strong>Postmortem; What went wrong<\/strong><\/p>\n <ul>\n <li>This was the buggiest project I&#8217;ve worked on in years, I had to cross hurdle after hurdle; physics, line collision, level design.<\/li>\n <li>I did not put enough effort into created the game music, or sound effects &#8211; and this would have paid off huge in the end.<\/li>\n <li>My own expectations were let down on basis of; physical feeling and level design.<\/li>\n <li>Although I took a good share of breaks, getting out of the apartment would have been useful.<\/li>\n <\/ul>\n <p><strong>Ludum Dare 21: Postmortem; What went right<\/strong><\/p>\n <ul>\n <li>The visual quality stunned me, it actually came out looking decent.<\/li>\n <li>I made good use of breaks for food, shower, sleep, and thinking.<\/li>\n <li>I finished, it was close to complete, and I had a lot of fun.<strong><\/strong><\/li>\n <\/ul>\n <p>&nbsp;<\/p>\n <p><a title=\"Check out the project\" href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-21\/?action=rate&amp;uid=1888\">Check out the project<\/a>, rate it, leave comments and most of all &#8211; hopefully it is enjoyable, even for a few moments.<\/p>","time":"August 24th, 2011 6:42 pm","title":"Escape Postmortem"}