Similar to the player design process, the level design process started off with basic sketches, with the aim of teaching the player how to play through level design — rather than having a hand holding tutorial. So the sketches began, with designs and gameplay features that would end up being dropped until a later time, but they gave me designs to work off and begin prototyping the game with.
There are three goals for each level:
The level Par is the lowest amount of waypoints possible used to reach the exit, the player can use as many as they wish, but shouldn’t be able to use any less.
I wanted the first level to be easy, and to help the player learn what the goal is — place waypoints to create a path to the exit. The first level is easy, it’s impossible for the player to die and only 1 waypoint is needed to be placed. There are zombies, but they’re trapped behind a set of barricades, at such a distance that they will see the player and try to attack him, but be unable to because of the obstruction — thus showing the play that zombies will chase Jim if they see him.
In the screenshots below, you can see in the sketch that the start position isn’t in line with the exit, this was changed during development to ensure that the player would go past the zombies. We can also see how the UI started out, and how it finished — though it did go through a couple of other looks before reaching the finished state.
On to level 2, another tutorial level, which is exactly the same as the first level, except for 3 differences:
The barricades removed to allow the zombies to chase the player, and turn him into a piece of steak if caught. The collectable heads moved down to show the player (gamer) the correct path, by putting 3 squares in between the zombies and the heads, I’m attempting to show that this is the distance that the zombies can see — 3 squares infront of themselves. Lastly, the player was moved 1 row up to show that it’s possible to walk on the pavements, as well as the roads, many testers were unaware of this at the start.
From early on in development, I knew I wanted each level to be set during the day and at night — night time having more zombies, less light, and a harder solution.
To make the level creation easier, so that any changes for the day time version wouldn’t then need to be copied to a separate scene for the night version, each level has 1 scene for both day and night. When a level is loaded it grabs a public variable, set at the main menu, to load the correct setup, it finds all the spawn points for the enemies and all the lights in the level. The enemies have two types of spawners, a normal one that spawns enemies for both day and night, and then a night spawner, which is only turned on if the level flag is set to night. All the lights are turned on by default, the script goes through turning off the lights which aren’t needed for the level flag.
In the screenshot below, you can see 4 types of spawn points:
Something I found when creating a couple of Portal 2 maps, was that it’s incredibly difficult to judge your own puzzles — you know the answer, is it too easy? too hard? This was even more prevalent developing Shh, Zombies — each level needed two lots of puzzles/ solutions, one of which affected the other. Game statistics were added early on in development, to track player deaths and successful completions, and a lot of iterations were done before reaching the launch designs for each level.
Since release, gathering more stats it’s become apparent that the bigger levels aren’t keeping the interest of the players, level 4 had a 50% drop rate of people completing it, compared to levels 1–3. I believe this to be because of the bigger size in level from 3 to 4, and the difficulty spike isn’t quite right — an update was released which changed the position of the player start to make the solution a bit simpler. Moving forward with the new set of levels currently in development, I’m using this statistic to create better levels, I’m already happier with the ones completed thus far and think them to be better than a few from the original bunch.
I’m going to finish this blog post off with a screen of level 11, the first level in the next update, which shows off the look of a new enemy type — if you’ve played Shh, Zombies already, reached level 10 and have a keen eye, you’ll already have spotted a preview of the new enemy type.