Excellent introduction to 2D game design methods and different techniques for collision detection (against platforms or baddies) as well as momentum considerations.

Source: higherorderfun.com