À propos de Exportation Harmony des données de jeu
Il existe deux pipelines principaux pour l’exportation de données à partir de Harmony à votre moteur de jeu :
- À propos de Exportation Harmony des données de jeu
- À propos de Exportation Harmony des données de jeu
Création d’une animation dans Harmony
Lors de la création de rigs de personnages et d’animations de jeu, il convient de réfléchir à quelques éléments avant de commencer. Les artistes et les programmeurs doivent travailler ensemble pour s’assurer que leurs exigences sont satisfaites.
- Pour quelles plateformes votre jeu sera-t-il créé? Windows, Mac, Mobile, iOS, PS, XBOX, etc.
- Quel moteur de jeu utiliserez-vous?
- Quel style d’animation sera utilisé pour créer l’apparence du jeu? Dessin à la main, pantins, textures, etc.
Ce ne sont là que quelques-unes des questions à se poser avant de commencer. Ces dernières ont toutes un impact sur la façon dont vous concevez, construisez et animez les personnages.
Par exemple, si vous planifiez un jeu mobile pour smartphones, vous voudrez probablement garder votre jeu en dessous de 50 Mo, afin qu’il puisse être téléchargé sans devoir être en Wi-Fi. Dans ce cas, le plus important est de créer des personnages efficaces avec des feuilles de sprites très serrées et de réutiliser une grande partie de l’animation pour que les fichiers soient de petite taille. Au cours du processus, vous devrez :
- Effectuer le rig et l’animation des personnages dans Harmony.
- Extraire les données Harmony.
- Importer les données Harmony dans le moteur de jeu.
N'oubliez pas que, si vous travaillez avec un moteur personnalisé, vous pouvez également traiter les données exportées Harmony et les utiliser dans un moteur de jeu personnalisé. Si vous avez besoin d’aide pour adapter les données de votre moteur, communiquez avec le support technique à l’adresse suivante : store.toonboom.com/contact/support.
Si vous créez un jeu pour des consoles comme la PS ou la Xbox, vous pouvez créer des textures plus grandes. Il est possible que vous souhaitiez animer image par image, avec un pantin, ou les deux.
Si vous allez simplement exporter sur une séquence image par image, vous pouvez utiliser dans Harmony tous les outils sans limitations. Vous pouvez ensuite traiter une séquence d’images exportée dans une feuille de sprite.
Exportation de données de jeu brutes
La méthode d’exportation de données de jeu brutes est appropriée lorsque vous souhaitez que la taille des fichiers soit la plus petite possible. Toon Boom vous permet de convertir des données directement à partir de votre plan Harmony pour les incorporer dans un moteur de jeu. Vous pouvez extraire les informations du squelette, les informations du dessin et les données d’animation des images clés, ainsi que les déformations (bones et articulations uniquement), la coupure, les nœuds de transparence et les colonnes de synchronisation.
- Avantage : Il s’agit de l’exportation la plus légère, qui permet de conserver des fichiers de petite taille, ce qui est idéal pour les applications mobiles.
- Inconvénient : Vous êtes quelque peu limité dans les outils que vous pouvez utiliser dans Harmony. Vous pouvez utiliser des outils tels que le morphage ainsi que les déformateurs de courbes et d’enveloppes, mais vous devrez les assembler en dessins pour qu’ils soient interprétés correctement dans le moteur de jeu. Vous pouvez utiliser des effets de découpe (masquage), mais vous ne pouvez pas les mettre en cascade, ce qui signifie que vous ne pouvez pas en avoir plus d’un dans une chaîne hiérarchique. Les déformateurs Game Bone peuvent être utilisés sur votre rig sans avoir à l’assembler sur des dessins.
Cependant, même avec ces limitations, vous pouvez créer une très grande animation de marionnettes dans Harmony et extraire toutes les données compatibles. En déplaçant, en tournant, en mettant à l’échelle et en inclinant les différents calques de dessin, vous pouvez créer une animation d’aspect avancé.
Lorsque vous extrayez les données, vous aurez des feuilles de sprite qui contiennent uniquement les dessins des parties du corps utilisées dans votre fichier de plan Harmony. Vous pouvez également gérer plusieurs types d’animations, comme « inactive », « exécution »et « atteindre » tout en réutilisant le même squelette et les mêmes dessins.
Toon Boom a entièrement intégré cette solution au moteur de rendu de développement de jeux Unity. Si vous créez votre jeu dans Unity, vous disposez d’un pipeline transparent sans avoir à traiter à nouveau les données de votre moteur de jeu.
Exportation image par image
Vous pouvez exporter à partir de Harmony à l’aide d’une séquence d’images, qui peut être recompilée dans une feuille de sprite.
Avantage : Vous pouvez utiliser n’importe lequel des outils dans Harmony quand vous réalisez une animation!
Inconvénient Ces feuilles de sprite peuvent se retrouver sous forme de grandes textures à traiter dans le jeu. Cela peut convenir à de nombreux jeux, comme les jeux sur console, mais lorsque vous développez des jeux pour des appareils mobiles, comme iOS ou Android, vous devez être très économe en espace de texture. En outre, les tailles de fichiers doivent être maintenues en dessous de 50 Mo pour faciliter le téléchargement sans avoir besoin d’être connecté au Wi-Fi.
Un script disponible dans Harmony vous permet d’exporter votre animation image par image vers le moteur de jeu EaselJS. EaselJS est un moteur de jeu compatible avec le web en javascript. Il utilise une structure de données json pour mapper chaque image à une entrée dans la feuille de sprite. La structure de données est facile à comprendre et peut être adaptée ou convertie en un autre moteur de jeu si nécessaire.
Pour exporter vers EaselJS, vous devez ajouter le script dans la barre d’outils Scripting (TB_ExportToEaselJS). Ce script est inclus dans Harmony. Voir Ajout de scripts comme boutons de barre d’outils pour plus d’informations sur la façon d’ajouter le script à votre barre d’outils script ainsi que les paramètres d’interface.