Formation
Développement de Jeux vidéo sous forme d'application multicouche
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