Unreal Engine tiene un conjunto de herramientas y editores de animación para crear personajes y sistemas de animación en tiempo de ejecución de objetos, contenido cinemático renderizado y crear nuevo contenido de animación directamente desde el motor y en tiempo real para que puedas ver todos los cambios de forma inmediata.
Para los usuarios de Maya, Unreal Engine tiene una aproximación a la animación en un entorno en tiempo real con contenido interactivo diseñado para juegos que usan lógica basada en el estado y experiencias interactivas para que el usuario las “juegue” y no solo las reproduzca. Aunque el entorno de Unreal Engine esté diseñado para este tipo de desarrollo, no significa que tengas que crear este tipo de experiencia. Puedes adaptar los procesos de trabajo sin conexión a un entorno totalmente en tiempo real que prioriza la colaboración y el feedback instantáneo en iluminación y materiales, todo ello mientras aumentas tu eficiencia gracias a la posibilidad de tomar decisiones al momento, sin tener que esperar largos tiempos de renderizado para ver el resultado final de una escena.
Esta sección de la guía establecerá comparaciones entre conceptos de Maya y Unreal Engine, te ayudará a familiarizarte con los componentes principales del sistema de animación en Unreal Engine, te ofrecerá una visión general de los procesos de trabajo para crear animaciones directamente en el motor o a partir de contenido importado, y te indicará algunas herramientas adicionales de animación que conviene conocer.
Comparación de conceptos clave
A continuación, verás una lista de conceptos de Maya y cómo se trasladan a Unreal Engine.
| Maya | Unreal Engine |
|---|---|
Joints and Skeleton | Esqueletos |
Rigging | Esqueletos |
Deformación de pieles | Malla esquelética |
Keyframe Animation | Recurso de animación importado |
Animation Exports (OBJ, FBX, etc) | Secuencia de animación |
Blend Shapes and Driven Keys | Moph Targets, espacios de mezcla y curvas de animación |
Animation Layers/Non-Linear Animation (NLA) | Capas de animación |
Editor de grafos | Curvas de Sequencer y grafo de animación |
IK, FK, and HumanIK | Rig de control, IK de tiempo real y reorientación IK no de tiempo real |
Trax Editor (non-linear editing) | Montajes de animación y Sequencer |
Physics/Dynamics | Sistema de animación basado en la física |
Componentes de animación
La siguiente lista contiene distintos componentes de Unreal Engine que puedes utilizar para animar objetos y trabajar con animaciones que hayas importado o creado en el editor.
| Componente de Unreal Engine | Descripción |
|---|---|
Esqueleto y malla esquelética | El esqueleto se utiliza para definir los huesos (a veces llamados articulaciones) en una malla esquelética (articulable). En cierto modo, estos huesos imitan un esqueleto biológico real debido a su posición y al control sobre cómo se deforman las mallas de personaje. Los esqueletos se utilizan para almacenar y asociar datos de animación, la jerarquía general de esqueletos y secuencias de animación. Los esqueletos se pueden compartir entre distintas mallas esqueléticas y animaciones. Las mallas esqueléticas contienen la malla visual del personaje u objeto que utiliza un esqueleto para almacenar datos de hueso que se utilizan para animarlo. Las mallas esqueléticas reproducen animaciones y construyen lógica para controlar el comportamiento del personaje en tiempo real. Si quieres más información, consulta los siguientes temas: |
Secuencia de animación | Se trata de un recurso de animación que contiene datos de animación que pueden reproducirse en una malla esquelética para animar un personaje. Estas secuencias de animación contienen fotogramas clave que especifican la posición, rotación y escala del esqueleto de la malla esquelética en momentos concretos. Al mezclarse entre fotogramas clave durante la reproducción secuencial, el movimiento del esqueleto anima al personaje. Las secuencias de animación están vinculadas a recursos de esqueleto específicos, lo que permite compartir animaciones entre cualquier malla esquelética que utilice el mismo esqueleto. Si quieres más información, consulta los siguientes temas: |
Espacio de mezcla | Se trata de recursos que permiten mezclar varias animaciones o poses representándolas en un grafo de una o dos dimensiones. Entonces, este grafo puede utilizarse dentro de un blueprint de animación, donde la mezcla se puede controlar mediante entradas de juego u otras variables. Con los espacios de mezcla, puedes usar prácticamente cualquier tipo de disposición de mezcla en tus animaciones. Los espacios de mezcla pueden considerarse controles deslizantes interactivos o claves dirigidas que utilizan una cuadrícula visual para interpolar de forma suave animaciones según las entradas. Aunque suelen utilizarse para lograr transiciones suaves entre animaciones de reposo, caminar y correr, también pueden tener en cuenta la velocidad y la dirección. Si quieres más información, consulta Espacios de mezcla. |
Rig de control | Se trata de una colección de herramientas de animación con las que podrás hacer rig y animar personajes directamente en el motor, evitando así la necesidad de hacer rig y animar en herramientas externas. Con el rig de control, puedes crear y hacer rig con controles personalizados en un personaje, animar en Sequencer y utilizar otras herramientas de animación para ayudarte en el proceso de trabajo. Si quieres más información, consulta Rig de control. |
Rigs de control modulares | Se trata de un rig de animación digital que se ha creado combinando una serie de recursos del rig de control prediseñados llamados módulos. Un módulo es un componente del rig de control que representa una parte del cuerpo del personaje, como un brazo, una pierna o la columna vertebral, que puede utilizarse para crear de forma automática un conjunto de controles y hacer rig de esa parte del cuerpo, permitiendo que reciba datos de animación. Los módulos se pueden conectar entre sí para formar un rig de animación completo para que la articulación mueva un esqueleto. Si quieres más información, consulta Rigs de control modulares. |
Editor de curvas | Utiliza este editor para modificar y ajustar los fotogramas clave de tus objetos animados. En el grafo del editor de curvas puedes editar fotogramas clave existentes o crear nuevos, editar tangentes y usar sus herramientas integradas para ajustar las curvas de animación. Los recursos de curvas se pueden utilizar en otros editores del motor, como Niagara, pero, para trabajar en animación, se usan mucho con Sequencer. |
Sequencer | Este es un editor cinemático para animar personajes, cámaras, propiedades y otros actores a lo largo del tiempo. Cuenta con un entorno de edición no lineal donde puedes crear y modificar pistas y fotogramas clave a lo largo de un cronograma. Si quieres más información, consulta los siguientes temas: |
Modo de animación | El editor de niveles puede configurarse en distintos modos que cumplen diferentes funciones, como esculpir y pintar el terreno, modelar geometría o animar. El modo de animación del editor de niveles permite animar actores y componentes de nivel directamente en el nivel mediante Sequencer, todo ello mientras se trabaja en un entorno en tiempo real en el que WYSIWYG. El modo de animación incluye las siguientes herramientas para los rigs de control:
Si quieres más información, consulta los siguientes temas:
|
Blueprint de animación | Son blueprints especializados que controlan la animación de una malla esquelética durante la simulación o el juego. Los grafos de animación se editan dentro del editor de blueprints de animación, donde puedes mezclar animaciones, controlar los huesos de un esqueleto o crear una lógica que defina la pose de animación final para que una malla esquelética la use por fotograma. Si quieres más información, consulta los siguientes temas: |
Autómata finito | Se trata de sistemas modulares que puedes construir dentro de los blueprints de animación para definir ciertas animaciones que se pueden reproducir y cuándo se pueden reproducir. Principalmente, este tipo de sistema se usa para correlacionar animaciones con estados de movimiento de tus personajes, como inactivo, andando, corriendo o saltando. Con ellos, puedes crear “estados” definidos por animaciones que se reproducen en esos momentos y crear varios tipos de transiciones para controlar cuándo cambiar a otros estados de animación. Esto simplifica la creación de mezclas de animaciones complejas sin tener que usar un grafo de animación demasiado complicado. Si quieres más información, consulta Autómatas finitos. |
Herramientas de animación adicionales
Unreal Engine incluye muchas herramientas y sistemas que te permiten animar completamente tu proyecto dentro del motor. A continuación, encontrarás algunas herramientas, sistemas y otros aspectos adicionales que deberías tener en cuenta a la hora de animar en Unreal Engine.
Reposicionamiento de animaciones
El reposicionamiento de animaciones es una función que permite reutilizar animaciones entre varios personajes que comparten el mismo recurso de esqueleto, aunque tengan proporciones muy distintas. Esto elimina la necesidad de crear animaciones completamente nuevas, ya que puedes compartir tus recursos de animación entre ellas.
Hay dos formas de usar el reposicionamiento para las animaciones:
El esqueleto del personaje al que estás resposicionando utiliza el mismo recurso de esqueleto para el que se crearon las animaciones.
El esqueleto del personaje al que estás reposicinando no utiliza el mismo recurso de esqueleto. En su lugar, usarás un rig para pasar la información del hueso de un esqueleto al otro esqueleto.
En el ejemplo de abajo, hay tres personajes que usan el mismo recurso de esqueleto, pero todos tienen distintas proporciones entre sí. Antes del reposicionamiento, los esqueletos se deforman para adoptar el esqueleto a pesar de sus proporciones. Después del reposicionamiento, se conservan las proporciones de cada personaje.
Si quieres más información, consulta los siguientes temas:
Animación basada en física
UE utilzia simulaciones de física (ragdolls, ropa, peinado dinámico) para mejorar el realismo.
Pueden mezclarse perfectamente con animaciones por fotogramas clave, una funcionalidad más habitual en sistemas automatizados (como los utilizados por robots) que en los procesos de trabajo típicos de Maya.
La animación basada en física mezcla el resultado de una simulación con tu animación por fotogramas clave para crear un efecto más natural en personajes que necesitan mostrar un comportamiento tipo «ragdoll» o que tienen elementos no animados por fotograma clave, como el pelo, la ropa o cadenas, los cuales se simulan sin necesidad de ser animados de forma específica.
Ejemplo de animación basada en física del proyecto de muestra Ejemplos de contenido.
La animación basada en física requiere configurar un recurso de física para cada personaje, lo que permite que reaccionen con otras superficies que tengan colisiones configuradas.
Si quieres más información, consulta los siguientes temas:
Rigs de control por capas
Los rigs de control por capas son un sistema que combina los rigs de control con muchos otros procesos de trabajo sin necesidad de hacer bake de los datos para editar personajes, lo que, en última instancia, puede llevar a un proceso de trabajo destructivo a la hora de realizar cambios. Los controladores de capa permiten mezclar y superponer diferentes rigs de control dentro de Sequencer, añadiendo la resolución retroactiva del rig de control en tiempo real directamente sobre el clip en Sequencer. Antes, para editar una animación, tenías que asignar un rig de control a tu malla esquelética en Sequencer, hacer bake de los fotogramas clave y reproducirla en directo.
Si quieres más información, consulta el curso de formación de la EDC Layered Control Rigs - Deep Dive (Rigs de control por capas: análisis en profundidad). Además, puedes descargar el proyecto Ejemplos de contenido desde Fab. El nivel “Animation_ControlRig” incluye varias demostraciones de rigs de control por capas y casos de uso que puedes explorar.
Resolución retroactiva del rig de control
Los rigs de control se evalúan de dos maneras, las cuales se denominan direcciones de resolución. Estas se crean en el grafo del rig de control y dividen la lógica del rig en múltiples direcciones de resolución, o solucionadores, con los que puedes ampliar los datos entrantes para el rig. Esto activa procesos de trabajo como la compatibilidad de rigging, el bake de animación de vuelta en los controles y la depuración de comportamientos.
La utilidad principal de la resolución retroactiva es hacer bake de secuencias de animación en tu rig de control para realizar más cambios en la animación dentro de Unreal Engine. La resolución retroactiva también puede ser útil para refinar los cambios en animaciones existentes o en datos de captura de movimientos que hayas importado al motor y luego hacer bake de esos cambios.
Si quieres más información, consulta la sección “Resolución retroactiva” de Direcciones de resolución.
Complemento kit de animación
El kit de animación es un complemento que añade a tu proyecto deformadores y rigs auxiliares orientados a animadores. Son como añadir cualquier rig de control a través de Sequencer.
Puedes activar este complemento desde el menú principal yendo a Editar > Complementos y buscando “kit de animación”.
Este complemento incluye los siguientes rigs de control que puedes usar en Sequencer:
Rigs de utilidad
BlendParent
3Node
ChainSim
SingleCim
SplinePath
Deformadores
Deformador de esculpido
Deformador de retícula (2x2x2, 3x3x3 y 4x4x4)
Retícula de espacio de cámara
Si quieres más información sobre cómo usar este complemento y los deformadores, consulta el curso de formación Getting Started with Deformers (Iniciación a los deformadores) en la EDC.
Notas adicionales sobre la animación en Unreal Engine
Movimiento de raíz
En Unreal Engine, los personajes se componen de muchos componentes y el movimiento suele estar a cargo de los Movement Components del personaje con la reproducción de la animación superpuesta para comunicar el feedback visual del movimiento. Las animaciones de movimiento raíz pueden controlar el movimiento del personaje con datos de animación para crear un movimiento más realista dentro de un nivel. Algunos ejemplos de animaciones que se basan en el movimiento raíz son aquellas que mueven al personaje fuera de su posición raíz, como saltar hacia delante o hacia atrás, o realizar una acción complicada, como un movimiento combinado de espada.
Si quieres más información, consulta Movimiento raíz.
Compresión de animación
Es el proceso de transformar los datos de animación de los recursos de secuencia de animación para reducir el tamaño global de los archivos de animación y el coste de memoria. Con la compresión, el inconveniente es el rendimiento del proyecto, especialmente al escalar proyectos en múltiples dispositivos de hardware con especificaciones variadas. Las animaciones con poco movimiento se benefician más que las que tienen mucho movimiento, ya que puede haber una notable caída en la calidad. Es importante adaptar el tipo de compresión que se implementa en función del tipo de pérdida de calidad que un proyecto puede soportar.
Si quieres más información, consulta la sección Compresión de animaciones.
Live Link
Proporciona una interfaz común para transmitir y consumir datos de animación de fuentes externas, como Maya, en Unreal Engine. Permite editar animaciones de forma externa y ver una previsualización de tu trabajo en Unreal Engine en tiempo real. Esto es muy útil para sistemas de captura de movimientos y procesos de trabajo.
Si quieres más información, consulta Live Link.
Siguiente página
Uso de las cinemáticas y el Sequencer en Unreal Engine para usuarios de Maya
Una presentación general de la herramienta de cinemática Sequencer de Unreal Engine para usuarios de Maya.