Acerca de la exportación Harmony de datos de para juegos
Hay dos pipelines principales para exportar datos desde Harmony al motor de juego:
- Acerca de la exportación Harmony de datos de para juegos
- Acerca de la exportación Harmony de datos de para juegos
Creando una animación en Harmony
Hay que tener en cuenta algunas cosas antes de empezar a crear rigs de personajes y animación para juegos. Artistas y programadores deben colaborar para asegurarse de que se cumplan sus necesidades.
- ¿Para qué plataformas se creará su juego? Windows, Mac, Móvil, iOS, PS, XBOX, etc.
- ¿Qué motor de juego utilizará?
- ¿Qué estilo de animación se utilizará para crear el aspecto del juego? Dibujo a mano, cut-out, con texturas, etc.
Estas son solo algunas de las preguntas que debemos plantearnos antes de empezar. Todas influyen en la forma de diseñar, crear y animar los personajes.
Por ejemplo, si tiene previsto crear un juego móvil para smartphone, lo más probable es que quiera que ocupe menos de 50 MB para que se pueda descargar sin tener que estar conectado a una red Wi-Fi. En ese caso, lo más importante es crear personajes eficientes con cartas de sprites muy ajustadas y reutilizar gran parte de la animación para que el tamaño de los archivos sea reducido. Durante el proceso, necesitará:
- Crear rigs y animar personajes en Harmony.
- Extraer los datos de Harmony.
- Importar los datos de Harmony en el motor de juego.
Tenga en cuenta que, si trabaja con un motor personalizado, también puede procesar los datos de Harmony exportados y utilizarlos en un motor de juego personalizado. Si necesita ayuda para adaptar los datos a su motor, póngase en contacto con store.toonboom.com/contact/support.
Si está creando un juego para consolas como PS o Xbox, tiene libertad para crear texturas más grandes. Puede animar fotograma a fotograma, con un personaje cut-out, o de ambas formas.
Si simplemente va a exportar en una secuencia fotograma a fotograma, puede utilizar todas las herramientas de Harmony sin limitaciones. A continuación, puede procesar una secuencia de imágenes exportada a una carta de sprites.
Exportación de datos de juego en bruto
La exportación de datos de juego en bruto es adecuada cuando se desea que el tamaño de los archivos sea lo más pequeño posible. Toon Boom le permite convertir datos directamente desde la escena de Harmony para incorporarlos a un motor de juego. Puede extraer la información de esqueleto, información de dibujo, datos de animación de fotogramas clave, así como deformaciones (solo huesos y articulaciones), cuchilla, nodos de transparencia y columnas de tiempo.
- Ventaja: esta es la exportación más ligera, y mantendrá un tamaño pequeño para los archivos, lo que es ideal para aplicaciones móviles.
- Desventaja: las herramientas que puede utilizar en Harmony son algo limitadas. Puede utilizar herramientas como el morphing, así como los deformadores de curvas o de distorsión de envolvente, pero tendrá que desensamblarlos en dibujos para que se interpreten correctamente en el motor de juego. Puede utilizar efectos de cuchilla (enmascaramiento), pero no puede ponerlos en cascada, es decir, no puede tener más de uno en una cadena de jerarquía. Los deformadores de hueso de juego se pueden usar en su rig sin tener que ensamblarlos en dibujos.
Sin embargo, incluso con estas limitaciones, puede crear animaciones muy buenas de personajes cut-out en Harmony y extraer todos los datos compatibles. Al mover, rotar, escalar y sesgar las distintas capas de dibujo, puede crear animaciones con aspecto avanzado.
Cuando extraiga los datos, tendrá cartas de sprites que contendrán solo los dibujos de las partes del cuerpo utilizadas en su archivo de escena de Harmony. También puede admitir varias animaciones, como reposo, carrera y salto, reutilizando el mismo esqueleto y los mismos dibujos.
Toon Boom ha integrado plenamente esta solución con el motor de renderizado para desarrollo de juegos de Unity. Si está creando el juego en Unity, tiene un pipeline perfecto sin necesidad de volver a tratar los datos en el motor de juego.
Exportación fotograma a fotograma
Puede exportar desde Harmony utilizando una secuencia de imágenes, que puede volverse a compilar en una carta de sprites.
Ventaja: al animar, puede utilizar cualquier herramienta de Harmony.
Desventaja: estas cartas de sprites pueden llegar a ser muy pesadas y terminar como texturas grandes que hay que procesar en el juego. Esto puede estar bien para muchos juegos, como los de consola, pero cuando se desarrollan juegos para dispositivos móviles, como iOS o Android, el espacio de texturas debe ser muy ligero. Además, el tamaño de los archivos debe ser inferior a 50 MB para facilitar la descarga sin necesidad de estar conectado a una red Wi-Fi.
Hay un comando disponible en Harmony que permite exportar la animación fotograma a fotograma al motor de juego EaselJS. EaselJS es un motor de juego javascript compatible con web. Utiliza una estructura de datos json para asignar cada fotograma a una entrada de la carta de sprites. La estructura de datos es fácil de entender y, si es necesario, se puede adaptar o convertir a un motor de juego diferente.
Para exportar a EaselJS, debe agregar el comando en la barra de herramientas Scripting (Comandos) (TB_ExportToEaselJS). Este comando está incluido en Harmony. Consulte Adición de comandos como botones de barra de herramientas para obtener más información sobre cómo agregar el comando a la barra de herramientas Scripting (Comandos) y sobre los parámetros de la interfaz.