Humans vs. Zombies Training Simulator
This project started out as just an assignment in my Programming class, but as we went through more and more assignments in class I decided it would be fun to adapt what we were learning to a project I had already put some time into. So at the end of the quarter, instead of several half-assed projects I ended up with one big, fully-assed project for my troubles.
I originally thought of the idea of adapting Humans vs. Zombies into game form after playing in my first game last year. At first I wanted to make an HvZ-themed board game or RTS, but I decided the fast-paced nature of the game lent itself better to an action FPS. The premise of the game is simple: you walk through the level, and shoot at "zombies" (wooden boxes used to simulate enemies) as they pop up. The faster you shoot them, the more points you get.
I tried to emulate the sensation of playing a game of HvZ from a Human's perspective as much as possible- right down to the Nerf gun and darts. The gun you use is based on the Nerf Maverick revolver-style weapon, and the rate of fire, speed, distance, and trajectory have all been tweaked to simulate handling a real plastic piece. I also worked in a sticking mechanic to the suction cups on the darts- hit a wall or an object with a shot and the dart will "stick" to it.
Most of the complex models were made in Blender and imported, and the textures and materials were drawn/scanned in Photoshop, or edited from standard Unity assets. Since this project was conceived as a class project, the term "tech demo" probably applies in respect to level design. I built the level to show off as many different set pieces as possible in a relatively small space. I threw in scenic vistas, physics, water and lighting effects, wind, particles, normal mapping.... all sorts of eye candy (needless to say, I took full advantage of the Pro version of Unity installed in the school labs). I also sprinkled pop-up text throughout the level, to keep the player on track and help guide them through the game world, as well as introducing the various gameplay mechanics.