W: forward S: back A: turn left D: turn right Black is a round obstacle, blue is the end of the render distance, and red is the border (the edge of the screen).
Uses 2d obstacles with ghost effect and raycasting and a vertical LINE is drawn for every pixel based on distance, NOT individual pixels for performance.