Exportación de cartas de sprites

La ventana Export to Sprite Sheets (Exportar a cartas de sprites) exporta a varias resoluciones, generando varios archivos .xml y una o varias cartas de sprites dependiendo de cuántas resoluciones de sprites haya definido.

Así se guardan diferentes animaciones del mismo personaje en el mismo nombre. Por ejemplo, si hay una animación de reposo, una de correr y una de saltar, todas deben compartir el mismo nombre de recurso. Puede verlo como la recogida global de animaciones. Dentro están las diferentes versiones de escenas guardadas cuyos dibujos puede reutilizar para todas las animaciones de ese conjunto de personajes. Cada versión de escena se mostrará como un elemento en la lista.

Cuando se exporta una animación, solo se exportan los dibujos utilizados en esa escena. Todos los dibujos se exportan primero de forma individual y luego se unen en un atlas en una carta de sprites.

Si ha guardado varias animaciones con el mismo nombre de recurso (es decir, SpaceDuck: correr, reposo), volverá a unir en atlas la carta de sprites para incluir todos los dibujos de todas las animaciones de esa carpeta, creando un nuevo archivo de animación, pero reutilizando el mismo esqueleto.

NOTA

Programmers may be interested to note that the XML data exported by Harmony can be converted afterwards to a more optimized binary data structure. To convert XML to Binary format, use the Xml2Bin utility. This utility converts the XML data structure generated through the Toon Boom Harmony software to a compressed binary data structure. This utility is available in the gaming SDK under /HarmonyGameSDK/Plugins/.

  • Plugins/Mac:­ Precompiled binary for Mac OSX.
  • Plugins/Windows\x86: ­ Precompiled binary for Windows.
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin: ­ Xml2Bin sources.
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin/proj.mac.Xml2Bin.xcodeproj: ­ XCode project for Mac OSX.
  • Samples/HarmonyGameSDKSource/Utils/Xml2Bin/proj.win32/Xml2Bin.sln: Visual Studio 2010 solution for Windows.

The C++ code that handles the data structure can be reused and parsed in your own code if you want to integrate with other game engines.