Asset managers
Contexte
Tout studio ou organisation souhaitant créer son pipeline est confronté à une multitude de choix technologiques qui vont déterminer ses caractéristiques : Coût, pérennité, performance, scalabilité. Parmi ces choix, celui de l'Asset Manager est un des plus difficiles, car c'est une couche sous-jacente peu visible. Cet article propose un tour d'horizon de quelques solutions du marché, ainsi que de leurs avantages et inconvénients.
Définition et fonctionnalités attendues
Un asset manager est un logiciel ou un ensemble d'outils qui s'intègre entre les outils de création graphique (DCC) et le système de stockage
Les fonctions attendues sont le plus souvent :
- Maintenir une base de donnée des fichiers constituant les assets et des shots du projet
- Appliquer une nomenclature à ces fichiers
- S'intégrer dans différents DCC pour charger / sauvegarder le travail produit, via une nomenclature dépendante de l'asset ou shot sur lequel on travaille, de l'étape de production, de la version, etc.
- Garder une trace des dépendances entre assets et/ou étapes de travail
- Verrouiller / déverrouiller des fichiers en cours de modification et empêcher les accès concurrents
- Fournir des outils pour publier un travail terminé
- Déclencher des actions automatiques à la fin d'une étape de travail
- Fournir des outils de recherche
Enfin, point de passage obligé pour l'accès au storage, il pourrait proposer à terme des fonctionnalités de stockage cloud.
Asset manager et gestionnaire de production
Le gestionnaire de production est un outil qui permet aux équipe de production de suivre l'avancement d'un projet, généralement découpé sous forme de taches.
L'asset manager et le gestionnaire de production sont intimement liés. La première fonctionnalité de l'asset manager (Maintenir une base de donnée des fichiers constituant les assets et des shots du projet) suppose l'existence d'une base de données des shots et assets, qui est aussi nécessaire au gestionnaire de production. Cette base de donnée peut être commune aux deux outils, ou propre à chacun et synchronisée, mais on comprends bien que le recoupement sera fort, et que les deux systèmes doivent être complémentaires.
Solutions commerciales
Shotgun toolkit
Anciennement appelée Tank, Shotgun Toolkit est un framework et un ensemble d'applis fourni gratuitement aux utilisateurs Shotgun, qui est devenu aujourd'hui le standard de facto de la gestion de production. L'ensemble des données d'asset management sont stockées dans la base de données de Shotgun.
Points forts :
- Intégration dans de nombreux DCC
- Permet le développement d'appli multi-DCC (un outil pouvant tourner dans Maya et Houdini et Nuke, par exemple)
- Multi plateforme (Linux, OSX, Windows)
- Intégration avec Shotgun
- Gratuit si on a souscrit à un compte Shotgun pour chaque artiste
- Notions de publish, versioning
- Communauté importante et active
Points faibles
- App fournies un peu simplistes
- Mise en oeuvre complexe
- Permet le stockage des dépendances, mais il faut développer soi-même leur extraction
https://www.shotgunsoftware.com
Kurtis
Kurtis est un logiciel d'automatisation dans le but d'améliorer la productivité des studios.
Sa grande force est la modélisation des processus de fabrication sous forme nodale (graphs) par les équipes TDs ou R&D. Les graphs conçus peuvent ensuite être exécutés en masse sur une renderfarm ou individuellement et de façon interactive par les artistes.
Son API Python facilite son intégration dans un pipeline existant, et le rend compatible avec l'ensemble des logiciels du marché (Maya, 3dsMax, Houdini, Nuke, Fusion, Shotgun, Deadline, Photoshop, etc) ou avec les solutions maisons des studios.
Il fournit également un système d'Asset Management et de Versionning.
Point forts
- Représentation visuelle des processus de fabrication
- Versionning : système de head (nom unique) et de versions spécifiques (incrémentation)
- Possibilité de limiter le nombre de versions incrémentées (en cas d'assets lourds)
- Versions tampons inter-départements (tags)
- Nomenclature automatisée
- Asset windows : visualisation des assets avec système de filtres
- Ajout de métadata (facilitant notamment les échanges avec les logiciels de production tracking)
- Utilisation de variables et d'expressions pour la création ou l'utilisation d'assets.
- Stockage des dépendances : assets <--> graphs <--> assets <--> ...
- Système de publish sécurisé par des espaces de travail utilisateurs (working copies) et espace public.
- Solution ouverte : API facilitant les échange avec SGTK ou autre Asset Manager maison.
- Evolutif : License PyQT permettant de créer ses propres UI / widgets.
- Intégration dans de nombreux DCC
- Multi plafeforme : Windows et Linux
Point faibles
- Pas de gestion de production intégré
- Communauté utilisateurs encore jeune
- Pas de version MacOS pour le moment.
FTrack
Alors que Shotgun était au départ limité à la gestion de production, FTrack a proposé très tôt des fonctionnalités de gestion de médias et d'asset, ainsi que de synchronisation multi site, combinés à la gestion de production, car il se destinait plus à la publicité et aux projets de taille moyenne. Il propose aujourd'hui un écosystème complet, même si sa gestion de production est moins avancée fonctionnellement que Shotgun
Points forts
- Solution clé en main, incluant gestion de prod, la gestion d'asset, l'intégration DCC, la synchronisation, et mêmes des applis mobiles
- Adopté par quelques grands studios
- Prix légèrement inférieur à Shotgun
Points faibles
- Base installée limitée, ne bénéficie pas des avantages d'un 'standard du marché' comme Shotgun (formation des utilisateurs, connaissance par les clients)
- Fonctionnalités moins évoluées que Shotgun.
- Peu de possibilités pour adapter la solution à un pipeline maison.
Nimble collective
https://nimblecollective.com/nimble-studio/
Nimble studio est une solution de studio dans le cloud qui permet de configurer automatiquement des workstations, des render nodes, et du stockage dans les cloud, auxquels on accède via un navigateur. Il fournit également un système d'Asset Management qui s'intègre avec Shotgun
Points forts
- Un des rares systèmes actuellement déployés dans le cloud
Points faibles
- Utilisation limitée à Nimble Studio
Solutions libres
Tactic
http://www.southpawtech.com/tactic-open-source/
Tactic était initialement un système de suivi de tâches (antérieur à Shotgun), qui s'est enrichi de fonctionnalités de gestion de workflow et d'asset management. Ces fonctionnalités génériques l'ont fait adopter par de nombreuses sociétés en dehors de notre industrie.
Points forts
- Framework générique
- Gestion de workflow
- Prix / Open Source
Points faibles
- UI datées
- Intégration DCC très limitées
Kabaret
Kabaret n'est pas une solution clés en main, c'est un framework dans lequel on va décrire (en python) son workflow et dataflow, en fonction de ses besoins et du projet. Le pipeline est alors disponible avec une interface générée à la volée, en script ou en ligne de commandes.
Points forts
- Installation simple (pip)
- Mises à jour de son flow facile, prototypage rapide
- Adaptable à tout type de structuration de projet
- Interface graphique générée à la volée, pas de développement spécifique
- Peut s'étendre avec n'importe fonctionnalité ou librairie python
- Les sessions kabaret sont simples à mettre en oeuvre, et sont connectées ensemble comme une application collaborative, à la google-doc
- Les appels en ligne de commande s'intègrent facilement dans d'autres contextes, comme un serveur web, des cron, la render farm, etc. Sans développement spécifique
- Intégration aux DCC facilité, Maya et Nuke (bientôt) pre-disponible
Points faible
- C'est un outil de développement, il ne fournit aucune fonction d'asset management
- Toujours en beta
- Communauté et modules partagés encore balbutiante
- Documentation en cours de rédaction
- Un choix de widgets d'interfaces encore limités
Autres solutions
Il existe de nombreuses autres solution, que nous n'avons pas détaillé ici.
- Avalon : getavalon.github.io
- Damas : damas-software.com/
- NIM: nim-labs.com
- Gaffer : gafferhq.org
- Athera : Athera.io
- SPI : 3dClic.com
- Prism : prism-pipeline.com
Solutions maison
De nombreux studios ont développé leur propre outil d'asset management. Cette solution est effectivement celle qui garantit le plus de flexibilité.
Il faudra néanmoins se méfier de l'impression qu'un tel développement peut porter ses fruits en quelques semaines. Au fur et à mesure que la taille des projets augmente (et les performances baissent !), que les utilisateurs demandent des interfaces graphiques intégrées aux DCC, et que les éditeurs publient de nouvelles versions de leurs outils qu'il faut intégrer, l'effort de développement va décupler, et il faudra être en mesure d'y répondre.
Parmis les studios français ayant développé leur propres assets managers maison, non distribués, l'on peut noter InK chez Illumination Mac Guff (initialement Mac Guff Ligne), MAS chez Method studio, TUBE chez Cube, Simone chez Blue Spirit, Vinasse chez TuNousZaPasVu (aussi utilisé chez Mikros) ou encore les architectures de BUF compagnie.