3D Raycaster-Type Engine with Explanation | ScratchStats