Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I am looking for a good physics engine to use with an Ogre game I'm writing.

I would prefer for it to be free, open source, mature, simple to use, easy to learn, and flexible.

I'm currently thinking of using either Newton, Bullet or ODE.

What are the general pros/cons of each?

share|improve this question

closed as not constructive by Byte56, Jonathan Hobbs, Noctrine Nov 20 '12 at 20:30

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

    
Bullet sounds cool? –  Daniel Apr 4 '11 at 4:46
    
Newton is open-source now? Nice –  bummzack Apr 4 '11 at 6:55

1 Answer 1

To quote the Ogre forums on the matter.

Yeah, it's hard to point to any one engine as definitely the best, since they are all quite different. They have different collision shapes (Havok has cylinders, PhysX doesn't), different joints (I think Newton had a corkscrew joint which Havok might have too, but nothing else does) and various other issues. Then there's the api, Newton is based entirely on callbacks (which I don't like), Havok is painfully SSE obsessed (get used to vector math which looks like C rather than C++. Good for performance, but is annoying to use), PhysX needs that stupid driver crap otherwise it's dll won't start, etc.

The most feature filled one is Havok. The animation system alone is enough reason for it (full skeleton animation with physics interaction, skeleton retargetting, inverse kinematics, export tools, etc). Plus if you pay massive amounts of cash you can get Havok Destruction, Havok AI, Havok Behaviour and other bits. (The basic Havok physics and animation components are free for pc).

In short, it will ideally come down to API differences, because overall they are all performing the same operations; minus some performance differences.

What matters most is how YOU like them, if you can't use it to its best ability, the spot differences won't matter.

If you find the Physics engine to be your biggest bottleneck (from measurement of course), then later you can weight the odds and ends against each other. I suggest for now you find one which is easiest for you to learn.

Personally, I found Bullet pretty straight forward and simple to learn; it has a nice license, an active community and is not going to be a cause for concern with performance.

share|improve this answer
1  
Another vote for Bullet, easiest to get started compared to Havok and PhysX (just a 15mb download), has a lot of good features and the guys in the forum are helpful. –  bcsanches Apr 4 '11 at 11:27

Not the answer you're looking for? Browse other questions tagged or ask your own question.