WASD to move around, space/click to move up and down. Movement does not adapt to your camera position. Arrow keys to change camera angle.
sends a bunch of rays at different angles and see if they collide with a cube. I don't know how to optimize it. Apparently you can do fancy calculations regarding render distance and use cone rays to optimize or something... I really don't know. Too lazy.