{"author_name":"ChaosCult","cat":"LD #31","comments":[],"epoch":1419369480,"likes":1,"metadata":{"p_key":"21812","p_author":"ChaosCult","p_authorkey":"47349","p_urlkey":"57172","p_title":"Ghoul Rush post-mortem","p_cat":"LD #31","p_event":"LD31","p_time":"1419369480","p_likes":"1","p_comments":"0","p_status":"UPD5","us_key":"47349","us_name":"ChaosCult","us_username":"chaoscult","event_start":"1417737600","event_key":"26","event_name":"LD31"},"text":"<p>Let me tell you a story about making of Ghoul Rush. It might not be the most enticing story in the world, but I need to write it, and hopefully some people would find it useful.<br \/>\n <img src=\"http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/407933\/47349-shot0.png-eq-900-500.jpg\" alt=\"\" align=\"center\/\" \/><\/p>\n <p>Everything started with #GamesJamMicrosoft here in Moscow. It&#8217;s a local competition, organized by Microsoft, that was specifically timed to coinside with Ludum Dare. Contrary to LD, this event was offline, with everybody working in one place; it also had a number of prizes. The moment we heard of it, we decided to try taking part. Where &#8220;we&#8221; are Chaos Cult games &#8211; a group of like-minded people all working in gamedev, and goofing around with indie development.<\/p>\n <p><span id=\"more-426203\"><\/span><\/p>\n <p>When we arrived at the event, we had not a slightest idea about what kind of game we wanted to make. Just that we wanted to work on Ludum Dare theme &#8211; and the theme was pretty unexpected. The day before, I&#8217;ve been basically sure that\u00a0\u2603 would win; but it did not. To find a good idea, we started a formal brainstorm; complete with a designated facilitator, writing down ideas and formal voting. I&#8217;m pretty sure we were looking extremely professional there! While doing that, we were joined by two new people &#8211; a programmer and a 2D artist. The latter was especially fortunate, since we had\u00a0not had any 2D skills in the &#8220;core&#8221; team.<\/p>\n <p>We created a whole list of nice ideas; some of those I still hope to implement, or at least prototype someday. It&#8217; fun now to see a lot of games on LD use ideas that we had and rejected; often, these games\u00a0take these ideas to new, unexpected places, making us go\u00a0&#8220;Oh, why didn&#8217;t <em>we<\/em> think of that!&#8221; In the end, we settled on a final design: make a game about zombies, where player controls all zombies on-screen simultaneously, and the goal is to zombify everyone. It was almost perfect &#8211; interesting gameplay, easy to demo, easy to explain, and simple enough to make in just 2 days (the games jam event was limited to 2 days, unlike LD.) The only actual drawback was pretty tenuous connection to the theme &#8211; yeah, the game was technically single screen, but that&#8217;s not enough&#8230; we still decided to run with it, though.<\/p>\n <p>The first problem we had was with internet. More than a hundred people in the same coworking space, all furiously hacking away&#8230; the wifi coverage was spotty at best. We had troubles accessing source control, and using Unity Asset Store was downright impossible. And the store was a vital part of our strategy! We had to send one person back home, where connection was good, and work with assets there. Meanwhile, the rest were battling with poor connection and quirky human AI that wouldn&#8217;t behave properly. Our would-be-zombies were either spinning around like crazy, or stopping entirely, content with being eaten.\u00a0My own memory goes a bit spotty at this moment too &#8211; while I was coding all the game mechanics, the other\u00a0programmer hacked at AI, and\u00a0everyone else seemed to be producing content somehow. I went home late at night, to try and find us some sound &#8211; which required good internet connection. Our new team members actually\u00a0stayed, and were hacking the whole night through &#8211; that&#8217;s some dedication!<\/p>\n <p>The next day was pretty short &#8211; all teams had to build a playable version and prepare a presentaion demoing their game to the judges. We&#8217;ve added sounds, more-or-less fixed the AI, and fleshed out a single game level &#8211; the\u00a0one that is now the last. Doing the actual presentation was\u00a0<em>hard<\/em>. I\u00a0have basically no experience with public speaking, and going out there before the audience was quite scary. It&#8217;s good to go out of one&#8217;s comfort zone and aquire new skills &#8211; that&#8217;s why I did it &#8211; but it&#8217;s\u00a0does not make a very good impression. In addition to my own ineptitude, we somehow managed to botch audio &#8211;\u00a0it seemed to work on windows sounds, but our game was silent. That was\u00a0kinda discouraging &#8211; if you played\u00a0Ghoul Rush, you know that sound add a lot to it! All in all, our demo was not the best&#8230; but\u00a0not the worst, too.<\/p>\n <p>We did not win any prizes, however. Maybe because of bungled demo, maybe because the judges were confused (and they were &#8211; you try looking through 60 projects in a couple of hours, and judging in several nominations!). Maybe the others were plain better, although\u00a0<em>personally<\/em> I think we were the best! ((-8<\/p>\n <p>The project did not end there, however. There was still time for Ludum Dare&#8217;s third day!<\/p>\n <p>Even though monday is a work day and everyone had their jobs to attend (everyone except me.\u00a0I only work part-time, so I had monday for myself), we still went on improving the game. Most work was spent on putting level content in place &#8211; after the weekend, all levels but the last were made of simple gray boxes. And LD version required all four levels,\u00a0in order to have some learning curve. I&#8217;ve also rewrote all AI code from scratch&#8230; a couple of times. It became better, but I can&#8217;t say it&#8217;s &#8220;fixed&#8221; &#8211; AI behaviour is hard, no matter how you put it. By the way, that&#8217;s why the end boss is so mercilessly hard: we added him\u00a0on monday morning, and\u00a0he was more-or-less balanced then. Hard, but\u00a0fair. However, I changed his (and others) behaviours at the last minute, and difficulty increased indirectly &#8211; the boss aquired the ability to back off from your zombies, and became much harder to kill. Game design is tricky like that &#8211; change one thing, and\u00a0<em>everything<\/em> changes. Late on monday night (technically, it was tuesday already) we finally\u00a0built and uploaded the game, and submitted to LD, with fingers crossed. Until now, it&#8217;s been doing pretty great!<\/p>\n <p>Now, as is expected of post-mortems, a few things that went (especially) right or wrong.<\/p>\n <p><strong>The good:<\/strong><\/p>\n <p>The formal brainstorm in the beginning. We&#8217;ve generated loads of great ideas, and chose the best (or at least one of the best.) We did pretty good estimation of how much we can do over 2-3 days, and scoped the project right.<\/p>\n <p>Using Unity Asset Store. We&#8217;ve opted out of &#8220;Graphics&#8221; category, because we used tons of asstes from there; and the game looks positively gorgeous; especially for a weekend project. There are certainly better-looking games on this Ludum Dare, but Ghoul Rush is a solid competitor&#8230; and we\u00a0had no professional game artists on the team! (Our 3D artist actual job is in QA, and 2D artist is designer\/illustrator, not a game developer at all)<\/p>\n <p>Going to local Games Jam event. That&#8217;s where we met two new people to expand the team, and their help was invaluable.\u00a0Without them, we wouldn&#8217;t be able to do what we did.<\/p>\n <p><strong>The bad:<\/strong><\/p>\n <p>Messing up game balance at the last minute. We really should&#8217;ve played through a couple of times more before submission (-8<\/p>\n <p>Mixing up two different events. On the weekend, we were making a 2-day project (even less, actually) aimed at impressing the judges. On monday, we switched to 3-day project aimed at Ludum Dare developers. I think that sticking to one of those (preferably the latter) would&#8217;ve been better for the project.<\/p>\n <p>&nbsp;<\/p>\n <p>&#8230;I feel the need to add &#8220;The ugly&#8221; caption here, but can&#8217;t really think of anything (-8<\/p>\n <p>Anyway, please\u00a0play our game if you haven&#8217;t yet; it&#8217;s here:<\/p>\n <p><a title=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44958\" href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=47349\" target=\"_blank\">http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=47349<\/a><\/p>\n <p>&nbsp;<\/p>\n <p>&nbsp;<\/p>\n <hr \/>\n <p>And,\u00a0if you&#8217;re interested, check out our competitors from the #GamesJamMicrosoft event &#8211; many of them submitted projects to Ludum Date too!<\/p>\n <p>The Mosquito Effect<\/p>\n <p>(<a title=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=11984\" href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=11984\" target=\"_blank\">http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=11984<\/a>) &#8211; best Unity game, best VR game<\/p>\n <p>Houston, we&#8217;ve got a problem!<\/p>\n <p>(<a title=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44988\" href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44988\" target=\"_blank\">http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44988<\/a>) &#8211; special prize from the coworking space<\/p>\n <p>TV-Show<\/p>\n <p>(<a title=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44958\" href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44958\" target=\"_blank\">http:\/\/ludumdare.com\/compo\/ludum-dare-31\/?action=preview&amp;uid=44958<\/a>) &#8211; gran-prix<\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/jam\/\" rel=\"tag\">jam<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/ld31\/\" rel=\"tag\">ld31<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/post-mortem\/\" rel=\"tag\">post-mortem<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/unity3d\/\" rel=\"tag\">unity3d<\/a><\/p>","time":"December 23rd, 2014 4:18 pm","title":"Ghoul Rush post-mortem"}