Box2D is a feature rich 2D rigid body physics engine, written in C++. It has been used in many games, including Crayon Physics Deluxe, winner of the 2008 Independant Game Festival Grand Prize