The experience is far better on turbowarp: turbowarp.org/1209559207 WASD - move Arrows - look Space - switch from 3d view to minimap view You can find the algorithm used for this raycaster inside the project. This update includes: 1) Wall, floor, and ceiling textures 2) Player collision 3) Frame independence Textures are from opengameart.org