I made a very efficient glider, that can go higher than it's starting point. Because of that it can in theory fly indefinitely.
You can remove the spike for better performance. If you want to you can also add a flying block instead of the spike.
Up Arrow - tilt down
Down Arrow - tilt...