Module 1 : Programmation fondamentale
Durée : 7 semaines / 70 heures (24 h de face à face pédagogique, dont soutenance de fin de module, 46 h de réalisation de projet et de consultation de ressources)
Objectifs : Aborder les bases de la programmation avec Unity et le langage C#.
L’apprenant doit réaliser un jeu de gestion/action en vue de dessus, mettant en œuvre 5 concepts fondamentaux de la programmation de jeux vidéo avec Unity :
- La gestion des Prefabs et l'instanciation dynamique
- La physique et les interactions (Colliders, Triggers, RigidBody)
- La gestion des entrées utilisateur (Input System)
- La création d'interfaces utilisateur (UI) et la gestion de données
- Le scripting C# et le cycle de vie des composants (MonoBehaviour)
Module 2 : Programmation orientée objet
Durée : 7 semaines / 70 heures (24 h de face à face pédagogique, dont soutenance de fin de module, 46 h de réalisation de projet et de consultation de ressources)
Objectifs : Aborder la programmation orientée objet avec C#.
Création d’un jeu vidéo 2D connecté avec un langage Orienté Objet. L’apprenant doit réaliser un jeu inspiré de SNAKE se connectant aux services cloud d'Unity. Le jeu doit proposer :
Le jeu doit proposer :
- Une architecture objet avec héritage, encapsulation et polymorphisme.
- Un système de scènes (Menu, Gameplay, Game Over, Profil).
- Un Service Locator (Gestion du son, des configurations).
- Une couche d'authentification et de sauvegarde cloud (NoSQL) des données de profil du joueur.
Module 3 : Programmation avancée en C# / Unity
Durée : 7 semaines / 70 heures (24 h de face à face pédagogique, dont soutenance de fin de module, 46 h de réalisation de projet et de consultation de ressources)
Objectifs : maîtriser le développement de jeux vidéo avec C# et Unity.
Sur la base d’une trame de départ fournie, l'apprenant doit développer un jeu de type Rogue-lite Top-down. Le gameplay s'exécute sur le client Unity, tandis que la sécurité, la validation de la progression et l'économie transactionnelle sont gérées par un backend composé d'UGS Cloud Code (C# .NET) et d'une base de données relationnelle externe.
Le jeu doit proposer :
- Découpage en scènes
- Persistance hybride des données :
- L'inventaire, le solde de monnaie et les niveaux des équipements du joueur doivent être modélisés et stockés de manière transactionnelle dans une base de données SQL externe.
- L'état d'une partie interrompue (si le joueur ferme le jeu en plein combat) est stocké de manière volatile au format NoSQL.
- Sécurité et Composants Métier