This is the best platforming engine I could come up with, not a game. As of yet the ball has never entered a pipe or wall, no matter how they were positioned, it includes gravity and jumping and bounces off the edges of the screen. Feel free to use it however you want and use the ball jump power variable slider to adjust, what else, jumping power. Also, this would work the same no matter what sprite shape you used as long as it wasn't too weird shaped so don't be limited by the green ball. Enjoy.