Actually, I just began working on this. Once I smooth out the two-dimensional movement, I'll change to three dimensions: then I can implement a sparse voxel octtree, etc. But here's my progress so far.
It's one of the first and fastest ways to display in three dimensions; I've heard the game Wolfenstein 3D cited as an example. I guess I'll see if I can improve upon it - for certain, I have seen that it's already quicker that other rendering methods.
