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.
Entre los elementos multimedia a destacar en Unreal Engine, encontramos:
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.
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…
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.
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.