Jump to content

  • Log In with Google      Sign In   
  • Create Account

We're offering banner ads on our site from just $5!

1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


Don't forget to read Tuesday's email newsletter for your chance to win a free copy of Construct 2!


Irrlicht any good?


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
16 replies to this topic

#1 MARS_999   Members   -  Reputation: 1288

Like
0Likes
Like

Posted 06 December 2012 - 10:14 PM

Title says it all.... I am looking to use a free cross platform engine that has everything for the most part all ready done.

No I don't want to use Unity....

Thanks!

Sponsor:

#2 wqking   Members   -  Reputation: 756

Like
1Likes
Like

Posted 06 December 2012 - 10:54 PM

Most likely you will choose between irrlicht and ogre.
Goolging "irrlicht vs ogre" without quote marks will give you a bunch of comparison. You need to check which one will satisfy all your needs.

I didn't use both engine, but I compiled Irrlicht and it's super easy to compile with VC. Also Irrlicht has plenty of wonderful sample code. Not sure about OGRE.

http://www.cpgf.org/
cpgf library -- free C++ open source library for reflection, serialization, script binding, callbacks, and meta data for OpenGL Box2D, SFML and Irrlicht.
v1.5.5 was released. Now supports tween and timeline for ease animation.


#3 smr   Members   -  Reputation: 1676

Like
0Likes
Like

Posted 06 December 2012 - 10:57 PM

Proof's in the pudding. Go check out their forums and see what others have done with it. From what I can see people have been creating real games with it, which is saying something.

#4 kburkhart84   Members   -  Reputation: 1711

Like
-1Likes
Like

Posted 07 December 2012 - 09:48 AM

Ogre3d is more complex, and is also more "mature" and has a few more features. Irrlicht is very usable, but at the moment has some missing features that are very important to some people. For example, you can't mix animations without a big workaround, and they don't have ready the flexible vertex format thing yet.

Another possible option to try is panda3d. It is usually used with python, but you can also use C++. It is quite mature and more complete than either ogre3d or irrlicht in that it includes sound and physics, making it a more complete engine. With the other two, you have to roll your own, or integrate a different library for those things, and then you have to mesh them together, connecting NVidia Physx with irrlicht's scene nodes, or whatever combination you use.

Lastly, what is the problem with Unity? I know the free version is missing some features, but most of those features aren't really needed anyway unless you are going AAA. Also, C# isn't that different from C/C++. On the other hand, if there is a certain non-free feature that you feel you need, then it makes sense, but I'm curious.



#5 deathwearer   Members   -  Reputation: 367

Like
1Likes
Like

Posted 07 December 2012 - 10:13 AM

