{"author_name":"stateoff","cat":"LD - Misc","comments":[],"epoch":1437428340,"likes":3,"metadata":{"p_key":"17146","p_author":"stateoff","p_authorkey":"0","p_urlkey":"52445","p_title":"Bird vs. Zombies #indiesvsgamers","p_cat":"LD - Misc","p_event":"LD32","p_time":"1437428340","p_likes":"3","p_comments":"0","p_status":"UPD5","us_key":null,"us_name":null,"us_username":null,"event_start":"1429228800","event_key":"27","event_name":"LD32"},"text":"<p>Last week a bird pooped on my friend&#8217;s head. That day five people stared at their smartphones in the metro. One was only holding it tight like Gollum would hold the ring.<br \/>\n Add the jam theme &#8220;Arcade&#8221; and 72 hours of madness to get this:<\/p>\n <p><a href=\"http:\/\/gamejolt.com\/games\/bird-vs-zombies\/80337\">Bird vs. Zombies<\/a><\/p>\n <p>At its core it is a Side-Scroller, but your &#8220;Ammo&#8221; is basically bird poop. If hit, the &#8220;Zombies&#8221; will throw their smartphone at you. And will be free!<\/p>\n <p>I have no fancy intros, you get 100% fun for your entertainment dollar. I am happy that I was able to create a progression of 5 levels which each have a new experience. <strong>To beat the high-score you have to finish<\/strong> <strong>all 5 Levels<\/strong>. The more &#8220;Zombies&#8221; you &#8220;free&#8221; the better your score but also the harder it gets.<\/p>\n <p>I am very proud of my first game jam entry ever. <a href=\"http:\/\/ludumdare.com\/compo\/2012\/04\/08\/the-game-jam-survival-guide\/\">Game Jam Survival Guide<\/a> saved me the worst nightmares.<\/p>\n <p><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2015\/07\/birdvszombies__busyness.gif\"><img class=\"alignnone size-full wp-image-470549\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2015\/07\/birdvszombies__busyness.gif\" alt=\"Bird vs. Zombies\" width=\"640\" height=\"360\" \/><\/a><\/p>\n <p>I used Unity 5.1 with nothing more than VS and the GameJoltAPI package (which is great but not stable at the current state! Beware of some quirks). I was very happy that most of the logic was done with a single smart &#8220;Spawner&#8221; behavior that could spawn randomly or with constant delay &#8211; in order or randomly from a pool of prefabs. This was used for spawning Smartphones, poop, the street, the actors, drone beams, powerups and the background.<\/p>\n <p>The AI for the various parts comes from individual behaviors on the gameobjects.<\/p>\n <p>For the bird I used a super neat State pattern from <a href=\"http:\/\/gameprogrammingpatterns.com\/state.html\">Game Programming Patterns<\/a>. Highly recommended book! This made it easy to create hit state behaviour or the finishing landing.<\/p>\n <p>I love the little details: Like the &#8220;bombs&#8221; and smartphones explode on impact with the ground, you can poop the smartphone mid-air, or the smartphones also kill the drones &#8230;<\/p>\n <p>Hope you enjoy it as much as I did.<\/p>\n <p>Timelapse Making of (spot the Unity crashes <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> )<\/p>\n <p><iframe src=\"https:\/\/player.vimeo.com\/video\/133942538\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Bird vs. Zombies Making Of\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/indiesvsgamers\/\" rel=\"tag\">#indiesvsgamers<\/a><\/p>","time":"July 20th, 2015 4:39 pm","title":"Bird vs. Zombies #indiesvsgamers"}