This is a proof of concept Arrow key control quality is the size of the pixels fov is the angle of vision (field of view) zoom is the distance of vision The player is the purple dot with the stick
Inspired by SebSD There is a strange effect where the world seems to be curving up (I don't know how to fix this) All rendering code is in the "render level" function I'm calling this "flat" because it is converting 2d into 3d