I want to try my hand at writing a 3D game. However I don't want to start at such a low level of drawing individual triangles and writing my own 3D object loader and so on. I've heard of things like Irrlicht, Crystal Space 3D, and Cafu, but I don't have any experience with any of them. I'm looking for suggestions from people who have experience with these or other engines on which ones are well written, and are easy to get started using, without having to learn a ton of 3D math theory and how GPUs work internally.
|
closed as not constructive by Sean Middleditch, Byte56, mh01, Tetrad♦ Mar 26 at 23:17
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 specific 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, see the FAQ for guidance.
|
My Opinion (only for open source 3D engines):
TL;DR:
|
|||||||||||||
|
|
The obvious initial suggestion is Ogre3D. |
|||||||||||||||||||
|
|
In terms of game engines:
Since Ogre3D was suggested, there also exists a light-weight alternative Horde3D. Pros:
Cons:
|
|||||
|
|
Irrlicht provides a bit more than Ogre3D, and at the same time is a bit more hands-on (e.g. it doesn't feel like you're just "starting an engine" and watching it run, it feels more like you're the one running commands, as it should be in my opinion). I think it would be great to start with! |
||||
|
|
|
Open Scene Graph is a pretty good, very well designed cross-platform 3D engine. Contrary to Ogre3D, for example, it does not provide "game engine" features, and concentrates on being a very nice abstraction on top of OpenGL.
Have a look at the extensive list of samples. |
||||
|
|
|
I know you asked for C++, but Panda3D also works with C++, even if it's at first targeted to work with python. It is a game engine, but whatever... |
||||
|
|
|
The obvious choice, if Ogre3D is too low level for you, would be NeoAxis: http://www.neoaxisgroup.com/ It's powered by Ogre, but is a complete game development platform. It's targeting .NET so you can use C#, managed C++, VB. So go for that. :) Ogre3D is able to run on a range of mobile devices, like iPhone and Android. So it's not too big. Don't mistake size for performance. I am not sure if IrrLicht has an official iPhone support, but Ogre3D does. |
|||||||||||
|
|
Good answers so far, but I'll add Marmalade. It does mobile pretty well. A bunch of large studios have released console game with it, so it's got credentials. There is even a unity-like editor built on top of it, Shiva3D, which allows for cross-platform as well. |
||||
|
|
