Estoy tratando de decidir qué motor debo comenzar a usar para intentar comenzar a construir un juego.
Había elegido Unity , pero al escuchar que Unreal Engine 3 acababa de ser de uso gratuito, me encontré cuestionando mi decisión.
Technically Unreal sigue siendo el más caro comercialmente, luego Unity, luego id Tech 3 (gratis).
Pero, ¿también podría ser el más rápido para trabajar? O es simplemente el más poderoso, pero Unity realmente hace tanto por usted, que tiene más sentido trabajar con esto y tener un impacto en el rendimiento / ajuste (como Java / C #).
Pensamientos por favor, ¿alguien puede hablar por experiencia de los tres?
Tengo experiencia con el modding desde los días de la muerte, luego en Quake 1 y Half Life. También tengo experiencia en 3DS Max. En este momento no tengo ganas de entrar en el meollo de la animación C ++ y los problemas de representación, prefiero poner algo en marcha rápidamente, para ver si es posible. Pero la experiencia irreal me tienta mucho.
Respuestas:
UDK, id Tech 3 y Unity son herramientas muy diferentes.
Con UDK, tiene acceso a nivel de script, no nativo. Como tal, está algo limitado en las modificaciones que puede realizar. Además, UnrealScript es extremadamente lento; como tal, es difícil optimizar cualquier producto que termines creando.
En general, no está muy bien diseñado para nada que drásticamente no coincida con la línea de productos de Epic.
id Tech 3 te dará acceso a C ++. Dicho esto, es una tecnología mucho más antigua, las herramientas no son tan robustas, etc. Personalmente, nunca la he usado; pero no es algo con lo que va a construir un producto comercial (a menos que esté buscando algo reducido). Consulte esta lista: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fbased% 5Fon% 5Fthe% 5FGPL% 5Fsource% 5Frelease ).
¿En cuanto a la unidad? Es un gran lugar para un principiante / alguien que no quiere tener que profundizar en los detalles complejos de un motor. Además, es más flexible.
¿Puedes lanzar un título triple A en él? No. Dicho esto, no lo vas a usar para eso.
Con el objetivo final de educarte sin tener que sumergirte en C ++, recomiendo Unity.
fuente
@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.
fuente
Dependiendo de sus objetivos, Ogre3D también puede ser una opción válida. Es gratuito, de código abierto, portátil, y hay bastantes conjuntos de herramientas de alta calidad para admitir diferentes características que podrían interesarle. Su comunidad de desarrollo también es bastante activa y responde a preguntas y sugerencias.
fuente
Apriete 3D mientras aún pueda pagarlo, llámelo como quiera pero no puede superar el precio ni hay una competencia paga que le permita tener el código fuente. Dicho esto, no te quedarás atrapado con basura de OpenGL con gráficos escalados, este es el verdadero negocio en lo que respecta a los motores triple A cercanos de esta naturaleza.
fuente
id Tech 3 no es realmente gratis, es GPL, por lo que todo tu juego debe ser GPL. Solía poder licenciar una versión que no es GPL por $ 10,000, pero esas opciones parecen haber desaparecido después de la adquisición de Bethesda.
Además de su edad, id Tech 3 no tiene mucho en el ámbito de la IA de un jugador. Entonces, si quieres hacer un juego de disparos "tradicional", tienes mucho trabajo de IA para hacer tú mismo. Otro problema son las herramientas. Hay muchas herramientas de mapa, pero eso es todo. Hay muy poca ayuda en la creación de Asset Pipeline o Shader.
Por el lado positivo, la fuente de Team Arena contiene una versión inicial de MegaTexture y admite entornos exteriores relativamente grandes.
fuente
Bueno, según yo, (he intentado Unity AND Unreal) Realmente no puedo encontrar una falla en lo difíciles o complejos que son, ambos son geniales, pero en realidad depende de qué tipo de juego quieras hacer. Unity te permite crear un juego que se basa en productos modernos (no Call of Duty 4 Modern Warfare), mientras que Unreal está más basado en la ciencia ficción. Sé que esto no ayuda mucho, pero si me encuentro con algo, te lo haré saber (si no es demasiado tarde, eso es). En cuanto a iD Tech 3, ¡nunca lo he probado!
fuente