Programmeur moteur de jeu

de bac+5 à doctorat · ROME M1805 · Bac+5 à Bac+8

Aussi appelé : Engine programmer · Développeur moteur de jeu · Core engine developer · Graphics programmer · Programmeur système jeu vidéo

Spécialités

rendu graphiquephysique temps réelaudio enginenetworking multijoueursystèmes de scriptoptimisation console

Ce métier permet de

Où l’exerce-t-on

Studios AAA et éditeurs de moteurs · 60 %Grands studios développant leurs moteurs propriétaires ou éditeurs commerciaux de moteurs…

Grands studios développant leurs moteurs propriétaires ou éditeurs commerciaux de moteurs middleware. Environnement ultra-technique avec équipes moteur dédiées de 10 à 50 personnes.

Secteurs — Jeux vidéo AAA, Middleware

Employeurs — Ubisoft (Snowdrop, Anvil), Epic Games (Unreal Engine), Unity Technologies, Crytek (CryEngine), Quantic Dream

Pour commencer — Junior engine programmer, Stagiaire R&D moteur

Ensuite — Senior engine programmer, Lead graphics programmer, Technical director

Studios indépendants technophiles · 25 %Studios de taille moyenne développant des jeux ambitieux techniquement, souvent avec moteur…

Studios de taille moyenne développant des jeux ambitieux techniquement, souvent avec moteur custom ou modifications lourdes de moteurs existants. Polyvalence accrue, responsabilités larges.

Secteurs — Jeux indépendants, AA games

Employeurs — Asobo Studio, Dontnod Entertainment, Spiders, Amplitude Studios, Focus Entertainment (équipes internes)

Pour commencer — Programmeur gameplay/moteur, Développeur C++ généraliste

Ensuite — Lead programmer, Architecte technique, Co-fondateur technique

R&D technologique et industries connexes · 15 %Laboratoires de recherche, entreprises de simulation temps réel, réalité virtuelle,…

Laboratoires de recherche, entreprises de simulation temps réel, réalité virtuelle, applications industrielles utilisant des technologies de rendu avancées.

Secteurs — Recherche, Simulation industrielle, VR/AR

Employeurs — IRT Saint Exupéry, ESI Group, Dassault Systèmes (simulation temps réel), Meta Reality Labs, Laboratoires universitaires CNRS

Pour commencer — Ingénieur de recherche, Développeur simulation temps réel

Ensuite — Chercheur senior, Expert scientifique, Responsable R&D rendering

Le métier au quotidien

RythmeHoraires généralement réguliers hors périodes de release.

Horaires généralement réguliers hors périodes de release. Les équipes moteur travaillent souvent en décalage par rapport au reste du studio : développement de features plusieurs mois avant leur intégration gameplay. Les pics de charge existent lors des portages console (deadlines imposées par les constructeurs) ou en cas de bug critique bloquant tout le studio. Le reste du temps, rythme soutenu mais prévisible : quarante à quarante-cinq heures hebdomadaires habituelles, pointes à cinquante-cinq lors des milestones.

AutonomieGrande autonomie technique quotidienne.

Grande autonomie technique quotidienne. Tu définis tes méthodes, organises ton code, choisis tes outils de profilage et d'optimisation. Travail souvent solitaire sur des briques isolées du reste du code, avec interactions ponctuelles pour vérifier la compatibilité avec les besoins gameplay. Peu de supervision directe une fois que tu as démontré ta maîtrise. Les objectifs sont clairs (« physique cloth en soixante fps sur console »), les moyens sont à ta discrétion.

InteractionsCollaboration technique régulière mais ciblée.

