This is basically my platforming engine, but it has the x-velocity variable affect how high the y-velocity variable is. This could be used to make a physics-based puzzle-platformer.