Box2D is an open source C++ engine for simulating bodies in 2D that has features in collision, physics, system, testbed, and documentation.
Images
Box2D is an open source C++ engine for simulating bodies in 2D that has features in collision, physics, system, testbed, and documentation.
Customer Reviews
Jeff W.
Advanced user of Box2DIt is a high performance 2D physics engine, great for creating impressive looking games or tech demos.
The learning curve can be pretty steep for a beginner. You'll need to brush up on basic physics terminology and vector math. Sometimes the code required to create physics objects can get a little verbose.
If you're looking for just a 2D physics engine, then chances are you'll give Box2D a try and love it. If you want features found in a game engine like rendering sprites, user input, etc.. this is not for you.
Box2d allows you to create impressive games or tech demos with interesting mechanics. It's a ton of fun to see images on the screen come to life and behave realistically. The performance is also better than many other 2D physics engines available. It has bindings for many different languages so you can use whatever language you are most comfortable with.
The only downside for me is that there isn't an official javascript version to be used on the web (aside from a few 3rd party versions that may or may not be up to date with the official version.