{"author_name":"vinull","cat":"LD #28","comments":[],"epoch":1387408380,"likes":1,"metadata":{"p_key":"34226","p_author":"vinull","p_authorkey":"19362","p_urlkey":"69773","p_title":"\u201cYoGo Burger\u201d Postmortem","p_cat":"LD #28","p_event":"LD28","p_time":"1387408380","p_likes":"1","p_comments":"0","p_status":"UPD5","us_key":"19362","us_name":"vinull","us_username":"vinull","event_start":"1386892800","event_key":"20","event_name":"LD28"},"text":"<p>(Posted to my blog as well)<\/p>\n <p>This past weekend was another <a href=\"http:\/\/www.ludumdare.com\/compo\/\">Ludum Dare game competition<\/a>, and the second one I\u2019ve taken part in (this first you can read about <a href=\"http:\/\/www.vinull.com\/Post\/2013\/05\/02\/quotquestquot-post-mortem--ludum-dare-26.aspx\">here<\/a>).\u00a0 I also organized a local meetup with the <a href=\"http:\/\/www.knoxgamedesign.org\/118\/the-kgd-in-the-ludum-dare-28\/\">Knox Game Design group and we had five games in total submitted by the deadline<\/a>.\u00a0 So without further adieu, here is my wrap up of what went right, and what went wrong!<\/p>\n <h2>Theme \u201cYou Only Get\u00a0 One\u201d<\/h2>\n <p>For my game, <a href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-28\/?uid=19362\">YoGo Burger<\/a>, I used the theme in a few ways.\u00a0 The setup is, due to some budget cuts, you can only put one topping on a burger.\u00a0 The customer will either be okay with it, or hate it and this will affect the amount of tip you get.\u00a0 To make matters worse, if a single customer complains to management you\u2019ll be fired.\u00a0 To keep this from happening you use your tip money for bribes.<\/p>\n <p>In practice the game is like playing multiple games of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Mastermind_(board_game)\">Mastermind<\/a> at the same time.\u00a0 Customers will get back in line and order a second burger and if you remember what they liked before you can use that to get it right the second (and third, forth, etc) time.\u00a0 To make it interesting I reset the customer preferences each day, added more customers, and I also upped the value weights behind what they like and don\u2019t.\u00a0 The effect is you\u2019ll probably be deep in debt and fired by the end.<\/p>\n <p>The design was very emergent.\u00a0 The initial idea was a <a href=\"http:\/\/en.wikipedia.org\/wiki\/BurgerTime\">Burger Time<\/a> \/ <a href=\"http:\/\/en.wikipedia.org\/wiki\/Tapper\">Tapper<\/a>\u00a0 \/ <a href=\"http:\/\/en.wikipedia.org\/wiki\/Diner_Dash\">Diner Dash<\/a> clone with one ingredient.\u00a0 It\u2019s fair to say I didn\u2019t really have a strong direction at the start, but as I added mechanics it began to take shape.\u00a0 I\u2019m very happy with where I wound up and think that this kind of creative exercise is what the Ludum Dare excels at (even if the game isn\u2019t fun for very long).<\/p>\n <h2>Programming in Unity<\/h2>\n <p>Just like the last time, I used the competition as an excuse to learn new technology.\u00a0 You might say this is the wrong time to learn something new, but twice now I\u2019ve done it and shipped a game so we\u2019ll have to agree to disagree.\u00a0 The new tech this round was Unity 4.3\u2019s new 2D support.<\/p>\n <p>Having working in Unity before, and having read up on the new features, this wasn\u2019t so bad.\u00a0 Prior to the competition I had started porting my <a href=\"https:\/\/bitbucket.org\/vinull\/xtiled\">XTiled<\/a> library to Unity, so I wasn\u2019t completely green for this project.\u00a0 I had to google an issue here and there, but for the most part things went smooth.\u00a0 For the most part.\u00a0 Let\u2019s talk animation\u2026<\/p>\n <p>Unity revamped their animation system for the 4.x release, and it\u2019s now called \u201cMecanim\u201d.\u00a0 It\u2019s a very complex, yet powerful setup allowing you to define animations then link them with a state engine and create smooth transitions procedurally.\u00a0\u00a0 That\u2019s all good, but I need to move a sprite a few steps to the right and this seemed impossible.\u00a0 I\u2019m sure spending more time with the system is what\u2019s needed, but I have reservations about any system that cannot handle a simple, common use case well.\u00a0 If you cannot do the simple well, how am I to trust you won\u2019t make the complex a nightmare?<\/p>\n <p>In the end I wrote a few lines of code to handle all animations.\u00a0 I\u2019m a programmer, it\u2019s what I do.<\/p>\n <h2>Graphics<\/h2>\n <p>Nothing good to report here.<\/p>\n <p>I am no longer satisfied making excuses that \u201cI\u2019m a developer\u201d or hearing \u201cnot bad for developer art\u201d or worse \u201cit\u2019s so bad it\u2019s good \u2013 you nailed the MS Paint ironic art style!\u201d.\u00a0 See, I\u2019m not trying for that.\u00a0 I don\u2019t expect to be amazing, but I think it\u2019s perfectly fine to expect decent.\u00a0 I commonly tell people I\u2019m not \u201ctalented\u201d I\u2019ve just spent a lot of time writing code and anyone can reach where I\u2019m at.\u00a0 I believe this to be true of anything, and it\u2019s time I took my own advice.<\/p>\n <p>So next year I\u2019ll be reading up on art 101 and spending quality time with Gimp, Inkscape, and even Blender.\u00a0 Check back with me <a href=\"http:\/\/gladwell.com\/outliers\/\">after 10,000 hours<\/a>.<\/p>\n <h2>Sound<\/h2>\n <p>I needed exactly one sound effect for my game, so why is this even a section? Because it was my favorite part of the whole competition!<\/p>\n <p>I wanted a cash register sound when a customer paid for their order, but because of the rules I cannot use anything I didn\u2019t make during the competition and this include sound effects.\u00a0 Normally I\u2019d use the amazing <a href=\"http:\/\/www.bfxr.net\/\">bfxr<\/a> app to generate game sounds, but it wasn\u2019t really suited for this task.\u00a0 I grabbed a portable microphone and headed out to hunt samples <a href=\"http:\/\/en.wikipedia.org\/wiki\/Foley_(filmmaking)\">Foley style<\/a>!<\/p>\n <p>In the end I used a bell from my daughter\u2019s bicycle and the opening and slamming shut a wooden drawer full of screws, bolts, and nuts.\u00a0 I then edited and combined those samples in Audacity, speeding up the playback by about 150%.\u00a0 The end result was a very convincing <a href=\"http:\/\/www.vinull.com\/assets\/ca-ching.wav\">cash register ca-ching<\/a>!<\/p>\n <h2>Music<\/h2>\n <p>While I\u2019m a horrible graphic artist, I am \u201cdecent\u201d at music.\u00a0 This time I wanted to use my own guitar playing (as <a href=\"http:\/\/games.dylanwolf.com\/ld27\/\">Dylan<\/a> and <a href=\"http:\/\/www.levidsmith.com\/ld26\/amishbrothers\/web.html\">Levi<\/a> have done), however I\u2019ve never actually hooked up a live instrument to FL Studio with my current audio gear.\u00a0 This led to a frustrating session of attempted guitar recordings before I decided there wasn\u2019t enough time left to keep fooling with it and went with all synths \u2013 something I\u2019m pretty comfortable with.\u00a0 (Yesterday I tried again, and it turns out I made a very simple mixer error).<\/p>\n <p>The music inspiration came from the depressing, you-can\u2019t-win-gameplay and reminded me of <a href=\"http:\/\/papersplea.se\/\">Papers Please<\/a>.\u00a0 To get in the mood I loaded up some depressing Russian folk songs and waltzes until I had the right state of mind.\u00a0 Not going to win a Grammy, but I think it fit the game well.<\/p>\n <p><a href=\"https:\/\/soundcloud.com\/vinull\/yogo-burger-theme\">YoGo Burger Theme on Soundcloud<\/a><\/p>\n <p>And finally, as it tradition, here is a time-lapse of me making the whole thing \u2013 17 hours compressed into 3 minutes!<\/p>\n <p><iframe width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/iY5_1hofwK8?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/ld28\/\" rel=\"tag\">LD28<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/music\/\" rel=\"tag\">music<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/postmortem\/\" rel=\"tag\">postmortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/timelapse\/\" rel=\"tag\">timelapse<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/unity\/\" rel=\"tag\">unity<\/a><\/p>","time":"December 18th, 2013 6:13 pm","title":"\u201cYoGo Burger\u201d Postmortem"}