Use WASD and ←/→. This uses a really fast and simple algorithm to find intersections with the grid.
I made a version of this in 3D, but it doesn't run in real-time at high-res. It is unshared. I do have an idea for a semi 3D engine that does one ray per column, but which checks the whole column of voxels. Google the VoxelSpace engine. Grid traversal algorithm from "A Fast Voxel Traversal Algorithm for Ray Tracing" by John Amanatides and Andrew Woo. http://www.cse.yorku.ca/~amana/research/grid.pdf Wow, this project just randomly started getting lots of views... I think it was because Piano Miles liked it. (Aug 2021) Jan 1 2022: added darkening on y oriented walls.