Coded from stratch, a "3D" but not really 2.5D raycasting engine