Menu

Compétence : Langages de scripting et outils

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 VFXDéveloppement, production et création technique des ressources VFX
Intégration des VFX dans le moteur de jeuIntégration des VFX dans le moteur de jeu
Arbitrages techniques et prototypage audioArbitrages techniques et prototypage audio
Documentation technique et artistique audioDocumentation technique et artistique audio
Intégration des assets audioIntégration des assets audio
Integration 3D AssetsIntegration 3D Assets
Intégration des animationsIntégration des animations
Évaluation de faisabilité - Prototypage rapide et validation des conceptsÉvaluation de faisabilité - Prototypage rapide et validation des concepts
Développement et implémentation des mécanismes de jeuDéveloppement et implémentation des mécanismes de jeu
Accompagnement de l'intégration des éléments du jeuAccompagnement de l'intégration des éléments du jeu
Production de tools gameplayProduction de tools gameplay
Optimisation des performances Gameplay et correction des bugsOptimisation des performances Gameplay et correction des bugs
Gameplay PrototypingGameplay Prototyping
Suivi de production des featuresSuivi de production des features
Ajustement et équilibrage du jeuAjustement et équilibrage du jeu
Développement de tools ArtsDéveloppement de tools Arts
Test, debug des outils et des shadersTest, debug des outils et des shaders
Développement des briques moteurDéveloppement des briques moteur
Portage sur plateformes ciblesPortage sur plateformes cibles
Maintenance et évolutions du moteurMaintenance et évolutions du moteur
Optimisation des performances Engine et debuggingOptimisation des performances Engine et debugging
Mise en place de tests automatisésMise en place de tests automatisés
Veille technologique ciblée engineVeille technologique ciblée engine
Intégration assets 2DIntégration assets 2D
Conception des situations de jeuConception des situations de jeu
Prototypage Level DesignPrototypage Level Design
Intégration assets, gameplay et narrationIntégration assets, gameplay et narration
Ajustement et itération Level DesignAjustement et itération Level Design
Concevoir des quêtes et mécaniques associéesConcevoir des quêtes et mécaniques associées
Maintien et Debug Level DesignMaintien et Debug Level Design
Intégration des RigsIntégration des Rigs
Documentation technique RiggingDocumentation technique Rigging
Production et création de rigProduction et création de rig
Facial et body retargetingFacial et body retargeting
Simulation Cloth et GroomSimulation Cloth et Groom

Métiers associés

VFX ArtistVFX Artist
Sound designerSound designer
Artiste 3DArtiste 3D
Technical ArtistTechnical Artist
Game designerGame designer
Engine ProgrammerEngine Programmer
Gameplay ProgrammerGameplay Programmer
Level designerLevel designer
Artiste 2DArtiste 2D
Rigging artistRigging artist
Environment ArtistEnvironment Artist