Using the Room with a View lab as a starting point you will display a 3D maze which will fit into a 100 x 100 grid. You should have both an immersed and overhead view. The maze should contain some spheres that roll around the maze as well as an evil zombie. The zombie should slowly and weakly follow the viewer and the game should end if the zombie ever collides with the viewer. The zombie has the power to pass through walls as well.
You should read the maze structure from a file such as the map file that is provided. The map indicates the position of walls and the spheres. Feel free to modify the map as you feel is appropriate. You may also want to modify keys assigned to movement and add additional keys to follow gaming conventions. Make sure you document all this in your user guide!
In order to improve the collision detection you should have a data structure that maintains the position of the walls.
Use the glut library as building blocks for walls, balls, and zombie.
Submit your project in a single ZIP archive. You should include project documentation describing the features of play as well as your test files.