Unreal Engine

Este entorno de desarrollo de aplicaciones multimedia interactivas es uno de los más populares, no sólo en la industria del videojuego sino desde hace bastante años en otros sectores, como el cine o la arquitectura.

Dada su gran complejidad, hemos decidido distribuir lo relativo a la formación sobre este entorno en estos grandes temas:

  1. Introducción
  2. Arquitectura
  3. Programación
  4. Herramientas
  5. Cuestiones avanzadas

Los temas de Arquitectura, Programación y Herramientas están pensados para irse estudiando no de forma secuencial sino concurrente, intercalando lecciones de estos temas.

Requisitos técnicos

Unreal Engine 5 es bastante exigente en cuanto a hardware, y aunque esté disponible en tu centro de enseñanza, lo ideal es disponer de un ordenador personal con al menos los requisitos mínimos, que permita usar el editor cómodamente. Típicamente ese PC sería un Windows 10 64-bit, con procesador de 4 núcleos a 2.5 GHz, 8GB de RAM y una tarjeta gráfica compatible con DirectX 11.

Para desarrollar cómodamente y aprovechando todas las características avanzadas de UE5 (Lumen, Nanite, etc.), lo ideal es lo que hace la propia Epic Games: trabajar con PC Windows 10 22H2 de 1000 watios de potencia, procesador Six-Core Xeon E5-2643 a 3.4 GHz, 64GB de RAM, tarjeta gráfica Nvidia GeForce RTX 2080 Super, 256GB de disco duro SSD y hasta licencia del paquete software Xoreax Incredibuild.

Cuando trabajemos con PCs de capacidad muy ajustada, si es necesario, conviene bajar la resolución de la pantalla y cambiar otras opciones de configuración relativas a la escalabilidad del motor.

Más información

Recopilamos aquí algunos libros, cursos o material interesante de referencia para la formación en desarrollo de videojuegos con Unreal Engine, sus herramientas y los lenguajes de programación Blueprint y C++.

En el uso del editor se puede coger soltura conociendo las teclas rápidas.

Si no tienes ni idea de programación, es aconsejable aprender a programar desde cero con algún curso o material de los que tienes a continuación. Incluso podrías aprender los conceptos fundamentales con otro entorno o lenguaje de programación distinto de Unreal Engine y Blueprints.

Si has desarrollado previamente con Unity aquí tienes la guía oficial y muchos consejos de Joe Wintergreen sobre cómo hacer la transición a Unreal Engine.

Una vez conozcas lo básico de Unreal Engine, si estás seguro de que quieres programar en C++ y no en Blueprints, puedes abordar esa parte de la documentación y adentrarte en un mundo bastante complejo pero sin duda muy potente.

La documentación oficial de Unreal Engine está llena de tutoriales y ejemplos, posiblemente es el mejor punto de partida. El proyecto Content Examples es una recopilación de ejemplos de suma utilidad para hacerse una idea de lo que puede hacerse con esta herramienta.

Epic Games ofrece videojuegos de ejemplo, aunque son bastante avanzados y conviene que hayas hecho bastantes tutoriales antes de ponerte a analizarlos.

Para los que prefieran seguir un libro, hay muchos donde elegir, la mayoría con enfoques centrados en el lenguaje Blueprints.

  • Cookson, A., DowlingSoka, R., Crumpler, C.: Unreal Engine 4 Game Development in 24 Hours, Sams Teach Yourself. Sams Publishing (2016)
  • Romero, M., Sewell, B.: Blueprints Visual Scripting for Unreal Engine: Blueprints Visual Scripting for Unreal Engine 5: Unleash the true power of Blueprints to create impressive games and applications in UE5, 3rd Edition (2022).

También los hay con el enfoque en el lenguaje C++, o en aspectos concretos del desarrollo que pueden resultar algo más áridos como la física o la inteligencia artificial.

  • Doran, J.P., Sherif, W., Whittle, S.: Unreal Engine 4.x Scripting with C++ Cookbook. Packt Publishing. 2nd Edition (2019)
  • Emperore, K., Sherry, D.: Unreal Engine Physics Essentials. Packt Publishing (2015)
  • Moniem, M.A.: Mastering Unreal Engine 4.X. Packt Publishing (2016)
  • Sanders, A.: An Introduction to Unreal Engine 4 (Focal Press Game Design Workshops). A K Peters/CRC Press (2016)
  • Sapio, F.: Hands-On Artificial Intelligence with Unreal Engine: Everything you want to know about Game AI using Blueprints or C++. Packt Publishing (2019)
  • Satheesh, P.V.: Unreal Engine 4 Game Development Essentials. Packt Publishing (2016)
  • Volin, S.: Learning C++ by Building Games with Unreal Engine 4: A beginner’s guide to learning 3D game development with C++ and UE4. 2nd Edition. Packt Publishing (2018)

Existe una guía de estilo para utilizar Unreal Engine que es recomendada hasta en cursos oficiales de Epic Games.

También hay numerosos blogs, como este de Adrianensis Dev, donde se recopilan recursos para aprender Unreal Engine.

Por último añadimos algunas referencias más genéricas que pueden ser de interés, aunque no aborden el manejo de Unreal Engine en exclusividad.

  • Gregory, J.: Game Engine Architecture, 3rd Edition. A K Peters/CRC Press (2018)
  • Millington, I.: Artificial Intelligence for Games. CRC Press, 3rd Edition (2019)
  • Perry, D., DeMaria, R.: David Perry on Game Design: A Brainstorming Toolbox. Charles River Media (2009)
  • Schell, J.: The Art of Game Design: A Book of Lenses. A. K. Peters / CRC Press. 3rd Edition (2019)
  • Vallejo Fernández, D., Martín Angelina, C.: Desarrollo de Videojuegos: Un Enfoque Práctico, 4ª edición. Experto en Desarrollo de Videojuegos, UCLM (2015)