Box2D ( www.box2d.org )
Box2d is a 2D physics engine for games that uses C++. It is a rigid body 2D simulation library for games. Programmers can use it in their games to make objects move realistically in their apps. The users manual for Box2D recommends that you are experienced with C++ programming before attempting to use Box2D in your project.