Sign in to follow this  
cdoral

Help me to choose an engine

Recommended Posts

Hi, I'm developing a C++ soccer indoor game for Win32 only. Main dev features: - Rendering simple models based on vertices and textures, human/bones animated models, all inside an octree or similar scenegraph. - Single player and multiplayer based on lockstep model. - Logic/physics determinist based on fixed time game loop. - OpenGL or DX, both better. I have builded my own math/physics and logic, but I can't write all libraries, I want to use an free of cost or cheap license for: - Rendering engine. I need an visual engine to draw the scene (pitch, players, grades, people like billboards). I think that an octree it's the best scenegraph for this kind of game. The game includes typical static models (goals, chairs, floor, etc.) based on vertices and textures, and human models + animations made with 3DMax/Character Studio/Physique. I need to render the scene in a simple way and importing/exporting tools for models and animations, a world builder perhaps, always using 3DMax. The engine must manage Windows, device contexts, keyboard, mouse too. - Network library for TCP and reliable UDP for lan and internet connections. - Memory, file, streams management. I like objects, classes, OOP but I want a clear way to write code when use the libraries. I have seen some engines (Ogre, C4 Engine, Genesis3D, etc.) but I don't know which it's the better choice. C4 Engine has all features that I need, but I'm not sure. Can anybody help me? Thanks a lot.

Share this post


Link to post
Share on other sites
It is difficult to pick an engine. Ulitmately, you will need to just pick one and try it; if it doesn't seem to be working out, try a different one. One engine that looks interesting to me (though I haven't tried it) is Irrlicht. It is suitable for multiplatform development.

Share this post


Link to post
Share on other sites
Step 1: Enumerate the engines that will suit your needs.
Step 2: Select a random number using a suitable RNG.
Step 3: ???
Step 4: $$$ PROFIT $$$

Share this post


Link to post
Share on other sites
Personally, I found Ogre slightly more to my tastes than Irrlicht. Irrlicht supports a lot of formats out of box, but seemed less plugin oriented. Ogre required you convert to its format, but had a more extendable core. As a result, it felt more like a rendering framework plus more, which made it a bit heavier weight to use than Irrlicht.

In other words, it depends on your needs. ;)

Share this post


Link to post
Share on other sites
Personally, I find Irrlicht too 'immature' (for lack of a better word) compared to Ogre. Irrlicht's API comes across as a hodge-podge of ideas and features without much consideration into the final products or how an API should work with itself and stay consistent. Ogre is much better at this. A good example of what I'm talking about can be seen in the tutorials of both engines. I tried to find a tut for each that did basically the same thing: Animation and movement:

Irrlicht: http://irrlicht.sourceforge.net/tut004.html

Ogre: http://www.ogre3d.org/wiki/index.php/Intermediate_Tutorial_1

Of course, the choice is up to you. Do some research, try the engines out and see what you like best.

Share this post


Link to post
Share on other sites
I prefer Irrlicht over OGRE. I like the ease of use with Irrlicht which i didn't find with OGRE. I don't like the way the API is put together for OGRE.

Share this post


Link to post
Share on other sites
Quote:
Personally, I find Irrlicht too 'immature' (for lack of a better word) compared to Ogre.


Not sure I'd completely agree - granted, Ogre is more complex (for lack of a better word), but personally, I find Irrlicht much more clean.

Just thought I'd say that.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Quote:
Original post by cdoral
- Network library for TCP and reliable UDP for lan and internet connections.
- Memory, file, streams management.


OGRE and Irrlicht are graphic engines, therefore they won't help you with networking or file management.

Since your graphical requirements don't sound very complex or demanding, I would pick whatever graphical engine that you feel is the easiest to use.



Share this post


Link to post
Share on other sites
Yes, I haven´t high graphical features, I'm making a simple and fun game (www.futsalarena.com).
I have made a stadium in 3dMax and I need an engine with good tools for exporting, like an world editor.
I had seen the Irrlicht's world editor and I like because it's simple, but too simple, I want generate lightmaps, etc.
I would like export full scene from 3dmax to engine, with lightmaps, or import full scene from a good world editor and then export it.
I will use an octree.
Thanks for hear me.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this