Hi question for the experience 3d game developers , im long time programmer (c++/java) that after 15 years like to get into 3d gaming , after some net research i saw that the trend is mostly with ogre as 3d engine . what do you think ? for mac/linux/win
|
closed as not constructive by Byte56, Sean Middleditch, bummzack, Josh Petrie, Tetrad♦ Feb 13 at 21:54
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.
|
It depends on whether you are interested in programming lower level game system frameworks or higher level game design and behavior. If you start with Ogre you will initially be programming the framework and working your way up to the higher level stuff. If you start with say Unity, the framework will all be setup for you. For example if what you really want to program is an idea for an AI or NPC behavior, you're better off with Unity as you can get right to what you are interested in. |
|||
|
|
|
Keep in mind that Ogre3d is a Graphical engine and it will not allow you to build a game only using it, you will need to implement all the other subsystems or integrate with other engines, like physics, audio, etc. If you have no experience with game programming, I suggest as a first project that you use Unity3d or UDK. If you really want to use C++ instead of a scripting language, you can try to create a mod for a game, one good option is any game from Valve (like half life). |
|||||||||
|
|
You do not need a full-blown graphics engine at this point. I suggest starting with OpenGL and writing a little renderer yourself. It's actually pretty easy to get simple scenes on screen, it's rewarding and you will learn far more about graphics programming than from using Ogre or any other 3D engine. You can also refer to one of the thousand books on the subject during the process. With any engine you are mostly at the mercy of documentation writers. Start simple though, graphics programming can be a really challenging task, but IMO is one of the most rewarding types of programming. |
|||||||||||||
|
|
It depends on how much you want to customize the final product. Using Unity, or some other pre-packaged solution, will let you get there more quickly. The drawback is that there are a lot of design decisions already made for you and they cannot be easily changed. If you're willing to work hard and spend a lot of time to get it exactly how you want it then rolling your own is the way to go. Good luck! |
|||
|
|
|
I think you should try developing something small in Unity and then in Ogre and see which works better for you. Set yourself a small, specific project to do (since you're totally new to game programming, just make a cube on a plane ground that moves around) and do it in both development tools. Those are two of the better indie game development tools available and they take very different approaches to how development is done, so this'll tell you pretty quickly what you will be most successful learning game dev using and thus where you should focus your energy. Ultimately I think it's pretty misguided to ask others to decide this for you, so here's how to evaluate engines and decide for yourself. |
|||
|
|
