Game Programmer
Famille de métiers : Technology · Code ROME 4.0 :
i
Si vous exercez une fonction de lead, consultez la fiche métier « Lead » pour les activités et compétences associées à ce rôle.
Mission
Le ou la game programmer·euse traduit les intentions créatives et design en solutions techniques fonctionnelles. Il ou elle développe les systèmes de gameplay, d'IA, de physique ou de rendu, en garantissant performance, stabilité et maintenabilité du code sur les plateformes cibles.
Activités
A000 Agir en professionnel·le du jeu vidéo
Travailler de manière rigoureuse, autonome et collaborative au sein d’une équipe pluridisciplinaire, en communiquant efficacement, en français et en anglais, en respectant les délais, les standards qualité et les processus de production. Faire preuve d’adaptabilité, de curiosité, d’organisation, et contribuer à une dynamique collective par l’usage d’outils partagés, une posture professionnelle et une veille continue sur les pratiques du secteur.
Compétences : CTR013,CTR015,CTR011,CTR006,CTR007,CTR014,CTR012,CTR001,CTR010,CTR009,CTR008,CTR005,CTR004,CTR003,CTR002
A038 Analyse des besoins design et traduction en solutions fonctionnelles
Comprendre en détail les intentions des designers et la complexité des fonctionnalités souhaitées dès le début du processus de développement. Convertir les idées et les documents de game design en concepts techniques, en utilisant les langages de programmation et les outils appropriés pour créer les mécanismes de jeu.
Compétences : CTE001,CTE011,CTE027,CTE030,CTE032,CTE034,CTR001,CTR005,CTR008,CTR010,CTR011,CTR014
A039 Évaluation de faisabilité - Prototypage rapide et validation des concepts
Créer rapidement des versions préliminaires des mécaniques de jeu pour tester leur fonctionnement et leur faisabilité technique. Obtenir des retours, permettant une itération efficace.
Compétences : CTE006,CTE027,CTE030,CTE032,CTE034,CTE052,CTE066,CTR001
A040 Structuration de l'architecture du code, des données et des assets
Concevoir et maintenir la structure de données nécessaire au fonctionnement du gameplay et optimiser la manière dont les assets sont chargés et gérés pour éviter les problèmes de performance. Contribuer à la planification de la structure globale du code dédié au gameplay pour assurer sa clarté, sa maintenabilité, son évolutivité et sa performance.
Compétences : CTE006,CTE027,CTE031,CTE032,CTE033,CTE034,CTR005,CTR009,CTR010
A041 Développement et implémentation des mécanismes de jeu
Programmer les systèmes fondamentaux tels que les mouvements, les interactions entre les éléments du jeu, les règles, la physique, et la logique de progression du joueur.
Compétences : CTE006,CTE030,CTE031,CTE032,CTE034,CTE052,CTE066,CTR009,CTR010,CTR014
A042 Accompagnement de l’intégration des éléments du jeu
Accompagner l'intégration fluide des assets artistiques, sonores, et des interfaces utilisateur dans le moteur de jeu, en travaillant étroitement avec les équipes concernées.
Compétences : CTE001,CTE006,CTE011,CTE052,CTE066,CTR001,CTR008,CTR011
A043 Production de tools gameplay
Développer des outils et des scripts pour aider les designers et les autres membres de l'équipe à créer du contenu, développement outils de debbugs et analyse, tester les mécaniques et déboguer le jeu plus efficacement.
Compétences : CTE001,CTE006,CTE031,CTE032,CTE052,CTE066,CTR001,CTR008,CTR009,CTR011,CTR015
A044 Optimisation des performances Gameplay et correction des bugs
Identifier et résoudre les problèmes de performance (utilisation de la mémoire, framerate) et les erreurs logiques (bugs) pour garantir une expérience de jeu stable et fluide.
Compétences : CTE006,CTE011,CTE030,CTE031,CTE032,CTE033,CTE034,CTE052,CTE066,CTR008,CTR009,CTR010
A045 Documentation Technique Gameplay
Rédiger et maintenir des documents clairs et précis sur les systèmes de jeu, les fonctionnalités implémentées et les formats de données pour faciliter la collaboration et la maintenance.
Compétences : CTE006,CTE027,CTR001,CTR009,CTR011,CTR014
A112 Programmation du jeu vidéo
Concevoir, produire, écrire et maintenir du code informatique contribuant au développement d’un jeu vidéo, de ses systèmes ou de ses outils, en respectant les contraintes techniques, de performance et de qualité du projet. Ce code peut s’appliquer à des éléments très variés comme l’évolution du moteur de jeu, les outils, l’intégration des assets ou des mécaniques de jeu, la physique et les collisions ou l’IA des PNJ. Cette liste n’est pas exhaustive.
Compétences : CTE006,CTE011,CTE031,CTE069,CTE070,CTR008,CTR009,CTR010,CTR014
A131 Optimisation des performances Engine et debugging
Analyser en profondeur les performances du moteur par plateforme pour détecter les goulets d’étranglement (CPU, GPU, I/O, mémoire) et les anomalies techniques, en s’appuyant sur des outils de profiling et de débogage. L’activité inclut l’identification des causes racines des problèmes, la comparaison des résultats avant/après intervention, et la mise en œuvre d’optimisations structurelles et ciblées. Elle produit des logs de profiling, des rapports de bugs, des benchmarks de performance et des rapports techniques documentant les améliorations apportées.
Compétences : CTE030,CTE031,CTE032,CTE033,CTE052,CTE061,CTE066,CTE068,CTE069,CTE070,CTE072,CTR009
A172 Project technical pipeline
Pour chaque projet, assurer la (ou participer à la) définition, structuration et documentation du pipeline technique de production (build, intégration continue, tests, déploiement) en arbitrant les choix de moteurs, frameworks, langages, plateformes et architectures en fonction des contraintes spécifiques du projet. Optimiser les flux de travail et garantir leur robustesse et leur évolutivité. Livrables possible : pipeline CI/CD, Documentation CIR
Compétences : CTE006,CTE013,CTE014,CTE016,CTE019,CTE022,CTE061,CTE078,CTR009,CTR010,CTR012,CTR014
A191 Conception et évolution de l’architecture logicielle
Définir et faire évoluer la structure logicielle du projet en cohérence avec la plateforme cible, les contraintes de performance et le pipeline de production. Cette activité consiste à établir les principes d'organisation du code (patterns architecturaux, découpage en systèmes, gestion des dépendances) et les contraintes techniques structurantes (mémoire, multi-threading, compatibilité plateforme). Elle se concrétise par des décisions d'architecture documentées à un niveau de formalisme adapté à la taille de l'équipe — d'une simple convention de code à un schéma d'architecture complet.
Compétences : CTE006,CTE030,CTE032,CTE033,CTE071,CTR006,CTR009,CTR010
Compétences techniques
CTE001 Principes d’UX et d’ergonomie
Connaître et appliquer les principes fondamentaux de l’expérience utilisateur (UX) et de l’ergonomie. Analyser et prendre en compte les besoins des utilisateurs pour évaluer et améliorer l’expérience de jeu. Identifier et appliquer les principes fondamentaux d’ergonomie et d’UX design tels que la lisibilité, la fluidité de navigation, la clarté du feedback, l’accessibilité et l’utilisabilité. S’appuyer sur des notions de psychologie cognitive, de perception et de bonnes pratiques sectorielles afin de garantir une expérience utilisateur cohérente, engageante et inclusive, adaptée aux contraintes techniques, esthétiques et narratives du jeu vidéo.
CTE006 Connaissance des moteurs de jeux
Comprendre et mobiliser les moteurs de jeu afin de participer à la conception, à la configuration et à l’itération d’expériences interactives. Identifier les spécificités et usages des principaux moteurs (Unity, Unreal, Godot, moteurs internes), intégrer et organiser les assets (graphismes, sons, animations), et mettre en place des fonctionnalités clés telles que la physique, l’interface, l’IA ou les interactions. Appréhender les contraintes techniques, de production et de plateforme, et contribuer à l’optimisation des performances et à la qualité globale de l’expérience de jeu dans un cadre de projet multi-métiers.
CTE011 Résolution de problèmes
Résoudre des situations complexes et des défis opérationnels afin d'améliorer l'efficacité et la performance des processus en utilisant des techniques d'analyse, de diagnostic et de prise de décision.
CTE027 Concepts et Principes de Game Design
Comprendre, analyser et structurer les principes, mécaniques de jeu, règles et structures interactives qui sous-tendent la conception d’expériences ludiques, en mobilisant les théories et modèles du game design, afin d’éclairer la conception de systèmes de jeu gratifiants, équilibrés, cohérents et adaptés aux profils des joueurs.
CTE030 Mathématiques 3D et Physique appliquées au jeu vidéo
Utiliser les mathématiques pour la 3D (géométrie, modélisation) et les concepts de simulation physique, essentiels pour implémenter les mouvements, shaders, effets audio et interactions dans l'espace.
CTE031 Langages informatiques bas et moyen niveau
Utiliser des langages compilés ou fortement typés, utilisés pour le développement moteur, gameplay ou systèmes de jeu, en appliquant les principes de programmation structurée et orientée objet, la gestion de la mémoire et l’optimisation des performances (C, C++,) - Programmer en utilisant des langages informatiques (par exemple Rust, C, C++…) qui offrent un contrôle fin sur l’utilisation de la mémoire et l’optimisation des performances ou qui permettent de développer le cœur des moteurs de jeux, des systèmes critiques ou des ensembles nécessitant beaucoup de ressources.
CTE032 Conception et modélisation orientée objet
Concevoir et modéliser des systèmes logiciels en structurant fonctionnalités, données et interactions sous forme d’objets et de classes, en utilisant UML et les design patterns, afin de garantir une architecture claire, modulaire et évolutive selon les principes de la programmation orientée objet
CTE033 Optimisation
Analyser et optimiser les performances logicielles en utilisant des outils de profilage, de traçage et de débogage (ex. points d’arrêt, étapes de reproduction, captures de frame). Identifier les goulots d’étranglement dans le code et les systèmes, et proposer des solutions techniques adaptées. Choisir et exploiter les outils pertinents selon la plateforme et le moteur (WPA, PIX, RenderDoc, Razor CPU…). Évaluer, budgétiser et contrôler l’usage mémoire, processeur et GPU afin de garantir la fluidité, la stabilité et l’efficacité des programmes sur les supports cibles.
CTE034 Programmation réseau
Maîtrise des principes, protocoles et techniques permettant d’établir, de gérer et d’optimiser les échanges de données entre plusieurs systèmes ou joueurs, afin d’assurer la connectivité, la synchronisation et la performance des fonctionnalités réseau dans un jeu vidéo.
CTE083 Traduction vers langage machine IA
Exprimer les instructions dans un format interprétable par l'IA, sélectionner et structurer la documentation afin qu'elle soit facilement parcourable par le système, découper les tâches en unités réalisables par l'IA et synthétiser les productions générées, en vue d'obtenir des résultats exploitables et intégrables au pipeline de développement du studio.
Compétences transversalles
CTR001 Travailler en équipe
CTR002 Outils bureautique et production
CTR003 Coordination avec les partenaires externes
CTR004 Organisation de son travail
CTR005 Recherche et Amélioration continue
CTR006 Environnement
CTR007 Santé (physique et psychique) au travail
CTR008 Adaptabilité -Réactivité
CTR009 Rigueur
CTR010 Conceptualisation
CTR011 Communication
CTR012 Compréhension du Management
CTR013 Ecosystème du jeu vidéo - Economie - Culture - Production
CTR014 Anglais du jeu vidéo
CTR015 Accessibilité
Avancements métier