I can't comment on Irrlicht, but I'v been using Ogre since quit some time already and I like it. It's cross platform and will also support Windows Phone 8/WinRT. Ogre's been around since long enought (I was still at school when I first saw it, I'm 27 years old). I don't know what you need but I'm positive it has everything you might need.

Their tutorial are helpfull but not perfect however. I don't like multi-inheritance and one of their tutorial serie use it a lot. You can use the information provided and do your own architecture quite easily with it so it's not big deal.
The documentation looks complete but it's hard to tell.
Their forum are very active so if you never need help they could probably help you.

If you have a good c++ background and programming in general it shouldn't be a problem to learn to program using Ogre.

#6 Radikalizm   Crossbones+   -  Reputation: 2940

Like
2Likes
Like

Posted 07 December 2012 - 11:24 AM

I've used irrlicht for some time, and in itself it's quite easy to use for simple to moderately complex graphics-related projects, but to be completely honest I wouldn't recommend it anymore these days.

Irrlicht relies on its community a lot to provide features, so you have a bunch of scattered-around half-completed projects to support more current-gen techniques which you'd find standard in any other rendering engine (like support for DX10+). Irrlicht tends to cling to the 'old way' of doing graphics by keeping fixed-function rendering a central aspect of their engine. Using a programmable pipeline is possible though, but last time I tried it it wasn't exactly a pleasant experience.

Another thing that bothers me is that while irrlicht's design is easy enough to understand, it disregards a lot of best practices and coding guidelines which results in huge ugly classes with way too many responsibilities. The last time I used it the scene manager fulfilled the roles of a root scene node (it actually inherited from the scene node 'interface'), a scene tree, and an extremely tightly coupled factory for different scene nodes which explicitly knew about every single type of scene node it had to create.
They also tend to abuse inheritance quite a bit, their scene system for example expects you to inherit from a common scene node interface (which in itself really isn't an interface at all, it only tries to look like an interface) every time you want to add some custom behaviour to your scene.



I can't really comment on Ogre though having never actually used it. I looked over it quite some time ago, but their utter abuse of the singleton pattern (don't know if they still do this) made me decide not to try it.

I gets all your texture budgets!


#7 MARS_999   Members   -  Reputation: 1288

Like
1Likes
Like

Posted 07 December 2012 - 06:07 PM

Wow, so many people have such broad opinions on all these engines and design/coding practices.... :(

I am not interested in learning C# so no to that. I have not enough time to mess around with another aspect in my life anymore.

I am getting the gist that Orge3D or Panda3d maybe the way to go... What about C4?

Thanks!

#8 jbadams   Senior Staff   -  Reputation: 19048

Like
2Likes
Like

Posted 07 December 2012 - 11:35 PM

You could also consider the relatively newly open-sourced Torque 3d (documentation).

I haven't used it, but have heard good things about C4, and it's definitely a capable engine if it meets your needs.


OGRE is certainly capable -- questions about the design aside -- but it's probably not what you're looking for -- it's a rendering engine only, not a complete game engine.

#9 MARS_999   Members   -  Reputation: 1288

Like
0Likes
Like

Posted 08 December 2012 - 02:22 AM

What about ClanLib?

#10 MARS_999   Members   -  Reputation: 1288

Like
0Likes
Like

Posted 08 December 2012 - 03:03 AM

Nevermind about ClanLib, it has no tools from what I can see and no animation for meshes either... :(

#11 FLeBlanc   Crossbones+   -  Reputation: 3109

Like
0Likes
Like

Posted 08 December 2012 - 09:17 AM

You could take a look at Urho3D. It's a bit newer and less mature, but it still seems pretty solid and includes rendering, physics, sound and networking.

#12 evillive2   Members   -  Reputation: 694

Like
1Likes
Like

Posted 10 December 2012 - 07:27 PM

I am looking to use a free cross platform engine that has everything for the most part all ready done.

"everything" is a pretty generic word there.

What is it that you want to do? Tell someone your idea for a game and have it made for you - zero code? I was going pretty far in that interpretation but you get the idea. You must have some pretty specific requirements for your game that only you can define so please do.

So far I have:
  • C/C++ is your language type of choice - or at least C# (.Net in general?) is not an option
  • Sounds like your game is 3d oriented vs a 2d sidescroller...(elaborate please to the genre)
  • Is it multiplayer?
  • Does "everything" include physics, audio, networking?
Anyway - I think people have answered the original question which was "Irlicht any good?" as best they can with the limited parameters. It has proven to work for many different people in many different genres. The specifics of whether or not it is a good choice for your particular game will require some more specifics especially if you are looking for alternate libraries. I would be inclined to suggest SFML at this point since it potentially could offer everything you want.
Evillive2

#13 Sik_the_hedgehog   Crossbones+   -  Reputation: 1813

Like
0Likes
Like

Posted 11 December 2012 - 06:45 AM

My experience with Irrlicht was from quite some time ago (over a year, maybe almost two), so be cautious with what I say.

To make the HUD of the game I was trying to make I had to resort to custom nodes and reposition them in 3D space every frame so they were always in front of the camera. For something that uses the GPU to do all the important rendering such as a 3D engine does, I'd have expected more than basic blit functionality for 2D, but nope, so I resorted to custom nodes to render the HUD using my own polygons.

I suppose I could go into more detail but my memory regarding Irrlicht is fuzzy right now so I may as well not badmouth for no reason. I had Allegro already installed so I just used it to take care of sound.
Don't pay much attention to "the hedgehog" in my nick, it's just because "Sik" was already taken =/ By the way, Sik is pronounced like seek, not like sick.

#14 jbadams   Senior Staff   -  Reputation: 19048

Like
0Likes
Like

Posted 11 December 2012 - 07:49 AM

Irrlicht has had built in user interface and 2d rendering functions for quite some time, so that experience is probably out-dated. Posted Image

//EDIT: Unless this functionality was already present and you're suggesting that you were expecting something more sophisticated? Just realised I read your post incorrectly the first time through...

Edited by jbadams, 11 December 2012 - 08:09 AM.


#15 GnomeTank   Members   -  Reputation: 195

Like
1Likes
Like

Posted 13 December 2012 - 12:48 PM

I've used them both quite extensively, and they are both capable tools. I would say that for a true 3D game, wanting to use the most modern rendering techniques, Ogre is probably a better choice. It has a much more flexible material system, and supports deferred rendering out of the box (as of Ogre 1.8). Some people dislike the use of singletons or it's reliance on a scene graph, but those are minor quibbles when you're trying to make a game. It's not a religion, it's an engine.

Irrlicht is a slightly different beast. It's much less feature rich, but it's very tight, and it provides some higher level functionality that Ogre does not (though Ogre CAN provide that functionality, it just requires coding from the developer). This is mostly in the 2D space, where Irrlicht comes out of the box with an entire orthographic drawing library.

I am currently using Irrlicht (via the IrrlichtLime .NET wrapper) in my project, because it's 2D and I like the easy to use built in 2D functions of Irrlicht. That said, they are rendering engines, not game engines. If you want a game engine, you're better off going the Unity or UDK route (I'm not sure why you don't want to learn C#, if you know C++ you basically already know C#...I sense some bias there).

Edited by GnomeTank, 13 December 2012 - 12:54 PM.


#16 Sik_the_hedgehog   Crossbones+   -  Reputation: 1813

Like
0Likes
Like

Posted 13 December 2012 - 06:49 PM

//EDIT: Unless this functionality was already present and you're suggesting that you were expecting something more sophisticated? Just realised I read your post incorrectly the first time through...

Yeah, I meant that. I had to resort to custom nodes to work around its limitations. At least it led to the funny event of there being a giant "PAUSE" banner in the middle of the field when I was first testing my code =P
Don't pay much attention to "the hedgehog" in my nick, it's just because "Sik" was already taken =/ By the way, Sik is pronounced like seek, not like sick.

#17 MARS_999   Members   -  Reputation: 1288

Like
0Likes
Like

Posted 13 December 2012 - 07:09 PM

As of now I am going to use Irrlicht, I looked at Orge3D, and it looks ok also, but for now going to try Irrlicht, and if I find it to be a PITA, I will try Orge3D after that.




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS