When deciding to build the Zombies Arena, the reasoning for doing so wasn't just for entertainment value, however. I also realized that this would provide me with a much easier way to test the game mechanics as they are added and updated to the multi-player Arenas. Coding this game entirely on my own, I often run into the problem of having to control two different BlitzBotz from two systems simultaneously, which can make the timing of attacks a bit difficult. By creating AI controlled zombies, I effectively removed this annoyance, and can now tweak weapons systems and other loadout items much easier than before, since the zombies never stop coming and they get increasingly more difficult to kill as the game progresses. This allows me to get a feel for how powerful the weapons are when compared to one another, as well as making this work much more enjoyable, since I am now effectively playing a game as I work.
The Zombies Arena had started out using the standard BlitzBotz octagon style, but it became apparent that this type of arena wasn't suited well for swarms of zombies coming after the player. I needed to design an arena around the concept of the level rather than vice versa. On top of that, while the textures of the arena work well for match-ups between multiple players, the zombies arena needed a little flair to provide a sense of ambiance. The solution was a cross-shaped arena with a graveyard design style. The shape of the arena itself allowed me to create some simple pathfinding scripts as the zombies approached the player, and the graveyard design seemed to fit well with the theme of the level itself. Zombies now appear behind iron gates and will move via waypoints to find the shortest and fastest route to the player, the end goal being to swarm the player with zombies until they are overwhelmed.
Currently only the Primary & Secondary weapons "work", allowing the player to swap between their assault rifle and the back-up pistol. The Jetpack Armor Module works to a point, but still allows the player to fly outside of the play area, but I intend to fix this soon with some simple collider scripts. The Shielding Module works to a point as well, but is absolutely pointless in-so-far as helping protect you from the onslaught. I intend to fix this soon as well, and the shield will soon allow you to quickly defend yourself in the event you cannot get away from an approaching zombie in time. Lastly, although the grenade animations works, and the grenade flys out into the crowd of zombies and explodes as one would expect, it does not cause any damage yet. A quick update to the server's damage calculation scripts will remedy this, and I hope to have all 5 action buttons working as expected in the coming week.
WIth the leaderboards scripts already tracking your high scores, your total number of games and zombies killed, and allowing you to easily see where you rank in the world of BlitzBotz zombies-pest-removal, I'm hoping that once the single player version is available players will be as excited as I am to start earning their place among the top BlitzBotz. Alpha registration is still open, but once we hit Closed Beta stage only the first 100 registrations will have access to the game, so be sure to get registered early to secure your place in the ranks.