Instead of using sprite touching and a fixed step size, this uses the circle intersection formula to instantly get the distance, hence the incredible speed and efficiency. Although this looks like a raycaster, it's actually a raytracer drawing a 2D maze instead of a 3D scene. One thing I love about this is that no-matter how far you go away from the circles, it stays the same FPS!