Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I normally code my admittedly simple games by hand in either Assembly or C but I'm looking to go a little more high level. I also want to build more modern skills so I'm looking at UDK. What are the pro's and cons of it for indie 3D development. I plan to use graphics, control and physics from the engine so I'm wondering if I should also consider source engine or anything else?

share|improve this question

closed as not a real question by Tetrad Mar 8 '12 at 21:45

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 20 down vote accepted

UDK is a proven SDK, used in many AAA titles. But as with any other professional tools, it has a quite steep learning curve. The 25% royalty term in the Commercial Licensing is also kind of painful. We evaluated it when we were planning to build a game for presentation purposes in our company.

There are other good alternatives :

  • Unity, mature, cross-platform (Windows, Mac, Web, iPhone, iPad, and even Android), it also has a free version. I think this would suit your needs better, this is what we finally end up with.
  • Torque Game Engine, IMHO not as polished as Unity, but worth a look.

There is also another good, lower-level library that you might be interested to check out:

  • Ogre3D, open-source 3D rendering engine. It is a mature, stable rendering engine that has a very large user base. We used it in our projects. It is easily integrated with OIS for input, has bindings for Newton, PhysX, ODE & Bullet physics engines.
share|improve this answer
Seconded on all of what Avee said. – Olie Jul 15 '10 at 4:47
To be noted that UDK, Unity 3D and Torque are game engines, while Ogre3D is more a rendering engine (as written). – Wernight Sep 14 '10 at 13:03

I also recommend Unity. The free version provides about 80% of the features of the paid version, and there is a large, active online support community.

share|improve this answer

Try 001. It's mediocre for experienced game designers, but really nice for people new to the game designing world.

share|improve this answer

Good JavaScript 3d engine (here you will have 3d engine in any browser - that is really cross-platform):

share|improve this answer
Calling mrdoob's 3D engine a "game engine" is a bit far fetched. AFAIK the engine is still in quite an experimental stage and wasn't used in any game so far. – bummzack Oct 27 '10 at 21:53
Don't be so quick to discount the future of WebGL – bobobobo Sep 1 '11 at 22:56

jMonkeyEngine is a very good, general purpose, open source game engine.

There's a long feature list you can use to see if it covers your needs but in my experience it has pretty much everything you are likely to want for an indie game.

It runs on the JVM so you can get all the higher-level advantages of the managed Java runtime environment (proper garbage collection, multi-threading, cross platform etc.). Coding is normally in Java but you can also use other JVM langauges relatively easily (Scala, Clojure etc.)

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.