Développer des scripts et graphes nodaux à l'aide de langages interprétés (Python, Lua, GDScript, MEL, MaxScript, C#…) ou de systèmes visuels (Blueprint, Niagara, VEX, Houdini, etc.) afin d'automatiser les workflows, créer des outils internes et étendre les capacités des moteurs ou logiciels de production. Exploiter ces scripts pour piloter la logique de gameplay, interfacer des paramètres complexes (VFX, assets, interactions), prototyper des mécaniques interactives et optimiser les pipelines d'intégration et de production.
Niveaux dans la compétence
1 - Identifier les langages et systèmes de scripting courants (Python, Lua, GDScript, Blueprint, Niagara, VEX…) et leurs usages dans la production de jeux vidéo (automatisation, logique de gameplay, outils internes). Exemple : Identifier qu'un comportement interactif est piloté par un graphe Blueprint ou un script Python sans le modifier.,2 - Expliquer les principes de base du scripting procédural ou visuel et modifier des scripts simples sous supervision pour ajuster des comportements ou des séquences. Exemple : Corriger un script Lua ou un graphe Blueprint pour changer la vitesse d'une animation ou l'ordre d'un déclenchement sonore.,3 - Écrire de manière autonome des scripts ou graphes nodaux simples pour automatiser des tâches, configurer des comportements ou déclencher des événements. Exemple : Créer un graphe Blueprint déclenchant une animation et un effet sonore lors de l'entrée du joueur dans une zone.,4 - Développer des systèmes de scripting ou graphes complexes intégrant plusieurs modules de production (moteur, DCC, middleware) et interagissant avec des assets multiples (sons, animations, VFX, shaders, comportements IA). Exemple : Mettre en place un système de gameplay événementiel combinant déclencheurs Blueprint, scripts Python et données issues de Houdini Engine pour générer dynamiquement des environnements interactifs.,5 - Structurer et maintenir des architectures de scripting robustes, documentées et extensibles, assurant la cohérence entre les outils internes, les moteurs et les pipelines de données. Former et encadrer les équipes sur leurs bonnes pratiques et conventions. Exemple : Concevoir et maintenir une API Python unifiant les interactions entre Unreal, Maya et Perforce, intégrée à un outil interne de gestion des assets et utilisée par plusieurs corps de métiers.,6 - Concevoir et formaliser des architectures de scripting inter-systèmes (textuels et nodaux) capables d'orchestrer des flux de données temps réel, de générer des comportements procéduraux et d'anticiper les évolutions technologiques des moteurs. Définir des standards internes ou contribuer à des innovations reconnues par l'industrie. Exemple : Développer un framework procédural de génération de gameplay et d'événements narratifs, interfaçant Python, Blueprint, Niagara et Houdini Engine, et en publier la méthodologie dans un cadre professionnel (GDC, SIGGRAPH).
Activités associées
- Développement, production et création technique des ressources VFX
- Intégration des VFX dans le moteur de jeu
- Arbitrages techniques et prototypage audio
- Documentation technique et artistique audio
- Intégration des assets audio
- Integration 3D Assets
- Intégration des animations
- Évaluation de faisabilité - Prototypage rapide et validation des concepts
- Développement et implémentation des mécanismes de jeu
- Accompagnement de l'intégration des éléments du jeu
- Production de tools gameplay
- Optimisation des performances Gameplay et correction des bugs
- Gameplay Prototyping
- Suivi de production des features
- Ajustement et équilibrage du jeu
- Développement de tools Arts
- Test, debug des outils et des shaders
- Développement des briques moteur
- Portage sur plateformes cibles
- Maintenance et évolutions du moteur
- Optimisation des performances Engine et debugging
- Mise en place de tests automatisés
- Veille technologique ciblée engine
- Intégration assets 2D
- Conception des situations de jeu
- Prototypage Level Design
- Intégration assets, gameplay et narration
- Ajustement et itération Level Design
- Concevoir des quêtes et mécaniques associées
- Maintien et Debug Level Design