martes, 26 de enero de 2016

UnrealEngine para desarrolladores de Unity3D: Comparando IDE

Al fín, después de bastante tiempo, voy a añadir una serie de tutoriales que tenía pendiente.
Vamos a ver, desde el punto de vista de alguien que está acostumbrado a Unity3D, la adaptación para UnrealEngine 4 de la manera menos agresiva posible y paso a paso.
¡De Unity3D a UnrealEngine!
Los motivos para dejar Unity3D atrás y dedicarse a usar UnrealEngine depende de cada uno, en mi caso no dejaré atrás Unity3D ya que creo que cada vez está haciendo una competencia más fuerte a UnrealEngine (como podréis ver en una entrada mas antigua, la cual recomiendo leer antes para valorar si realmente merece la pena el cambio o no: UnrealEngine VS Unity3D

Dicho esto, voy a desglosarlo en diferentes entradas.
En esta primera veremos la interfaz de UnrealEngine y a qué corresponde cada parte respecto a Unity3D. Como podremos ver más adelante, son bastante similares obviando que usen nombres diferentes y que, estéticamente, UnrealEngine mantenga una interfaz un poco más obsoleta, en mi humilde opinión.

Para empezar vamos a ver las dos interfaces divididas por secciones, y los colores que representan su equivalente en ambos entornos.
Ambos entornos divididos en secciones
Iremos parte por parte, en primer lugar y más visible, la parte morada que representa en Unity3D el visor de escena y en UnrealEngine Viewport para visualizar el nivel. Estos se controlan de manera diferente, ya que para moverte por el entorno en UnrealEngine necesitas usar las teclas WASD y en Unity3D se usan las flechas direccionales, pero fuera de esto, obviando atajos de teclado que son de uso más avanzado, lo demás podemos usarlo de manera bastante similar.
Al pulsar en un objeto podemos moverlo, rotarlo o escalarlo sobre sus ejes, y una ventaja respecto a Unity3D es la posibilidad de pulsar con el botón derecho en un objeto y poder ver las diferentes opciones para ese objeto, además de ser muchas más opciones de las que Unity3D ofrece normalmente.


En segundo lugar, en rosa, el margen superior a la izquierda de Unity3D y en el caso de UnrealEngine dentro del Viewport, las opciones del visor y de edición de objetos. Una vez más, en el caso de las opciones del visor, es considerablemente más completo que Unity3D, ya que te permite ver de muchas mas formas el escenario, pudiendo observar cómo se aplican las luces, el antialising, etc... y cada una por separado.

Continuamos con la zona roja, en la cual en Unity3D tenemos una barra de herramientas lo justo para poder probar en editor, play, pause y stop; en el caso de UnrealEngine, tenemos más herramientas, aunque muchas de estas se acceden desde la barra de tareas en Unity3D, Unity3D puede prescindir de algunos de estos botones ya que lo automatiza como el botón para compilar (en caso de que se quiera, puede no automatizarlo pero, sinceramente, no veo ninguna pega en ello) al contrario, creo que el simple hecho de que lo haga automáticamente, hace que no se me olvide dar a dicho botón, ya que no es necesario.
Por lo demás, he de decir que esta barra en UnrealEngine tiene demasiados botones, en Unity3D todas estas funcionalidades las tiene en la barra de herramientas.

Después podemos ver en azul la jerarquía de objetos en la escena/nivel en Unity3D y UnrealEngine respectivamente. Ambos tienen herramienta de búsqueda aunque la de Unity3D me parece más completa, ya que puedes buscar un componente y ver qué objetos lo tienen, o al menos en UnrealEngine no he visto como hacerlo. Como punto a favor de UnrealEngine, tenemos la opción de meter los objetos en carpetas, aunque en Unity3D podemos tener unos objetos dentro de otros, así que tampoco es una ventaja en toda regla.

Seguimos con el color verde, donde tenemos el visor de proyecto en Unity3D o visor de contenido en UnrealEngine. En este caso, de nuevo, Unity3D tiene un buscador bastante más práctico, y UnrealEngine tiene más opciones filtrando por código por un lado y el contenido por otro, aunque con los filtros y favoritos de Unity3D no sólo es sencillo, sino que además podremos personalizar nuestros propios filtros.

Por último, destacar en amarillo el inspector de Unity3D y la pestaña de detalle en UnrealEngine. En este caso, están bastante empatados en funcionalidad, salvo que Unity3D da la opción de resetear los valores por defecto con una función que programemos nosotros a través del componente que queramos resetear, y en UnrealEngine nos permite resetear cada valor individualmente, pero en principio, a la hora de mostrar valores y personalizar este apartado, ambos son bastante similares.

Antes de terminar, remarcar en gris una pestaña exclusiva de UnrealEngine, realmente la mayor similitud sería la pestaña GameObject, que podemos encontrar en la barra de tareas de Unity3D, de manera más visual en el caso de UnrealEngine. En este apartado podremos instanciar objetos básicos nuevos, luces, sonidos, partículas, etc…

Hasta aquí la comparación de la interfaz, si hay conceptos erróneos por favor, avisadme y lo corregiré encantado, de momento estoy empezando con UnrealEngine y podría estar equivocado en algún punto.

No hay comentarios:

Publicar un comentario