Collaboration technique régulière mais ciblée. Tu échanges quotidiennement avec les autres programmeurs moteur (code reviews, architecture partagée, debug commun), hebdomadairement avec les programmeurs gameplay (API et contraintes), ponctuellement avec les graphistes techniques (formats de données, pipelines d'import). Peu d'interaction avec le game design ou la direction artistique : tes interlocuteurs sont techniques. Les échanges sont factuels, orientés problème-solution, rarement sociaux. Remote possible mais synchronisation d'équipe indispensable.

Environnement physiqueBureau en open space technique, souvent dans quartier urbain (Paris, Lyon, Montpellier).

Bureau en open space technique, souvent dans quartier urbain (Paris, Lyon, Montpellier). Postes de travail multi-écrans (code + profilage + rendu), configurations puissantes régulièrement mises à jour. Accès à devkits consoles (PlayStation, Xbox, Switch) et matériel de test varié. Environnement climatisé (machines qui chauffent). Casque sur les oreilles fréquent pour se couper du bruit ambiant. Télétravail partiel accepté selon les studios, mais présence physique valorisée pour le debug collaboratif.

MobilitéMobilité géographique faible en France, forte à l'international.

Mobilité géographique faible en France, forte à l'international. Les postes sont concentrés dans cinq à six villes françaises, ce qui limite les options sans déménager. Évolution interne possible entre projets d'un même studio, mais changement d'employeur souvent nécessaire pour progresser (marché fermé de quelques centaines de postes). Mobilité internationale forte : ton profil est recherché à Montréal, San Francisco, Londres, Tokyo. Beaucoup de programmeurs moteur français expatriés. Pas de déplacements fréquents : le travail est au bureau, sauf conférences annuelles (GDC, SIGGRAPH).

Charge et pressionPression technique constante liée à la contrainte de performance.

Pression technique constante liée à la contrainte de performance. Tout ce que tu développes doit tenir dans le budget de seize millisecondes par image, sur du matériel figé (consoles), pour des dizaines d'heures de jeu. Chaque optimisation compte, chaque bug peut bloquer cent personnes. Le stress vient de la complexité intrinsèque (systèmes multi-thread, memory management manuel, bugs de synchronisation) et de l'impact de tes erreurs (crash du jeu, framerate effondré). Pression accrue lors des certifications console (deadlines non négociables). Peu de stress relationnel, beaucoup de charge mentale.

Évolution de carrièreProgression lente mais valorisante.

Progression lente mais valorisante. Tu commences souvent comme programmeur gameplay junior, migres vers le moteur après trois à cinq ans (preuve de ta rigueur), deviens senior après cinq à huit ans de moteur. Évolutions possibles : lead programmer (encadrement technique de deux à cinq personnes), technical director (architecture globale, choix technologiques), expert graphique spécialisé (ray-tracing, shaders, physique). Voie alternative : moteur middleware (Unity, Epic), R&D académique, ou sortie du jeu vidéo vers HPC/simulation. Rester programmeur moteur senior toute sa carrière est courant et valorisé : l'expertise technique pure est reconnue sans nécessiter de passer manager.

Compétences

Techniques · 10Programmer en C++ avancé (templates, métaprogrammation), Optimiser les performances bas niveau (cache, pipeline CPU/GPU), Implémenter des algorithmes de rendu 3D temps réel…
Programmer en C++ avancé (templates, métaprogrammation)Optimiser les performances bas niveau (cache, pipeline CPU/GPU)Implémenter des algorithmes de rendu 3D temps réelDévelopper des systèmes de physique (collisions, dynamique des corps)Programmer des shaders (HLSL, GLSL, Vulkan)Gérer la mémoire manuelle et les allocateurs customDévelopper des systèmes de networking temps réelPorter du code sur différentes plateformes (PC, consoles, mobile)Profiler et déboguer du code complexe multi-threadMaîtriser les API graphiques (DirectX, Vulkan, Metal)
Transversales · 5Analyser des problèmes d'optimisation mathématique, Documenter des architectures techniques complexes, Collaborer avec des équipes gameplay et graphistes…
Analyser des problèmes d'optimisation mathématiqueDocumenter des architectures techniques complexesCollaborer avec des équipes gameplay et graphistesÉvaluer les compromis performance/qualitéLire et comprendre du code legacy volumineux
Numériques · 4Utiliser des systèmes de contrôle de version (Git, Perforce), Maîtriser les outils de profiling (PIX, RenderDoc, VTune), Exploiter les pipelines d'intégration continue…
Utiliser des systèmes de contrôle de version (Git, Perforce)Maîtriser les outils de profiling (PIX, RenderDoc, VTune)Exploiter les pipelines d'intégration continueAnalyser des dumps mémoire et crash reports

Ce que ce métier permet de développer

Se développer ●●●●●Accès à l'état de l'art technique le plus pointu du développement logiciel.

Accès à l'état de l'art technique le plus pointu du développement logiciel. Tu travailles sur des problèmes que très peu de personnes au monde maîtrisent : rendu temps réel sous contrainte matérielle extrême, optimisation multi-thread complexe, portage bas niveau entre architectures. Apprentissage continu indispensable, veille constante sur SIGGRAPH, GDC, publications académiques. L'expertise acquise est transférable vers d'autres domaines exigeants (HPC, systèmes embarqués critiques, finance quantitative).

Prendre des initiatives ●●●○○Autonomie technique forte sur le « comment », mais le « quoi » est contraint par les…

Autonomie technique forte sur le « comment », mais le « quoi » est contraint par les objectifs du jeu et le planning. Tu choisis tes algorithmes, ton architecture de code, tes stratégies d'optimisation, mais tu réponds à un cahier des charges précis : tenir soixante images par seconde, supporter telle plateforme, rendre tel effet visuel. Les décisions d'orientation produit (quel moteur utiliser, quelle plateforme cibler) se prennent au-dessus de toi. La marge existe dans l'ingéniosité technique, pas dans la vision créative.

Agir sur le monde ●●●○○Contribution technique fondamentale mais invisible du grand public.

Contribution technique fondamentale mais invisible du grand public. Ton code permet à des millions de joueurs de vivre des expériences fluides et immersives, mais seuls tes pairs reconnaissent ton travail. Impact réel sur la qualité perçue du jeu (fluidité, beauté graphique, réactivité), mais ton nom n'apparaît qu'au générique parmi des centaines. Dans le middleware, ton moteur peut équiper des centaines de jeux, ce qui multiplie l'impact, mais tu restes en coulisses.

Stabilité économique ●●●●○Salaires élevés et profil rare, mais marché étroit géographiquement et numériquement.

Salaires élevés et profil rare, mais marché étroit géographiquement et numériquement. Une fois confirmé, tu es très recherché et bien payé, avec une relative stabilité même en cas de fermeture de studio (profil facilement replacé). Mais les postes sont concentrés dans cinq à dix villes maximum en France, ce qui limite la mobilité géographique sans quitter le métier. Les crunchs existent mais touchent moins les équipes moteur que les équipes gameplay en fin de projet.

Marché de l’emploi

42 → 75 k€ par an

Tension au recrutementRecrutement très tendu sur profils confirmés.

Recrutement très tendu sur profils confirmés. Les postes de programmeur moteur sont rares, réservés à des profils ayant fait leurs preuves sur du code bas niveau pendant plusieurs années. Les juniors accèdent d'abord à des postes de programmeur gameplay avant de migrer vers le moteur après trois à cinq ans d'expérience.

Tendance du secteurMarché de niche stable.

Marché de niche stable. Le développement moteur se concentre chez les grands éditeurs et quelques studios spécialisés. La généralisation d'Unity et Unreal réduit le besoin de moteurs propriétaires chez les petits acteurs, mais augmente la demande d'expertise très pointue pour différencier les AAA. Émergence de besoins en ray-tracing temps réel et optimisation pour nouvelles architectures consoles.

Île-de-France (Paris, Montreuil, Saint-Mandé)Lyon (Asobo, Arkane)MontpellierBordeaux (Ubisoft)Quelques postes Toulouse, Rennes, Nantes