Bullet, ODE or Newton

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.

Which one?

Bullet
15
60%
ODE
3
12%
Newton
6
24%
Other
1
4%
 
Total votes: 25

LizardGamer
Posts: 83
Joined: Fri May 28, 2010 8:59 am
Location: Perth, Australia

Bullet, ODE or Newton

Post by LizardGamer »

I'm trying to figure out what physics engine I should use, I been trying to find a good comparison to these physics engines but most of them are biased.

Projects: Level-based FPS and/or Free-Roam Third Person Shooter

Now, I know some of you may say, "don't use those use PhysX". Well I would love to, but I'm want to make a game for Windows, Linux and Mac. And Nvidia still haven't completed the Linux port of PhysX.

I've loved how Bullet has been used in GTA IV (and Red Dead Redemption), I love how ODE is used in STALKER, and I love how Newton is used in Penumbra etc.

I figured out most of the other libraries I want to use, but now I'm trying to figure out which physics engine I should use.
serengeor
Posts: 1712
Joined: Tue Jan 13, 2009 7:34 pm
Location: Lithuania

Post by serengeor »

For me bullet is just awesome. It's very easy to set up and integrate into a project, and its quite powerful too :)
Working on game: Marrbles (Currently stopped).
Brainsaw
Posts: 1183
Joined: Wed Jan 07, 2004 12:57 pm
Location: Bavaria

Post by Brainsaw »

My vote goes to ODE (of course). To be honest: I don't really know why I stick to this engine, but for me it does the job. And it was easy to set up.
Dustbin::Games on the web: https://www.dustbin-online.de/

Dustbin::Games on facebook: https://www.facebook.com/dustbingames/
Dustbin::Games on twitter: https://twitter.com/dustbingames
LizardGamer
Posts: 83
Joined: Fri May 28, 2010 8:59 am
Location: Perth, Australia

Post by LizardGamer »

Can you two elaborate why you would choose these two engines?
serengeor
Posts: 1712
Joined: Tue Jan 13, 2009 7:34 pm
Location: Lithuania

Post by serengeor »

LizardGamer wrote:Can you two elaborate why you would choose these two engines?
The main reason why I chose it, is that it was very easy to set up on linux and windows and integrate with irrlicht.
Also its very easy to use once you get the basics of it.
Sort of easy to use multi threading(as far as I've seen, haven't tried yet though).
Has lots of features.
Continuous updates/bug fixes.

And as you said, its used in commercial applications/movies/games, so there must be something why they chose bullet :)
Working on game: Marrbles (Currently stopped).
nathanf534
Posts: 199
Joined: Tue Dec 09, 2008 2:55 am

Post by nathanf534 »

I personally like Newton the best. Seems to be very fast, easy to integrate with Irrlicht, and it was just recently released as open-source, so it will get a lot of upgrades soon.
while(signatureEmpty){cout<<wittyComment();}
Mel
Competition winner
Posts: 2292
Joined: Wed May 07, 2008 11:40 am
Location: Granada, Spain

Post by Mel »

Newton for me too. They are trying to add hardware support via CUDA (and presumably OpenCL...)
"There is nothing truly useless, it always serves as a bad example". Arthur A. Schmitt
ChaiRuiPeng
Posts: 363
Joined: Thu Dec 16, 2010 8:50 pm
Location: Somewhere in the clouds.. drinking pink lemonade and sunshine..

Post by ChaiRuiPeng »

Mel wrote:Newton for me too. They are trying to add hardware support via CUDA (and presumably OpenCL...)
there are decent number demos of OpenCL in bullet source and they are also doing all optimizations (SSE/SIMD alligned attribute array) for that as well

:wink:

EDIT: i chose bullet.

Q:why?

A: one word: EASY EASY EASY..................EASY extendability. also very modular design, which is a prime example of good oop code. also the support is nice. and bullet is one of those rare cases (for me at least) where the code is so good it documents itself. i mean i have only had to google something on how to use something like 1-2 times. everything else i have learned just by glancing through the source code.

so far i have written my own general collision properties with 'listener' optimizations, it essentially you can add a 'proprty' to an objects class which i wrote, then there objects have cache of which properties they have collided with what. like say you have a little box that "dies" when it collides with property id 3123254 (E_COLLISION_PROPERTY_DEATH_BALL) or whatever. also i have begun integration of my custom from scratch character controller for seamless working with bullet. very nice i say. i just love it, wouldn't imagined using anything else.

i tried newton a while ago when i was like 13 or something, found the community a bit "stale" idk, maybe it was just me. :P
ent1ty wrote: success is a matter of concentration and desire
Butler Lampson wrote: all problems in Computer Science can be solved by another level of indirection
at a cost measure in computer resources ;)
captainkitteh
Posts: 28
Joined: Sat May 21, 2011 10:49 am
Location: Dhaka, Bangladesh
Contact:

Post by captainkitteh »

If you are going to be using Newton a word of advice if you are beginning with version 2.0. It breaks compatibility with previous code. All those examples that could teach you how to use a physics engine with Irrlicht ? They won't work without a lot of modification.

The new Netwon engine also seems rather bloated and shifting and changing rather than a stable product you can count on. But thats just my personal opinion. The bottom line its easier to learn and use Newton with 1.53.
Insert witty saying
LizardGamer
Posts: 83
Joined: Fri May 28, 2010 8:59 am
Location: Perth, Australia

Post by LizardGamer »

I think I'm going to use Bullet because, it sounds more stable than the others.

And it has the ability to use Deformation!
LizardGamer
Posts: 83
Joined: Fri May 28, 2010 8:59 am
Location: Perth, Australia

Post by LizardGamer »

Can I report this guy?

Shitty American Scams
serengeor
Posts: 1712
Joined: Tue Jan 13, 2009 7:34 pm
Location: Lithuania

Post by serengeor »

LizardGamer wrote:Can I report this guy?

Shitty American Scams
Don't need to, admins will notice it when they are at the forums and will ban him and delete all his posts.
Working on game: Marrbles (Currently stopped).
CuteAlien
Admin
Posts: 9734
Joined: Mon Mar 06, 2006 2:25 pm
Location: Tübingen, Germany
Contact:

Post by CuteAlien »

Yeah, easier for us if no-one posts after a spam-message. I nearly missed those because they were no longer on the last page. That guy is unfortunately rather annoying and spamming a lot in the last days and he always doesn't stop before someone sees and deletes him :-(
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

Sometimes it's better to just change the password, because the scripts often cannot work with too many names. Or it bails out because the script name is found, but password does not match. At least if a user comes back after deletion, this might be an appropriate measure.
And yeah, don't reply to spam posts, because it gets pretty weird once we have deleted those posts. Even worse if some of the regular users quote such spam, and we need to remove or adjust their postings as well. Just tell us if we missed a spammer for more than a week or so.
Sansari
Posts: 2
Joined: Sun May 29, 2011 6:05 pm

Are you guys using irrbullet?

Post by Sansari »

For everyone who uses bullet, do you use irrbullet or make your own way to implement the physics in irrlicht? I still don't completely understand the concept of a wrapper, but is irrbullet necessary to use bullet with irrlicht?
Post Reply