Unreal Engine 3 vs id Tech 3 vs Unity [cerrado]

12

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.

óptico
fuente
Para cualquiera que lea esto, recién comencé con la unidad y realmente lo estoy disfrutando. El editor parece un sueño para trabajar. No he usado una herramienta de creación de juegos desde doomED-quake 1 / irreal 1 días, y esto ciertamente es bastante sorprendente. Desearía tener tiempo para probar Shiva / Unreal, pero Unity ciertamente me está dando resúmenes increíbles. Y C # con un buen editor (monoDevelop no es malo en absoluto, aproximadamente un 75% tan bueno como escribir código en vs).
óptico
También es probable que sea mejor seguir c # cuando trabaje con código, solo obtendrá más potencia con el lenguaje. No es javaScript real, y no he probado Boo.
óptico
¿Qué tipo de juego estás creando?
Peter Ølsted

Respuestas:

22

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.

AA Grapsas
fuente
44
-1 ¿Qué es exactamente lo que te impide crear un título triple A en la unidad? Su afirmación de que las herramientas id Tech 3 no son tan robustas, etc., me parecen palabras de comadreja, ¿puede respaldar eso con hechos concretos? Es uno de los motores de juegos con más licencia.
18
¿Seriamente? Tienes un editor mundial. No tiene un editor de materiales, un editor de partículas, un editor de física, un editor de animset, un editor de animtree ni ninguna de las diversas herramientas que hacen de UnrealEd el motor estándar y con mayor licencia del mundo. Se han enviado muchos juegos maravillosos con tecnología id como su columna vertebral. ¿Adivina qué? Modificaron mucho el motor y construyeron herramientas personalizadas. ¡Ni siquiera usa animación esquelética desde el primer momento! Unity3D? Ningún título triple A ha sido enviado con Unity. No es compatible con Xenon o PS3; por lo tanto, no verá ningún envío en él. ¿Contento?
AA Grapsas
44
@Grapsas Eso no es robustez, son características. En cuanto a la unidad, no hay nada en la definición de AAA que implique que un juego tiene que estar en Xbox360 o PS3 para calificar, ¿no? (Solo para que conste, no estoy afiliado de ninguna manera con la unidad)
1
+1 Y @Andreas no, no puedes crear un título AAA en la unidad porque no está diseñado para eso y porque no escala bien con equipos grandes.
Daniel Rodriguez
99
Desearía que pudiéramos publicar credenciales para que palabras como "sin educación" no pudieran usarse. Soy un programador profesional de Unreal. Notarás que estamos hablando del UDK, no del código fuente completo de Unreal. Por favor lea todo antes de comentar. El UDK solo da acceso al script, por lo que es difícil realizar cambios importantes en el motor. Además, Hail to the Chimp no es un título triple-A. No entiendo la necesidad de ignorar las necesidades del OP. Vuelva a leer sus deseos. No quiere codificar en C ++, eso elimina la tecnología de identificación de la carrera, UnrealScript es similar a C ++ / Java ... ¡Unidad lo es!
AA Grapsas
6

@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.

Mateen Ulhaq
fuente
1
¿Puedes reformatear tu texto? Es horriblemente legible, ¡muchas gracias!
daemonfire300
Su entorno espacial es uhm, no creo que sea un buen ejemplo porque cualquier otro motor que tenga problemas con ellos podría tener problemas. Para configuraciones muy especializadas, debe utilizar un motor especializado. Pero su último punto, estoy de acuerdo.
daemonfire300
@ daemonfire300 Quieres decir que es terriblemente ilegible . :)
Mateen Ulhaq
2

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
3
Probablemente tomaría mucho más esfuerzo utilizar Ogre3D para su proyecto. Como está buscando una solución rápida, yo diría que se mantenga alejado de ella. Si quieres expandirte y construir tu propio motor, ¡adelante! ¡Está muy bien mantenido y es un placer trabajar con él! ¡No puedo esperar hasta que sea portado a 360 y PS3!
AA Grapsas
2
-1. Porque Ogre3D no es un motor de juego. Al ser "solo" un motor gráfico, Ogre carece de toneladas de funcionalidad en comparación con UDK o Unity. Además, esto no responde a la pregunta de los OP, ya que mencionó específicamente que no quiere lidiar con C ++, problemas de animación y renderizado. (No me conseguir aunque mal, amo Ogre3D Sólo creo que no se ajusta a las reuqirements PO.)
bummzack
1

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
0

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.

Michael Stum
fuente
1
Esto está mal. Puede usar el código GPL en un proyecto cerrado. Todo lo que necesita hacer es publicar cualquier modificación que realice en el código GPL-ed.
August Lilleaas
2
@August Estás confundiendo GPL y LGPL. En el momento en que incorpora el código GPL, está creando un trabajo derivado y, por lo tanto, debe cumplirlo. Hay un área gris alrededor del enlace dinámico, pero esa es una línea bastante delgada para caminar.
Michael Stum
1
El motor es GPL. El contenido se puede licenciar por separado. Motor! = Contenido.
Maximus Minimus
-2

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
66
-1 no eliges un motor basado en el tema de tu juego. Unreal o Unity pueden crear juegos modernos / juegos espaciales. Los activos gráficos no tienen nada que ver con el motor.
Spooks