Las 7 cosas que debes saber de Unreal Engine 4
Unreal Engine es un motor con infinidad de característica y bastante complejo. Es fácil perderse dentro de algunos de su subsistemas. En este post las 7 cosas que debes saber para no perderse.
UE4 es un motor basado en componentes.
Toda esa infinidad de características que nos ofrece UE4: renderizar modelos, reproducir animaciones, luces, sonidos, efectos de partículas, simulación física, etc., estan encapsuladas individualmente en componentes.
De este modo, dispones de todo un catálogo de componentes a elegir. Y, como el mecánico que selecciona las piezas para montar el coche, deberás seleccionar los componentes que necesites para montar tu juego.
GameFramework
Encima de la capa de componentes existe un GameFramework que se encarga de dirigir el flujo de ejecución del juego.
En otros motores, como Unity, no existe un GameFramework propiamente dicho. Será el programador quién, implícita o explícitamente, programe uno. Pero en Unreal existe y debemos llevarnos bien con él. Si no, me temo que tendremos muchos quebraderos de cabeza.
Hacer que el GameFramework trabaja para nosotros es clave para hacer un proyecto en Unreal y nos ahorrará muchísimo código.
Colisiones y física
¿Recuerdas el punto 1, que UE4 es un motor basado en componentes? Pues las colisiones y físicas son responsabilidad del componente PrimitiveComponent.
Sin embargo, no veremos el componente PrimitiveComponent por si solo. El componente PrimitiveComponent es el padre de muchísimos componentes, y todos estos componentes hijos “heredan” la funcionalidad del padre: colisiones y física.
Y por tanto, todos estos componentes hijos heredan la funcionalidad del padre: colisiones y físicas.
Pero esto es solo la punta del iceberg: tenemos colisiones de distintos sabores: simple y compleja, tenemos canales de colisión para hacer tracing, podemos hacer tracing con distintas figuras geométricas (y no solo líneas), ¿qué ocurre cuando dos objetos en movimiento colisionen?.
PBR
Los materiales en Unreal son PBR. ¿Qué es PBR y por qué es importante?
PBR (Physically Based Rendering), ó también llamado PBS (physically based shading) en función del contexto, es una nueva forma de hacer render en los motores de render real-time (por ejemplo en videojuegos) que mejoran muchísimo la calidad final de las escenas renderizadas gracias a que son fisicamente correctos.
Iluminación y sombras
Si has tocado un poco Unreal te habrás encontrado con conceptos como Lightmass, luces estacionarias y problamente una docena de tipos de sombras distintas.
Cada una de las técnicas de iluminación y sombreada sirven para un propósito. Cuál escoger depende de cada situación y del efecto que querramos conseguir.
¿Cómo UE4 renderiza un frame?
El rendering está dividido en una serie de fases y tenemos la oportunidad de optimizar cada fase con distintas técnicas.
¡Haz un juego completo!
Y finalmente la mejor forma de aprender a UE4 es ¡haciendo un juego!
Comunidad Unreal Engine 4 en Taringa!