| name | game-development-engines |
| description | Compétence niveau ingénieur/docteur en développement de jeux et moteurs de jeu. Couvre Unity, Unreal Engine, Godot, Bevy, game AI, procédural generation, rendering pipelines, physics engines, networking, game design patterns, ECS architecture, shader programming, et optimisation. |
| category | research |
| tags | ["game-dev","unity","unreal-engine","godot","bevy","rendering","shaders","game-ai","physics","networking","pcg"] |
| arxiv_categories | ["cs.GR","cs.AI","cs.LG","cs.MM"] |
Compétence : Développement de Jeux et Moteurs de Jeu (Game Development & Engines)
Présentation
Cette compétence couvre l'ensemble des connaissances techniques de niveau ingénieur/docteur en développement de jeux vidéo et conception de moteurs de jeu. Elle intègre les aspects fondamentaux du rendu 3D temps réel, de l'intelligence artificielle ludique, de la physique, de l'animation, du réseau multijoueur, de la génération procédurale et de l'optimisation performance. La maîtrise de ces domaines permet la conception et l'implémentation de moteurs de jeu complets ainsi que le développement de titres AAA et indépendants.
1. Moteurs de Jeu (Game Engines)
Unity 6 — URP / HDRP
- Universal Render Pipeline (URP) : pipeline de rendu scalable pour mobile, desktop et console. Single-pass forward, SRP Batcher, GPU instancing, LOD cross-fade.
- High Definition Render Pipeline (HDRP) : rendu haute-fidélité, deferred shading, volumetric fog, contact shadows, screen-space reflections, subsurface scattering, DXR ray tracing.
- ECS (Entities Component System) & DOTS : Data-Oriented Tech Stack pour architectures haute performance, Jobs system, Burst compiler.
- Addressables & Asset Pipeline : gestion de contenu asynchrone, remote content delivery, SBP (Scriptable Build Pipeline).
Unreal Engine 5 — Nanite / Lumen / MetaHuman
- Nanite : virtualized geometry system, micropolygon rendering, software rasterization, hierarchy of clusters, page streaming.
- Lumen : dynamic global illumination, signed-distance field ray tracing, mesh SDF, screen-space/grid traces.
- MetaHuman : framework de personnages haute-fidélité, Face animation rig, level of detail facial, ML-driven animation.
- Chaos Physics : destruction, cloth, hair, constraints solver, PBG (Position Based Dynamics).
- Blueprints & C++ : visual scripting, gameplay ability system, gameplay tags, gameplay tasks.
Godot 4 — GDScript / C#
- Vulkan & OpenGL 3/4 : rendu compatible desktop et mobile.
- GDScript vs C# : Python-like scripting pour prototypage rapide vs C# pour performance native.
- Scene System & Signal : arbre de scène orienté objet, communication via signaux, groups, ownership.
- TileMap & Animation : TileMap layers, animation tree, state machine, blend spaces, inverse kinematics.
Bevy ECS (Rust)
- ECS Architecture : data-driven entity-component-system en Rust, zero-cost abstractions.
- Bevy Render Graph : pipeline de rendu modulaire, custom shader plugins, compute shaders, storage buffers.
- Bevy UI : système d'interface réactif, UI node hierarchy, style sheets.
- Modular System : Plugins, stages, schedules, parallel execution garantie par le type system Rust.
Moteurs Personnalisés (Custom Engines)
- Game Loop & Architecture : fixed/variable timestep, update/render separation, game state management, event system.
- Resource Management : asset loading asynchrone, memory pooling, garbage collection avoidance, memory-mapped IO.
- Third-party libraries : SDL2, GLFW, bgfx, OpenAL/FAudio, FMOD, Wwise.
2. Intelligence Artificielle pour le Jeu (Game AI)
Behavior Trees
- Structure : nœuds composites (sequence, selector, parallel, random), décorateurs, nœuds d'action/condition.
- Implémentation : tick-based traversal, blackboard partagé, services, aborts (lower/higher priority, self).
- Extensions : HTN (Hierarchical Task Networks), behavior tree avec planification.
GOAP (Goal-Oriented Action Planning)
- Principe : planification dynamique par recherche d'actions, world state, goal scoring, A* sur graphe d'actions.
- Avantages vs Behavior Tree : comportement dynamique, réutilisation d'actions, adaptabilité.
Utility AI
- Fonctions d'utilité : scoring multicritères, courbes de réponse (logistic, exponential, linear), curve scaling.
- Considérations : weighted scoring, dynamic prioritization, action selection noise.
- Alternative : influence maps, potential fields pour la navigation tactique.
Monte Carlo Tree Search (MCTS)
- Algorithme : sélection (UCT), expansion, simulation (rollout), rétropropagation.
- Variantes : progressive widening, RAVE, virtual losses, MCTS-Solver.
- Applications : jeux à information parfaite (Go, échecs), jeux à information imparfaite combiné à IW (Information Warfare).
Reinforcement Learning pour le Jeu
- Deep RL : PPO, SAC, DQN, Rainbow pour contrôleurs de jeu.
- Domain Randomization : robustesse au transfert simulation → réel.
- FootsiesGym Benchmark (RLC 2026) : environnement RL spécialisé pour jeux de combat 2D (footsies, spacing, frame data).
- Proximal Policy Optimization & Imitation Learning : apprentissage par démonstration, reward shaping, curriculum learning.
3. Rendu et Shaders (Rendering & Shaders)
Langages de Shader
- HLSL (DirectX) : Shader Model 6.x, compute shaders, raytracing shaders (raygen, closesthit, miss, anyhit, intersection).
- GLSL (OpenGL/Vulkan) : SPIR-V intermediate, specialization constants, subgroup operations.
- WGSL (WebGPU) : shader language web-native, sécurisé, compilation SPIR-V → WGSL.
- Metal Shading Language (MSL) : pour Apple Silicon, argument buffers, tile shading.
Compute Shaders
- Thread Groups & Shared Memory : dispatch, thread synchronization, barrier.
- Application : post-processing (Gaussian blur, bilateral, Bloom), particle systems (N-body simulation), post-processing volumétrique.
Ray Tracing
- DXR (DirectX Raytracing) : acceleration structure, TLAS/BLAS, ray tracing pipeline.
- Vulkan RT (VK_KHR_ray_tracing) : équivalent cross-platform, SBT (Shader Binding Table).
- Applications : reflections, shadows, ambient occlusion (RTAO), global illumination (RTGI), denoising (NRD, SVGF, ReSTIR).
Post-Processing & PBR
- Physically Based Rendering : Cook-Torrance BRDF, microfacet model, GGX/Trowbridge-Reitz, Fresnel-Schlick, image-based lighting (IBL), split-sum approximation.
- Tonemapping : ACES, Reinhard, Uncharted 2, filmic, HDR/DCI-P3.
- Anti-Aliasing : TAA (Temporal Anti-Aliasing), SMAA, FXAA, MSAA, DLSS/FSR/XeSS upscaling.
4. Physique et Animation (Physics & Animation)
Moteurs Physiques
- PhysX : NVIDIA PhysX 5, dynamic/static actors, joints, triggers, CCD (Continuous Collision Detection), GPU accelerated particles.
- Chaos Physics (UE5) : destruction par contraintes, fracturing, cache simulation, PBG solver.
- Jolt Physics : moteur open source utilisé par Horizon Forbidden West, SIMD optimisé, multithreading, constraint system.
Animation
- Animation Blending : cross-fade, additive animation, blend spaces 1D/2D, blend trees.
- Inverse Kinematics (IK) : FABRIK, CCD solver, two-bone IK, full-body IK, constraint-based IK.
- Procedural Animation : foot placement via IK, momentum-based idle, ragdoll blending, terrain adaptation.
- State Machines : hierarchical animation state machines, transition rules, blend clips, motion matching (ML-based).
5. Réseau et Multijoueur (Networking & Multiplayer)
Architecture Réseau
- Client-Server : authoritative server, client prediction, lag compensation, state synchronization.
- Peer-to-Peer : P2P avec locker/dedicated server fallback, NAT punchthrough, relay.
- Netcode : Unity Netcode, Unreal Online Subsystem, Godot ENet/WebRTC, Bevy Replicon.
Synchronisation & Réconciliation
- Client Prediction : prédiction locale des actions, correction serveur, réconciliation, entity interpolation.
- Lag Compensation : rewinding, hitbox history, server-side validation.
- Rollback Netcode (Fighting Games) : deterministic lockstep, frame buffer, save states, rollback on desync, speculative execution.
- GGPO : middleware rollback open source, input delay, prediction, spectating synchronisé.
Services Réseau
- Photon : PUN, Quantum, Fusion — cloud-hosted relay, room management, lobby, matchmaking.
- Steamworks : Steam GameNetworkingSockets (SNS), Steam matchmaking, Lobbies, P2P, auth.
- PlayFab / LootLocker / Nakama : backend jeu, leaderboard, analytics, economy.
6. Génération Procédurale (Procedural Content Generation — PCG)
Méthodes Classiques
- Bruit Perlin / Simplex : génération de terrain 2D/3D, textures procédurales, végétation, nuages.
- Wave Function Collapse (WFC) : génération de motifs avec contraintes, superposition, observation, propagation.
- L-Systems : génération de plantes, fractales, structures organiques.
Dungeon Generation
- BSP (Binary Space Partitioning) : division spatiale récursive, salles, couloirs.
- Cellulary Automata : grottes naturelles, cavernes.
- Drunkard's Walk, Random Walk : chemins organiques.
- Grammars & Graph-based : grammaires de graphes pour cartes de quêtes, hub-and-spoke.
Optimisation Procédurale
- Seeding : hash déterministe, seed universel, multi-seed blending.
- Streaming & LOD : génération à la demande, chunk-based loading, niveau de détail procédural.
7. Optimisation des Performances (Performance Optimization)
Profiling
- GPU Profiling : RenderDoc, Pix, NSight Graphics, Metal Debugger, Vulkan Validation Layers.
- CPU Profiling : Tracy, Optick, Superluminal, Very Sleepy, ETW/Xperf.
Optimisation Rendu
- LOD (Level of Detail) : HLOD, cross-fade LOD, impostors, billboards.
- Occlusion Culling : hardware occlusion queries, hierarchical Z-buffer, portal culling, PVS (Potentially Visible Set).
- Draw Calls & Batching : static/dynamic batching, GPU instancing, merged mesh batching, indirect draw.
- Texture Atlasing : atlas generation, padding, mipmap streaming, texture compression (BCn, ASTC, ETC2, PVRTC).
Optimisation CPU/Mémoire
- ECS & Data Orientation : cache locality, avoid virtual dispatch, SoA (Structure of Arrays) vs AoS.
- Object Pooling : allocator custom, freelist, ring buffer, memory arenas.
- Loading : async loading, addressable streaming, LOD streaming, texture streaming pool.
Références et Lectures
- ACM SIGGRAPH : conférence annuelle (cs.GR) — rendering, ray tracing, real-time graphics.
- Game Developers Conference (GDC) : présentations techniques, post-mortems, algorithmes.
- ArXiv : cs.GR (Computer Graphics), cs.AI, cs.LG, cs.MM.
- IEEE Conference on Games (CoG) : AI, PCG, game analytics.
- Littérature fondamentale : Game Programming Gems, Game Engine Architecture (Gregory), Real-Time Rendering (Akenine-Möller).