Module 1 — Prise en main d’Unity et bases du moteur
- Interface, fenêtres, scène vs game view
- Gestion de projet : templates, packages, versioning
- GameObjects, composants, Transform et hiérarchie
- Scènes : création, organisation, multi-scènes
- Import d’assets et réglages de base
- Mise en application encadrée : créer une scène interactive simple
Module 2 — Fondamentaux C# pour Unity
- Scripts MonoBehaviour : cycle de vie (Awake, Start, Update)
- Variables, types, méthodes et classes utiles au gameplay
- Événements, collisions et déclencheurs (OnCollision/OnTrigger)
- Gestion du temps (deltaTime) et coroutines
- Références, sérialisation et inspector
- Mise en situation encadrée : programmer une interaction contrôlée
Module 3 — Physique, interactions et gameplay 2D/3D
- Rigidbodies, colliders et matériaux physiques
- Forces, mouvements et contrôleurs (Character Controller)
- Raycasts et interactions contextuelles
- Navigation de base (NavMesh, agents)
- Gestion des états (state machine simple)
- Mise en application encadrée : créer une mécanique de déplacement + interaction
Module 4— Pipeline assets, prefabs et organisation
- Prefabs : conception, variantes, overrides
- Import 3D : échelle, rig, animations, FBX workflow
- Matériaux et textures : PBR, normal maps, réglages d’import
- Addressables (principes) et gestion des dépendances
- Organisation de projet : conventions, dossiers, scènes
- Mise en situation encadrée : construire un prefab réutilisable et propre
Module 5 — Rendu, éclairage et post-processing
- URP/HDRP : choix et implications
- Lights, lightmapping et baking
- Reflection probes et gestion de l’ambiance
- Post-processing : bloom, color grading, AO (selon pipeline)
- Qualité vs performance : réglages et compromis
- Mise en application encadrée : produire une scène visuellement cohérente
Module 6 — UI, audio et systèmes d’entrée
- UI Toolkit ou Canvas UI : principes, layout, responsive
- Gestion des événements UI et navigation
- Audio : sources, mixers, spatialisation
- Nouveau Input System : actions, bindings, devices
- Feedback utilisateur (vibration, visuel, son) selon contexte
- Mise en situation encadrée : créer un menu + HUD relié au gameplay
Module 7 — Données, sauvegarde et architecture de projet
- ScriptableObjects : données et configuration
- Gestion de sauvegarde (PlayerPrefs, fichiers, JSON : principes)
- Patterns utiles (singleton contrôlé, service locator : précautions)
- Découplage via événements et interfaces
- Tests de base et gestion des erreurs
- Mise en application encadrée : structurer un mini-système de progression
Module 8 — Optimisation, profiling et build
- Profiler Unity : CPU, GPU, memory
- Optimisation : draw calls, batching, LOD, occlusion culling
- Gestion des scènes et chargements (async)
- Paramètres de build : plateformes, qualité, input, résolution
- Tests, logs et checklist de livraison
- Mise en situation encadrée : préparer un build stable et documenté






