This is as simple as a raycasting engine gets. Instead of math, it uses sensing. Move with the arrow keys, and shoot with space. B opens doors.