{"author_name":"TyrusPeace","cat":"LD #21","comments":[],"epoch":1314149040,"likes":1,"metadata":{"p_key":"63660","p_author":"TyrusPeace","p_authorkey":"5305","p_urlkey":"99445","p_title":"Run Run Robot: Run Run Game Dev","p_cat":"LD #21","p_event":"LD21","p_time":"1314149040","p_likes":"1","p_comments":"0","p_status":"UPD5","us_key":"5305","us_name":"TyrusPeace","us_username":"tyruspeace","event_start":"1313712000","event_key":"7","event_name":"LD21"},"text":"<p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/run-run-robot-run-run-game-dev\/winscreen\/\" rel=\"attachment wp-att-70935\"><img class=\"alignnone size-full wp-image-70935\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/winscreen.png\" alt=\"Yay.\" width=\"401\" height=\"341\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/winscreen-300x255.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/winscreen.png 401w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n <p>We did it! \u00a0Three days, one game. \u00a0Hooray! \u00a0There were some scary last minute bits due to out of date drivers on a testing machine, but everything came together and <strong>Run Run Robot<\/strong>\u00a0got released. \u00a0You can <a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-21\/?action=preview&amp;uid=5305\">check out our game here<\/a> or read on for my clumsy summary of the development process.<\/p>\n <p>&nbsp;<\/p>\n <p><strong>The Process:<\/strong><\/p>\n <p>We used <a href=\"http:\/\/love2d.org\">L\u00d6VE<\/a>\u00a0as our game engine and wrote our game logic in Lua. \u00a0I did a lot of art and direction, but the vast majority of code was pumped out by the heroic and capable\u00a0<a href=\"http:\/\/brianlipkowitz.tumblr.com\">Brian<\/a> and <a href=\"http:\/\/www.notfaqs.com\/\">Eric<\/a>. \u00a0Art was done in the copy of Photoshop Elements that came with my Wacom.<\/p>\n <p>We used <a href=\"http:\/\/en.wikipedia.org\/wiki\/Mercurial\">Mercurial<\/a> and the excellent <a href=\"https:\/\/bitbucket.org\">Bitbucket<\/a> for our version control. \u00a0I&#8217;ve previously only used Mercurial for individual projects, but I have to say that having multiple people work on the same project on this time scale meant a <em>lot<\/em>\u00a0of merges. \u00a0I hope I was doing something wrong, because I don&#8217;t want Mercurial to be that hard.<\/p>\n <p><strong>Day 0:<\/strong><\/p>\n <p>The topic was announced at 7PM our time, so our first day of work was just discussion, design, concept art, sleep. \u00a0Designing and talking over IM was a pain in the ass. \u00a0We&#8217;ll try to meet in person next time, or at least have a shared whiteboard and voice chat online somewhere.<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/run-run-robot-run-run-game-dev\/runrunrobot-2\/\" rel=\"attachment wp-att-70952\"><img class=\"alignnone size-medium wp-image-70952\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot1-300x207.png\" alt=\"\" width=\"300\" height=\"207\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot1-300x207.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot1-550x380.png 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><strong>Day 1:<\/strong><\/p>\n <p>Brian wrote animation loading code, made a random level\/enemy spitter-outer and handled our basic collision code in top notch time while Eric wrote most of our weapon\/shooting code and added the boss. \u00a0I painted all of the level graphics and player animations. \u00a0Lame croppings of the original concept art were used for the initial boss and enemy graphics. \u00a0Our animation loading code uses individual PNGs instead of strips, which seemed totally worth the performance hit.<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/run-run-robot-run-run-game-dev\/runrunrobot-brian1\/\" rel=\"attachment wp-att-70954\"><img class=\"alignnone size-medium wp-image-70954\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian1-300x232.png\" alt=\"\" width=\"300\" height=\"232\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian1-300x232.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian1-550x425.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian1.png 1047w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/run-run-robot-run-run-game-dev\/runrunrobot-brian2\/\" rel=\"attachment wp-att-70955\"><img class=\"alignnone size-medium wp-image-70955\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian2-300x232.png\" alt=\"\" width=\"300\" height=\"232\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian2-300x232.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian2-550x426.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-brian2.png 1041w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p><strong>Day 2:<\/strong><\/p>\n <p>Powerups, health, tons of discussion and tweaking to make the game as fun and playable as we could manage while still keeping it a little too hard. \u00a0I drew the boss animations and finished up the win\/lose screens. \u00a0I&#8217;m pretty new to 2D animation in general, but this watercolory style of animation was especially new to me. \u00a0I enjoyed it.<\/p>\n <p>Eric also took it upon himself to sneak a Jedi mode into the game, which was <em>way<\/em>\u00a0too cool to hide behind the Konami code as originally intended :). \u00a0The only way to kill the boss is to reflect his own shots back at him with a light saber. \u00a0I suck at it.<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/run-run-robot-run-run-game-dev\/runrunrobot-jedi\/\" rel=\"attachment wp-att-70956\"><img class=\"alignnone size-large wp-image-70956\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-jedi-550x406.png\" alt=\"\" width=\"550\" height=\"406\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-jedi-300x221.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-jedi-550x406.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/runrunrobot-jedi.png 1020w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n <p><strong>Day 3:<\/strong><\/p>\n <p>It was Monday! \u00a0We had to go to work :(. \u00a0During our lunch breaks and after work we fixed a couple crucial bugs, added more instructions and added a life bar to the boss so the player can know just how close he is to winning. \u00a0We also made Jedi mode easier to get to as a rather good last minute decision.<\/p>\n <p>Submission time was mostly composed of Eric screaming at me to redraw the victory screen for Jedi mode to have a light saber in it and me insisting that we just didn&#8217;t have the time. \u00a0&#8220;WHY DID YOU HAVE TO DRAW HIM IN THAT POSE??!&#8221; he shouted, fists clenched to heaven. \u00a0The cries shall haunt me forever.<\/p>\n <p>The victory screen really <em>does<\/em>\u00a0look like he should be holding a light saber. \u00a0Sigh.<\/p>\n <p>&nbsp;<\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-21\/?action=preview&amp;uid=5305\">You can view Run Run Robot&#8217;s Ludum Dare page here.<\/a><\/p>","time":"August 23rd, 2011 8:24 pm","title":"Run Run Robot: Run Run Game Dev"}