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
- 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
- Optimisation des performances graphiques
- 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
- Veille technologique ciblée engine