Mastère Game Programming

Le mastère Game Programming est une formation dédiée aux passionnés de développement de jeux vidéo, visant à les préparer aux exigences techniques et créatives de l’industrie. Son objectif principal est de former des programmeurs capables de concevoir et de développer des jeux vidéo complets et optimisés, en alliant compétences techniques avancées et sensibilité au design pour créer des expériences utilisateur immersives et engageantes. L’IIM est dans le top 3 France et le top 10 mondial des écoles de jeu vidéo de GameEducation.

Alternance ou initial

Ce mastère Game Programming s’adresse aux profils n’ayant pas peur de relever des défis techniques et étant à l’écoute des idées pour développer des expériences cohérentes. Grâce à une pédagogie orientée autour du projet et des cours dispensés par des professionnels, les étudiants développent des compétences riches et variées : mécaniques de gameplay, intelligence artificielle, réalité augmentée et réalité virtuelle, physique, online, shaders et bien d’autres.

  • Maîtrise des langages de programmation : les étudiants acquièrent une expertise approfondie des principaux langages utilisés dans le développement de jeux vidéo (C++, C#, Python, etc.) et se familiarisent avec les architectures logicielles adaptées aux moteurs de jeu.
  • Utilisation des moteurs de jeu : une partie essentielle de la formation repose sur la prise en main des moteurs de jeu les plus utilisés dans l’industrie, tels que Unreal Engine et Unity, pour le développement de jeux en 2D et en 3D.
  • Conception et optimisation des mécaniques de jeu : les étudiants apprennent à programmer des systèmes complexes, à équilibrer les mécaniques de jeu et à optimiser les performances pour garantir une fluidité optimale, même dans des environnements exigeants.
  • Collaboration interdisciplinaire : en travaillant sur des projets transversaux avec des game designers, artistes 3D et sound designers, les programmeurs acquièrent une compréhension globale des processus de développement et apprennent à intégrer leurs compétences dans une vision artistique et technique commune.
  • Approche design-driven : au-delà des compétences techniques, le programme met un accent particulier sur l’importance de la game feel et de l’expérience utilisateur (UX), formant des programmeurs capables de traduire une intention de design en un gameplay fluide et intuitif.

Métiers visés

Game Programmer / Développeur gameplay / Développeur moteur / Développeur outils / Développeur IA / Développeur graphique / Développeur online/réseau / Directeur technique

Logo Certification RNCP



Retrouvez les jeux IIM sur itch.io, Steam et Google Play

Curieux de voir ce que nos étudiants développent ? Les jeux développés au long des 5 ans de l’axe par les étudiants sont disponibles sur les plateformes.

L’IIM sur itch.io

L’IIM sur Steam

L’IIM sur Google Play


Programme Game Programming

Le mastère Game Programming de l’IIM forme des développeurs capables de concevoir, optimiser et industrialiser des systèmes techniques complexes pour le jeu vidéo.

Le programme couvre l’ensemble des compétences nécessaires à la programmation de jeux modernes, de la gestion des moteurs (Unity, Unreal) à l’architecture logicielle, en passant par l’intelligence artificielle, la physique, les performances et le multithreading. Les étudiants apprennent à développer des systèmes robustes et optimisés, adaptés aux contraintes de production en studio.

Programme de 4e année (architecture, IA, langages)

En quatrième année, les étudiants consolident les fondamentaux techniques du développement de jeux vidéo et approfondissent la maîtrise des moteurs et des langages de programmation.

  • Unreal : Ce module permet de maîtriser le moteur Unreal Engine dans un contexte de développement jeu vidéo. Les étudiants apprennent à créer des prototypes jouables, intégrer des mécaniques de gameplay et exploiter les systèmes avancés du moteur pour des productions professionnelles.
  • Unity : Les étudiants approfondissent l’utilisation du moteur Unity, largement utilisé dans l’industrie du jeu vidéo. Le module couvre la création de gameplay, l’intégration d’assets, la programmation de systèmes interactifs et le développement de jeux multiplateformes.
  • Architecture : Ce module forme à la conception d’architectures logicielles robustes pour le jeu vidéo. Les étudiants apprennent à structurer un projet de développement, organiser le code et garantir la maintenabilité et la scalabilité des systèmes.
  • C++ avancé : Les étudiants approfondissent le langage C++ appliqué au développement de jeux vidéo. Le module couvre la gestion mémoire, les performances et les structures avancées nécessaires pour les moteurs et systèmes temps réel.
  • C# avancé : Ce module renforce la maîtrise du langage C# dans le contexte du game programming, notamment pour Unity. Les étudiants apprennent à développer des systèmes complexes, optimiser les performances et structurer des projets professionnels.
  • Maths 2D/3D : Les étudiants acquièrent les bases mathématiques essentielles au game programming : vecteurs, matrices, transformations et géométrie 3D. Ces notions sont indispensables pour la physique, le mouvement et les interactions dans les jeux vidéo.
  • 3C, Gamefeel & Juiciness : Ce module aborde les mécaniques de contrôle caméra, personnage et input (3C), ainsi que les notions de gamefeel et de juiciness. L’objectif est d’améliorer la sensation de jeu et l’expérience utilisateur grâce à des feedbacks précis et immersifs.
  • Optimisation : Les étudiants apprennent à optimiser les performances des jeux vidéo. Le module couvre la gestion des ressources, l’amélioration du framerate, la réduction des coûts CPU/GPU et l’optimisation des systèmes temps réel.
  • Multithreading : Ce module introduit les techniques de programmation multithread appliquées au jeu vidéo. Les étudiants apprennent à paralléliser les calculs pour améliorer les performances et gérer des systèmes complexes en temps réel.
  • IA & Pathfinding : Les étudiants développent des systèmes d’intelligence artificielle pour les jeux vidéo. Le module couvre les comportements des NPC, les algorithmes de pathfinding (A*, navigation mesh) et la prise de décision en environnement interactif.
  • Rational Conception Process : Ce module enseigne une approche structurée et méthodique du développement jeu vidéo. Les étudiants apprennent à analyser un besoin, concevoir une solution technique et justifier leurs choix d’implémentation.
  • Shaders et Génération de terrain : Les étudiants découvrent la programmation de shaders et la génération procédurale de terrains. Ce module permet de créer des environnements visuels avancés et optimisés pour le rendu temps réel.
  • Création d’outils : Ce module forme au développement d’outils internes pour optimiser les workflows de production. Les étudiants apprennent à créer des outils pour designers, artistes ou développeurs afin d’améliorer l’efficacité en studio.
  • Versioning – Avancé : Les étudiants approfondissent les pratiques de versioning avec des outils comme Git. Le module couvre la gestion de branches, les workflows collaboratifs et la gestion de projets en équipe dans un environnement professionnel.
  • Wwise : Ce module introduit l’intégration audio dans le jeu vidéo via Wwise. Les étudiants apprennent à implémenter des systèmes sonores interactifs et dynamiques pour enrichir l’expérience joueur.
  • Semaine transverse (développement des soft skills en mode hackathon) : Cette semaine intensive permet de développer des compétences transversales : travail en équipe, gestion du stress, communication et créativité. Les étudiants travaillent sur un projet en conditions réelles inspirées de l’industrie du jeu vidéo.

Compétences visées en 4e année

À l’issue de la quatrième année, les étudiants maîtrisent les bases avancées du développement de jeux vidéo et sont capables de produire des systèmes techniques robustes et optimisés.

  • Développer des jeux vidéo complets sous Unreal Engine et Unity
  • Concevoir des architectures logicielles robustes et évolutives
  • Programmer en C++ et C# dans un contexte professionnel
  • Maîtriser les fondamentaux mathématiques appliqués au jeu vidéo (2D/3D)
  • Optimiser les performances des jeux en temps réel (CPU, GPU, mémoire)
  • Développer des systèmes d’IA et de pathfinding pour les jeux vidéo
  • Améliorer le gamefeel et l’expérience utilisateur via les systèmes 3C
  • Programmer des shaders et générer des environnements procéduraux
  • Créer des outils de production pour améliorer les workflows en studio
  • Travailler en équipe avec des outils de versioning professionnels (Git)
  • Intégrer des systèmes audio interactifs avec Wwise
  • Appliquer une méthodologie de conception rationnelle dans le développement

Projets en 4e année

Les étudiant·es réalisent un projet de pré-production d’un jeu vidéo durant 6 mois en équipes pluridisciplinaires. Chaque étudiant·e travaille dans sa spécialisation (Producing/marketing, Game Programming, Game Design ou Game Art) et apprend à interagir avec les autres corps de métiers. De plus, ils travaillent avec des étudiant·es en Sound Design de notre partenaire Audio Workshop. Les étudiants doivent collectivement réaliser une vertical slice de leur jeu vidéo + un dossier de production.

  • Projet Pré-production (PC/Console) : UNREAL ou UNITY / 6 mois
  • Projet Contrôleur Alternatif : multisupports / 1 semaine
  • Game Jams (1 semaine) : Global Game Jam, Ludum Dare, Godfather Jam.
  • Projet Huit-clos (VR) : Unity/Unreal / 2 semaines

Programme de 5e année (programmation réseau, contenus dynamiques, Steam)

En cinquième année, les étudiants se spécialisent sur des systèmes avancés et des problématiques de production à grande échelle.

  • Génération procédurale : Ce module approfondit les techniques de génération procédurale appliquées au jeu vidéo. Les étudiants apprennent à créer des contenus dynamiques (niveaux, environnements, assets) afin d’améliorer la rejouabilité et l’optimisation des pipelines de production.
  • Programmation réseau : Les étudiants développent des compétences en programmation réseau pour le jeu vidéo multijoueur. Le module couvre les architectures client-serveur, la synchronisation des joueurs, la gestion de la latence et la conception de systèmes online performants.
  • C++ avancé : Ce module renforce la maîtrise du C++ appliqué au développement de jeux vidéo AAA. Les étudiants travaillent sur des systèmes complexes en temps réel, l’optimisation bas niveau et la structuration de moteurs ou d’outils performants.
  • C# avancé : Les étudiants approfondissent le C# dans un contexte professionnel, notamment pour Unity et les architectures de gameplay avancées. Le module permet de développer des systèmes robustes, modulaires et optimisés pour la production.
  • Optimisation : Ce module est dédié à l’optimisation avancée des jeux vidéo. Les étudiants apprennent à analyser les performances, réduire les coûts CPU/GPU, optimiser la mémoire et garantir une expérience fluide en temps réel sur différentes plateformes.
  • Intégration Steam : Les étudiants apprennent à intégrer un jeu vidéo sur Steam et à exploiter les fonctionnalités de la plateforme. Le module couvre les systèmes de distribution, achievements, cloud saving, mise à jour et publication d’un jeu sur un store majeur.
  • Wwise : Ce module approfondit l’intégration audio avancée avec Wwise. Les étudiants apprennent à concevoir des systèmes sonores dynamiques et interactifs, adaptés aux environnements complexes et aux expériences immersives.
  • Insertion professionnelle – CV/Entretiens : Les étudiants sont accompagnés dans leur insertion professionnelle dans l’industrie du jeu vidéo. Ce module permet d’optimiser le CV, le portfolio et la préparation aux entretiens techniques et créatifs auprès des studios.
  • Coaching en programmation appliqué au projet d’année : Ce module accompagne les étudiants dans la réalisation de leur projet de fin d’études. Ils bénéficient d’un suivi technique pour appliquer leurs compétences en programmation dans un projet jeu vidéo complet, proche des conditions de production en studio.
  • Semaine transverse (développement des soft skills en mode hackathon) : Cette semaine intensive développe les compétences transversales : travail en équipe, communication, gestion du stress et résolution de problèmes. Les étudiants travaillent sur un projet en conditions réelles inspirées de l’industrie du jeu vidéo.
  • Conférences expert·es et métiers : Des professionnels du secteur interviennent pour partager leur expérience et leurs bonnes pratiques. Ces conférences permettent de comprendre les attentes des studios, les tendances du marché et les évolutions des métiers du game programming.

Compétences visées en 5e année

À l’issue de la cinquième année, les étudiants maîtrisent les compétences avancées nécessaires pour évoluer en tant que développeurs jeu vidéo dans des studios professionnels ou AAA.

  • Concevoir et implémenter des systèmes de génération procédurale avancés
  • Développer des jeux multijoueurs via la programmation réseau (client-serveur, online systems)
  • Maîtriser le développement avancé en C++ et C# pour le jeu vidéo
  • Optimiser les performances des jeux sur différentes plateformes (PC, console)
  • Intégrer et publier un jeu vidéo sur Steam et exploiter ses fonctionnalités avancées
  • Concevoir des systèmes audio immersifs avec Wwise
  • Développer des architectures techniques robustes et scalables
  • Appliquer des techniques d’optimisation avancées (CPU, GPU, mémoire, réseau)
  • Travailler en équipe sur des projets complexes en conditions de production studio
  • Présenter un projet technique et optimiser son insertion dans l’industrie du jeu vidéo
  • Développer une posture professionnelle adaptée aux métiers du game programming senior

Projets en 5e année

Les étudiants finalisent leurs projets d’A4 durant 4 mois de production et ont pour objectif de les publier sur STEAM. Les projets sont réalisés en équipes pluridisciplinaires. Chaque étudiant travaille dans sa spécialisation (Producing/marketing, Game Programming, Game Design ou Game Art) et apprend à interagir avec les autres corps de métiers. De plus, ils travaillent avec des étudiants en Sound Design de notre partenaire Audio Workshop.

  • Projet Production (PC/Console) : UNREAL ou UNITY / 4 mois
  • Game Jam (1 semaine) : Godfather Jam.

Stage professionnel (6 mois)

Réalisation d’un stage obligatoire et diplômant dans l’industrie du jeu vidéo afin de mettre en application ses compétences métier acquises durant la formation. Cette expérience est évaluée de la manière suivante :

  • Soutenance de stage
  • Évaluation tuteure de stage
  • Rapport de stage

Modalités d’évaluation

  • Expérience en entreprise (stage ou alternance)
  • Mises en situation professionnelle (projets avec des partenaires)
  • Contrôle continu

Candidater au Mastère Game Programming

Infos pratiques

Date de rentrée : voir les dates
Frais de scolarité : voir les tarifs
Performance : voir les indicateurs

Prérequis

Bac+3 (bachelor, licence, titre niveau II) en web et multimédia, jeux vidéo, informatique.

Rythme

En alternance, 13 semaines de cours par an (cours le matin, en entreprise l’après-midi)
455 heures de formation par an sur deux ans, en présentiel et distanciel

Les étudiants en stage

Développeur 3D Junior en stage à CONSEIL 3D
Développeur Unity en stage à MASTER IMAGE PROGRAMMES

Validation

Préparation au titre RNCP de niveau 7 « Expert en création et développement de jeu vidéo »
Accessible via le Dispositif VAE et le Dispositif VAPP.

Objectifs, contexte et compétences de la certification

Objectifs et contexte de la certification

Avec l’essor continu de l’industrie du jeu vidéo en France et à l’international, le besoin de managers spécialisés s’intensifie. Ces professionnels allient une connaissance pointue du domaine du jeu vidéo à des compétences de gestion et de leadership. Ils supervisent le développement de projets, gèrent les équipes créatives et coordonnent les stratégies de marketing et de distribution. Leur rôle crucial réside dans la maximisation de la rentabilité tout en préservant la qualité et l’innovation. Dans un marché mondial compétitif, les managers de jeu vidéo sont des acteurs essentiels pour assurer la croissance et le succès continu de l’industrie.

Blocs de compétences de la certification

  • Analyse en continu des attentes des publics et de l’expérience utilisateur
  • Définition des paramètres et conditions de production
  • Management et coordination des équipes production et marketing
  • Conception et mise au point des campagnes de communication et de commercialisation

Inscription

Candidature


En vidéo

Showrooms, trailers de jeux dont la plupart sont disponibles sur la plateforme itch.io, témoignages d’étudiants, l’actu de l’axe Jeux Vidéo de l’IIM… en vidéos !


Actus Jeux Vidéo


Devenir développeur de jeu vidéo à l’IIM

L’IIM forme de brillants programmeurs et développeurs de jeux depuis 1995. L’école est connue pour son programme d’études innovant, qui met l’accent sur les technologies modernes telles que C++ et C#, mais également les principaux moteurs de jeux comme Unity ou Unreal, tout en sensibilisant les étudiants à la conception de jeux, l’infographie, l’intelligence artificielle, l’animation 3D, etc.

Former les étudiants au développement d’un jeu vidéo

Pour atteindre cet objectif, les étudiants de niveau master en game programming suivront des cours dispensés par des professionnels du domaine et réaliseront un projet final au cours de leur dernier semestre. En outre, ils auront accès au mentorat des professeurs et des professionnels du secteur.

FAQ Spécialisation Game Programming

L’admission nécessite un bac+3 (bachelor, licence ou titre de niveau 6) en développement informatique, jeu vidéo ou digital. La sélection comprend un dossier (CV, lettre de motivation), des épreuves techniques évaluant les compétences en programmation, la présentation d’éventuels projets ou prototypes et un entretien de motivation. La formation est accessible en initial ou en alternance. Frais de candidature : 50 €.

L’IA joue un rôle central dans le game programming : comportements de personnages non-joueurs (NPC), pathfinding, génération procédurale de contenus, optimisation des performances en temps réel et analyse des données joueurs. À l’IIM, les étudiants apprennent à concevoir et intégrer ces systèmes intelligents dans des projets concrets, en maîtrisant les technologies d’IA appliquées au jeu vidéo avec agilité et esprit critique.

Oui, la formation spécialisée Game Programming est accessible en alternance ou en formation initiale. En alternance, le rythme est d’une semaine de cours sur quatre (13 semaines par an, 420 heures de formation annuelles). L’étudiant est rémunéré et sa formation est financée par l’entreprise d’accueil. Le Service des Relations Entreprises accompagne chaque étudiant dans sa recherche de studio ou d’entreprise partenaire.

La formation spécialisée Game Programming de l’IIM est un programme bac+5 en alternance ou en formation initiale qui forme des développeurs capables de concevoir des jeux vidéo en combinant solides compétences techniques et sensibilité design. Les étudiants choisissent parmi quatre spécialisations : UX/UI & Accessibilité, Tech Art, Level Art ou Mobile Gaming. Un double diplôme est possible en 5e année avec l’UQAC et l’école NAD au Québec.

La formation spécialisée Game Programming prépare au titre RNCP de niveau 7 « Expert en création et développement de jeux vidéo » [RNCP39594], certifié par l’État. Ce titre est partagé avec les formations spécialisées Game Art, Game Design et Production & Marketing du Jeu Vidéo de l’IIM. Un double diplôme est possible en 5e année avec l’UQAC et l’école NAD au Québec. Accessible via VAE et VAPP.

Le programme couvre l’algorithmie avancée, le C++ avancé, la programmation orientée objet et architectures avancées, les outils de versioning, la création d’outils avancée, la programmation réseau, le multithreading, Unreal Engine, Unity (gamefeel & juicyness) et la programmation moteur. La formation s’appuie sur des projets complets, des game jams et des exercices de créativité qui reproduisent les conditions réelles des studios de développement.

Les diplômés accèdent aux postes de game programmer, développeur gameplay, développeur moteur, développeur outils, développeur IA, développeur graphique, développeur online/réseau ou directeur technique. Ces profils sont recrutés dans des studios de développement indépendants et majors, des entreprises du numérique et des sociétés de services, en France comme à l’international.

Diplômés IIM dans le secteur du Jeu Vidéo

Les alumni de l’axe Jeu Vidéo de l’IIM travaillent aujourd’hui dans des studios de développement, des éditeurs et des entreprises technologiques en France et à l’international. Ils occupent des fonctions variées telles que game programmer, technical artist, game designer, game artist ou producer. Leurs parcours illustrent la diversité des métiers du secteur et la capacité de la formation à préparer des profils polyvalents et opérationnels, capables d’évoluer dans des environnements de production exigeants.


L’alternance dans le milieu du Jeu Vidéo

Cette immersion professionnelle favorise l’acquisition de méthodes de travail utilisées dans l’industrie, tout en renforçant leur expertise technique et leur compréhension des enjeux de production. Véritable accélérateur d’insertion, l’alternance facilite l’accès aux métiers du jeu vidéo à la sortie de l’école.

Informations mises à jour le 07 Mai 2026

Contact Thomas Nicolet

Responsable de l'axe Jeux vidéo de l'IIM, Thomas a auparavant exercé les fonctions de product manager chez Bulkypix, avec à son actif le lancement de plus de 50 jeux sur iOS. Il a également exercé des responsabilités au sein de l'Agence Française pour le Jeu Vidéo (AFJV), en participant notamment à l’organisation du Festival du Jeu Vidéo. Diplômé du MBA Vidéo Game Management de l'IIM en 2010, Thomas compte également à son actif un tour du monde ... en vélo !
thomas.nicolet@devinci.fr Twitter Linkedin

en savoir plus Demandez-nous
une documentation

Envoyez votre demande


Sur le blog Un peu d’actus, un peu
d’infos, beaucoup d’IIM !

Événement Agenda