My own basic 3D perspective engine. Arrow keys to pan around, 'A' and 'Z' to move in and out. 'X' and 'C' rotate about the Z axis The rotation code is still a bit glitchy though... you'll see what I mean if you move around with the arrows a bit, and then try rotating...