this was way easier to make than i anticipated. use WASD or ^<v> (arrow keys) press M to toggle the map & settings view. the lag is usually from the constant scanning of where you are looking. the easiest way to reduce the lag is to reduce the field of view, quality, or render distance. it is recommended that you change the field of view along with the quality to keep it consistent. how it works: the sprite creates a clone that renders based on where the sprite is at the time, the render distance, field of view, & quality. the constant blinking of the player is to prevent the clone from colliding with the player in it's search for a wall. it is technically 2D in the gameplay sense, since there isn't any way to move up or down.