O (with custom levels)

30,662
0
Published 2013-12-29
20/01/2014: Fixed collision bug involving getting stuck between two planes.

12/01/2014: Small speed improvement by making horizon into a sprite.

30/12/2013: Improved framerate by making physics timescale dynamic. You can now press R to restart!

Make sure you don't have any other projects/CPU intensive things (like twitch streams) open while playing, or the game will be broken by lag spikes!

If a lag spike occurs, your best bet is to attempt to slow the ball down as it will keep going as the game attempts to redraw the level.

Original Textwriter by krzysiogawl01 (used in scoreboard):
http://scratch.mit.edu/projects/10843117/

Cloud List System by Lirex (also used in scoreboard):
http://scratch.mit.edu/projects/14363421/

The rest is my (badly documented...) engine.