Description
I. Créer un jeu de combat de type tank vu du dessus (Langage LUA & Love2D)
COACHINGS :
- Utiliser les tilemaps pour construire un environnement de jeu vidéo
- Coder une intelligence artificielle dans le JV : comportement programmé
- Comprendre un langage de programmation et exploiter les fondamentaux : variables et expressions, fonctions, structures de contrôles, tableaux et listes
- Charger, afficher une image et la manipuler par programmation : système de coordonnées, rotations, transparence, animation de son déplacement
- Comprendre et maîtriser le fonctionnement d’un framework 2D et ses grands fondamentaux : Game loop, images, sons et contrôles
- Construire des niveaux (maps) en utilisant des tableaux à deux dimensions, les afficher et les exploiter dans le cadre d’un gameplay
II. Brick Breaker complet en POO avec effets visuels (Langage C# et logiciel Monogame)
COACHINGS :
- Mettre en place un environnement de développement professionnel avec Monogame
- Concevoir l’architecture professionnelle (Design pattern) d’un jeu en C#
- Structurer son code grâce à la maîtrise de la Programmation Orientée Objet avec héritage en C#
- Implémenter le Design Pattern de découplage : Service Locator
- Afficher et manipuler des images en C# à l'aide du framework Monogame
III. Infinite Runner en 3D avec Unity et y intégrer une base de données (Unity et MySQL)
COACHINGS :
- Mettre en place un environnement de travail sur Unity
- Comprendre les problématiques d'optimisation liées à l'utilisation d'un moteur et les résoudre
- Mettre en œuvre, au sein du moteur Unity, les compétences fondamentales acquises : Programmation événementielle, POO, découplage, génération procédurale
- Maîtriser les fondamentaux de Unity : Game Objects, système entité/composants et Physique
- Programmer le gameplay, les effets visuels, une génération procédurale et des comportements programmés
- Installer un serveur local MySQL
- Mettre en place un environnement de travail MySQL avec MySQL Workbench
Concevoir et développer la persistance des données en intégrant les recommandations de sécurité :
- Concevoir et mettre en place une base de données relationnelle : modélisation, expression des besoins en sécurité
- Mettre en place une base données : script de création de base de données, script de gestion des permissions utilisateurs
Objectifs
L'objectif de la formation développement de jeux vidéo est d'attester la validation de compétences en rapport avec la
conception d'applications informatiques organisées en couches liées au jeu vidéo mais aussi adaptables à d'autres secteurs :
-
Acquérir des compétences en développement en LUA, Programmation Orientée Objet, C# et enfin Unity
- Apprendre à concevoir et utiliser une base de données
- Pouvoir créer ses propres jeux, notamment mobile
- Se constituer un book grâce aux 4 projets concrets de la formation
- Se constituer un réseau composé des autres apprenants et des intervenants
A l'issue de la formation vous serez capables de
créer un jeu vidéo en utilisant des outils tels que LUA, la POO, le C#, les bases de données relationnelles ou encore Unity. Vous pourrez alors mettre ces nouvelles connaissances à disposition des acteurs du jeu vidéo ou pour travailler sur vos propres projets de création de jeux vidéo mais aussi pour d'autres secteurs proches des nouvelles technologies. Les débouchés sont liés au code ROME M1805 - Études et développement informatique.
Résultats
A la fin de la formation nous évaluons les compétences que vous avez acquis. Après un jury de soutenance nous vous délivrons notre certification Gaming Campus "Développement de jeu vidéo pour les pros".
Vous passez également un examen pour valider l'obtention du bloc de compétences 2 (RNCP37873BC02) du titre RNCP Concepteur développeur d'application (RNCP37873) du Ministère du Travail.
L'examen sera organisé en présentiel sur notre campus à Lyon.