Spare time project, using Unreal Engine.
In this prototype you collect points by taking out zombies. The points can then be used to acquire weapon pickups, open locked doors or remove obstacles to access new areas. The enemy spawns and walks (known enemy AI bug) towards the “desired” location, then roams freely until it senses something unusual, such as seeing the player, hearing gun shot, or takes damage.
The zombie waves get bigger as you become more proficient. In the end, you’ll receive a score, based on the number of enemies taken down during the mission.
The plan is to extend the prototype with a playable level, with basic weapons in beginner areas, and as you manage to remove obstacles and get further into the level, you get to use more advanced weapons to take on the increasingly bigger zombie waves.