{"author_name":"greytram","cat":"LD #28","comments":[],"epoch":1388235300,"likes":5,"metadata":{"p_key":"34077","p_author":"greytram","p_authorkey":"28843","p_urlkey":"69622","p_title":"Save Octavius \u2013 Postmortem","p_cat":"LD #28","p_event":"LD28","p_time":"1388235300","p_likes":"5","p_comments":"0","p_status":"UPD5","us_key":"28843","us_name":"greytram","us_username":"greytram","event_start":"1386892800","event_key":"20","event_name":"LD28"},"text":"<p>I finally took the time to write a postmortem so here it is!<\/p>\n <p>Well, this was our first Ludum Dare jam and it was quite a challenge but the result\u00a0is most rewarding:<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-28\/?action=preview&amp;uid=28843\"><img class=\"size-medium wp-image-326669 aligncenter\" alt=\"save_octavius_gameplay\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_gameplay-300x200.png\" width=\"300\" height=\"200\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_gameplay-300x200.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_gameplay-550x366.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_gameplay.png 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p style=\"text-align: center\"><em>Save Octavius (click the picture to play)<\/em><\/p>\n <p>We worked for two days and a half only because jam starts at 3 AM in France and we couldn&#8217;t gather the team before Saturday afternoon. The brainstorming session was much fun with everyone in the room throwing ideas as they went through. Our whiteboard was rapidly covered with sketches as we discussed the type of game we would like to do:<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_whiteboard.jpg\"><img class=\"size-medium wp-image-326646 aligncenter\" alt=\"save_octavius_whiteboard\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_whiteboard-141x300.jpg\" width=\"141\" height=\"300\" \/><\/a><\/p>\n <p>Eventually one member of the team came up with the idea of protecting &#8216;the one you can&#8217;t loose&#8217; and there we were: the game would be a vertical shooter<em> \u00e0 la Xenon 2<\/em> and your goal would be to protect and escort a cute octopus that is being chased by an evil tycoon who intends to turn it into sushi for its next lunch!<\/p>\n <p>I took screenshots of the work-in-progress\u00a0regularly\u00a0so you can see how it evolved during the jam. A checkerboard pattern was used for tests at first because we originally intended to compose background graphics using tiles.<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_1.png\"><img class=\"size-medium wp-image-326682 aligncenter\" alt=\"save_octavius_step_1\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_1-300x168.png\" width=\"300\" height=\"168\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_1-300x168.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_1-550x309.png 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_2.png\"><img class=\"size-medium wp-image-326683 aligncenter\" alt=\"save_octavius_step_2\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_2-300x168.png\" width=\"300\" height=\"168\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_2-300x168.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_2-550x309.png 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_3.png\"><img class=\"size-medium wp-image-326622 aligncenter\" alt=\"save_octavius_step_3\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_3-300x168.png\" width=\"300\" height=\"168\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_3-300x168.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/save_octavius_step_3-550x309.png 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p>Our graphic artist, Bertrand, did a marvelous job creating many sprites for the various creatures that appear in the game, giving it a very distinctive and coherent atmosphere:<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/planche_elements.jpg\"><img class=\"size-medium wp-image-326633 aligncenter\" alt=\"planche_elements\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/planche_elements-225x300.jpg\" width=\"225\" height=\"300\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/planche_elements-225x300.jpg 225w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/planche_elements-550x733.jpg 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2013\/12\/planche_elements.jpg 900w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n <p>And a few hours before deadline, we even managed to get a musical theme for the game, thanks to Agn\u00e8s that composed a small tune using GarageBand. Cherry on the cake!<\/p>\n <p>So now is the time to sum it up&#8230;<\/p>\n <p><strong>What went great:<\/strong><\/p>\n <ul>\n <li>Teamwork! Ideas, wonderful art, support: thanks a lot everyone! Managing nearly ten people can be a little challenging at times, especially when said people have absolutely no experience designing video games, but I would do it again without hesitation!<\/li>\n <li><a title=\"Haxe\" href=\"http:\/\/haxe.org\/\" target=\"_blank\">Haxe<\/a>: this language is just fantastic for programming Flash games. I started learning it a few months ago (C++ is usually my tool of choice for creating games) and I am impressed by its possibilities and clever design. Special greetings to Deepnight and Valandre whose entries for previous LD events (<a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-27\/?action=preview&amp;uid=2982\">here<\/a> and <a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-27\/?action=preview&amp;uid=3211\">here<\/a>) where very helpful in understanding how to get the most out of Haxe when creating games.<\/li>\n <li><a title=\"FlashDevelop\" href=\"http:\/\/www.flashdevelop.org\/\" target=\"_blank\">FlashDevelop<\/a>: this simple and reliable IDE simply rocks.<\/li>\n <\/ul>\n <p><strong>What could have been done better:<\/strong><\/p>\n <ul>\n <li>Software design: instead of coming up with a clean architecture from the very start, I tend to refine my software design gradually, thus losing time.<\/li>\n <li>AI: current AI is way too dumb. This needs to be reworked a lot. I need to read more books, test more algorithms!<\/li>\n <li>Physics: collision handling is too simplistic. I plan to use the great\u00a0<a title=\"Nape\" href=\"http:\/\/napephys.com\/\" target=\"_blank\">Nape<\/a>\u00a0physics library in the future.<\/li>\n <li>Sound effects: we didn&#8217;t take enough time to record or find sounds for the various events that happen during play.<\/li>\n <li>Story: again, we created a detailed story with different characters but did not have enough time to put it in the game.<\/li>\n <\/ul>\n <p>See ya folks and stay tuned for a post-jam version coming soon with more graphics, sounds and a complete story!<\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/jam\/\" rel=\"tag\">jam<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/postmortem\/\" rel=\"tag\">postmortem<\/a><\/p>","time":"December 28th, 2013 7:55 am","title":"Save Octavius \u2013 Postmortem"}