Menu

Compétence : Outils et techniques de debugging

Identifier, reproduire et corriger les anomalies de fonctionnement ou d'affichage à l'aide d'outils de débogage tels que Visual Studio Debugger, Unreal Log, Rider Debug, GDB ou LLDB, en mobilisant des techniques de diagnostic comme les breakpoints, watch variables, asserts. Analyser les logs, traces et crash dumps issus d'outils tels que Crashlytics, BugSplat ou Backtrace pour localiser la source du problème, valider la correction et prévenir les régressions futures par des tests ciblés et automatisés.

Niveaux dans la compétence

1- Connaît les outils de debugging utilisés dans le développement de jeux vidéo et leur fonction principale (console de log, debuggers, traceurs). Exemple : cite les outils comme Visual Studio Debugger, Unreal Log ou Rider Debug et sait à quoi ils servent dans le diagnostic d'erreurs.,2 - Comprend le fonctionnement des outils de debugging et les étapes de diagnostic d'un bug simple. Exemple : explique comment un log moteur enregistre une erreur de script et comment lire un message d'exception dans l'éditeur.,3 - Applique les techniques de debugging pour identifier, reproduire et corriger une anomalie dans un environnement de développement. Exemple : reproduit un bug de gameplay, place un breakpoint dans le code, suit la valeur d'une variable et corrige la condition fautive.,4 - Analyse les rapports de crash, traces ou logs complexes pour déterminer la cause racine d'une anomalie. Exemple : lit une stack trace fournie par Crashlytics et identifie le module responsable d'un crash lors du chargement d'un niveau.,5 - Évalue les outils et pratiques de debugging existants, anticipe les besoins futurs et développe des solutions pour améliorer la traçabilité et la correction d'erreurs. Exemple : conçoit une procédure interne de reproduction et validation des bugs à destination des testeurs et développeurs.,6 - Contribue à la conception d'outils ou de protocoles innovants, et diffuse son expertise à l'échelle du studio ou de la filière internationale. Exemple : participe à la conception d'un framework de debugging cross-engine, intervient dans des conférences professionnelles ou collabore avec les éditeurs d'outils pour faire évoluer leurs solutions.

Activités associées

É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
Optimisation des performances graphiquesOptimisation des performances graphiques
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
Veille technologique ciblée engineVeille technologique ciblée engine
Intégration des RigsIntégration des Rigs
Documentation technique RiggingDocumentation technique Rigging
Production et création de rigProduction et création de rig
Retour et polish des rigsRetour et polish des rigs
Création et polish BlendshapesCréation et polish Blendshapes
Test CompatibilitéTest Compatibilité
Test ComplianceTest Compliance
Tests linguistiques et localisationTests linguistiques et localisation
Functional testingFunctional testing
Static ReviewStatic Review

Métiers associés

Technical ArtistTechnical Artist
Engine ProgrammerEngine Programmer
Gameplay ProgrammerGameplay Programmer
Rigging artistRigging artist
Analyste QAAnalyste QA
QA TesterQA Tester