How to Make a First Person Shooter like Wolfenstein 3D