@optician: respuesta breve a su pregunta, de las 3 piezas de software que mencionó, lo hará mejor con Unity 3D. No desea sumergirse demasiado en C / C ++, por lo que descarta id Tech 3 (también está un poco anticuado). Unity funciona con los scripts Javascript, C # o Boo adjuntos a los objetos y componentes del juego para que pueda hacer el código tan poco o tanto como se sienta cómodo. Unreal también está bien, pero creo que la curva de aprendizaje con Unity es mucho más superficial. Lanzarás un juego terminado más rápido y creo que ese es tu objetivo final, hacer juegos.
@Andreas - Actualmente estoy usando Unity 3D v2.6 para aprender el motor para un proyecto personal. No quiero decir que es imposible hacer un título AAA con él, pero al menos es muy poco probable.
Para un prototipo, todo lo que hice fue importar un modelo moderadamente detallado de un gran crucero espacial y Unity se atragantó (las mallas no deben exceder los 65,000 vértices). De acuerdo, ese es un ejemplo extremo y es bastante fácil usar modelos de menor detalle, pero ese no es el único problema. Al ser un concepto espacial, usé distancias astronómicas precisas en una prueba usando 1 Unidad Astronómica entre un planeta y su estrella. Solo para encontrarse con errores de precisión de coma flotante firmados de 32 bits que causaron que la cámara se tambaleara, tartamudeara y girara como un adicto al crack a pesar de que los valores son varios órdenes de magnitud por debajo del límite de 32 bits. Podría configurar el plano de visión lejana a un máximo de 1e + 15 unidades en un ángulo de visión de 60 grados antes de que la cámara comenzara a ponerse inestable.
No me malinterpreten, me gusta el motor y soy un gran admirador. Pero para el desarrollo del juego AAA que involucra equipos grandes con presupuestos multimillonarios, la versión actualmente disponible (para principiantes) de Unity no es tan robusta como Unreal Engine 3.5.
... id Tech 3 es un buen lugar para que un principiante eche un vistazo al código fuente C ++ de un juego de calidad AAA según los estándares de hace varios años, pero de nuevo, a menos que quiera salir y usar las herramientas de otra persona escritas varias hace años, pasarás mucho tiempo construyendo herramientas para el resto de tu equipo antes de que puedas comenzar a producir un juego de calidad "AAA".
Nota: No digo que no puedas hacer un buen juego o incluso un gran juego. Pero no será competitivo comercialmente con Modern Warfare 2, Halo 3, Gears of War 2, etc. Ese mercado es implacable con un conjunto diferente de expectativas y no aceptará la calidad de gráficos anterior a DirectX 9.