Unreal Engine 4 es un motor multiplataforma gratuito (para estudiantes y pruebas).
No solo está optimizado para las consolas actuales sino que soporta dispositivos móviles y todos los dispositivos de realidad virtual para videojuegos.




Evolución

Unreal engine nació en 1998 integrando renderizado, detección de colisiones, IA, visibilidad, opciones para redes y manipulación de archivos de sistemas en un motor bastante completo.

Con la versión 2.0 se incluyó el motor de físicas Karma physics al motor gráfico, de modo que se pudieran realizar físicas más creíbles más fácilmente.

La versión 2.5 se dedicó a mejorar el rendimiento y agregó al motor de físicas un editor de partículas llamado UnrealEd, soporte 64-bit y físicas de vehículos.

En la versión 3 se reescribió el motor, añadiendo soporte a técnicas avanzadas como HDRR, normal mapping y sombras dinámicas, incluyendo, además, componentes para herramientas complementarias. Además se sustituye el motor de físicas Karma por PhysX y se incluye FaceFX para generar animaciones faciales.

Para finalizar, en el año 2015 se empezó a distribuir la versión 4, la cual, manteniendo todo de la versión 3, busca mejorar aspectos más técnicos como las texturas o la iluminación.

Unreal Engine 1
Clive Barker's undying
Unreal Engine 2
Bioshock
Unreal Engine 3
Bioshock Infinite
Unreal Engine 4
Fortnite



Multimedia

Entre los elementos multimedia a destacar en Unreal Engine, encontramos:

  • Un editor cinemático no lineal en tiempo real. Define y modifica la iluminación el bloqueo de cámara, los personajes y crea escenas de vídeo dinámicas utilizando cámaras cinemáticas y grabaciones del juego en vivo.
  • Síntesis en tiempo real, efectos DSP (procesador digital de señales) dinámicos y modelado de la propagación del sonido para mejorar el audio de tus proyectos.
  • Un buscador de contenido que permite importar, organizar, etiquetar, buscar, filtrar y modificar recursos del proyecto dentro del editor de Unreal.



C++

Unreal utiliza el lenguaje C++, usando como herramienta el IDE Visual Studio.
Diseñado con la intención de integrar al lenguaje de programación C mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.




Blueprints: Modelado sin código

Unreal posee un diseño intuitivo de modelado visual, permitiendo desarrollar y lanzar contenido rápidamente sin la inclusión de lineas de código. Este moldeado permite crear comportamientos, interacciones, modificar interfaces de usuario, ajustar los controles, etc…




Animation Toolset

Unreal consta con herramientas de edición de animaciones y de personalización de personajes, entornos y comportamientos que dan fluidez a la hora de animar objetos, permitiendote crear personajes y objetos con movimientos creíbles.




Realidad Virtual

El editor de Unreal para Realidad Virtual tiene controles de movimiento avanzados que te permiten construir un entorno realista. Es el más robusto del mercado y con mayor cantidad de características.




Pros & Contras

  1. Calidad gráfica superior a la mayoría de motores de juegos
  2. Permite crear juegos grandes y complejos
  3. Basado en Open Source
  1. Curva de aprendizaje elevada, aprender a manejarlo requiere más tiempo y esfuerzo que otros motores
  2. Comunidad de usuarios limitada
  3. Menos plugins que Unity