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.
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.
CTE052 Langages de scripting et outils
Développer des scripts et graphes nodaux à l’aide de langages interprétés (Python, Lua, GDScript, MEL, MaxScript, C#…) ou de systèmes visuels (Blueprint, Niagara, VEX, Houdini, etc.) afin d’automatiser les workflows, créer des outils internes et étendre les capacités des moteurs ou logiciels de production. Exploiter ces scripts pour piloter la logique de gameplay, interfacer des paramètres complexes (VFX, assets, interactions), prototyper des mécaniques interactives et optimiser les pipelines d’intégration et de production.
CTE061 Workflow, pipelines et formats de données
Comprendre, structurer et optimiser les workflows de production entre les différents outils du pipeline (DCC, moteurs de jeu, middleware, outils internes) afin d’assurer la cohérence, la traçabilité et la performance des échanges de données. Maîtriser les formats de données (géométrie, textures, animations, shaders, audio, métadonnées) et les process d’intégration (export, import, conversion, automatisation) pour garantir la compatibilité, la qualité et la continuité du flux de production entre les équipes artistiques, techniques et design.
CTE066 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.
CTE067 Sécurité système du code
Identifier, prévenir et corriger les vulnérabilités liées au développement bas niveau (fuites mémoire, buffer overflows, race conditions, accès concurrents non protégés), en appliquant des bonnes pratiques de sécurité, des outils d’analyse statique et des techniques de programmation défensive adaptées.
CTE068 Data oriented programming
Concevoir des architectures logicielles performantes en mobilisant des approches orientées données (Data-Oriented Programming, Entity Component System) ou des patterns non orientés objet (table-driven design, CPS, etc.), en vue d’optimiser l’organisation du code, la gestion mémoire et l’exécution parallèle dans des environnements bas niveau.
CTE069 Multithreading
Concevoir et implémenter des systèmes logiciels exploitant le multithreading ou la programmation concurrente, en structurant efficacement les tâches parallèles, en synchronisant les accès aux ressources partagées et en garantissant la stabilité, la performance et l’absence de race conditions. Mobiliser des techniques adaptées telles que les files de messages, verrous, tâches asynchrones, ou architectures lock-free, selon les contraintes.
CTE070 Architecture matériel - Hardware
Comprendre et exploiter les caractéristiques techniques des plateformes cibles (consoles, PC, mobile, cloud, etc.) – processeurs, GPU, mémoire, architecture I/O – afin d’optimiser le comportement du moteur, adapter les systèmes bas niveau et assurer la compatibilité, la performance et la stabilité sur chaque environnement matériel.
CTE071 Sécurité Gameplay et Réseau
Déployer des stratégies de cybersécurité adaptées aux jeux vidéo pour prévenir et détecter les comportements malveillants (cheating, hacking, injection mémoire, modification client). Implémenter des vérifications serveur, des techniques de détection comportementale, et utiliser des solutions spécialisées anti-triche en cohérence avec le gameplay et les contraintes techniques du moteur ou du réseau.
CTE072 Expertise technique Moteurs de jeu
Analyser la structure, les capacités et les limites des moteurs de jeu existants (internes ou commerciaux) afin d’orienter des choix technologiques éclairés en fonction des contraintes du projet. Comparer les moteurs selon leurs caractéristiques techniques, leur adaptabilité, leur support communautaire, leurs performances, leur évolutivité et leur compatibilité avec les objectifs créatifs, économiques et organisationnels. Identifier les points forts et les faiblesses d’un moteur, formuler des recommandations, et participer aux décisions d’intégration, de migration ou de développement sur mesure.
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.
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é