Real-time sprite-collision 2D raycasting (3D maze) | ScratchStats