Développement d'Applications et Jeux Vidéo en C# avec Unity

Le développement de jeux vidéo est un secteur en forte croissance, nécessitant des compétences pointues en programmation et utilisation de moteurs comme Unity. Cette formation, centrée sur le langage C# et l’outil Unity, répond à cette demande en offrant une progression structurée de l’apprentissage des bases jusqu’à la réalisation d’un projet de jeu complet.

Développeurs débutants souhaitant se spécialiser en C# et développement de jeux vidéo. Professionnels de l’informatique désirant élargir leurs compétences en programmation orientée objet et utilisation de Unity. Passionnés de jeux vidéo souhaitant apprendre à créer leurs propres jeux.

Connaissances de base en informatique.
Familiarité avec l’utilisation d’un ordinateur et des environnements de développement. Réalisation d’un entretien de motivation. Test de positionnement

Effectif maximum : 8 participants

Inscription via mail ou téléphone : au minimum 15 jours avant le démarrage de la session. L’accès à la formation est soumis à un test de positionnement et à un entretien de motivation préalable pour évaluer les compétences de base et la motivation du candidat.
Ces évaluations permettront d’adapter le parcours de formation si nécessaire

Maîtriser les fondamentaux de la programmation en C#. Développer des compétences en programmation orientée objet (OOP). Créer des jeux vidéo simples et avancés en utilisant Unity. Utiliser Visual Studio et intégrer des librairies comme ImGUI. Gérer des projets de développement de jeux vidéo de bout en bout.

Déroulement de la formation (35h)

Module 1 : Introduction à la Programmation et Algorithmie (2 semaines)

Objectifs : Comprendre les bases de la programmation et de l’algorithmie.

Semaine 1 : Théorie

● Introduction à la logique algorithmique.

● Concepts de base : variables, types de données, opérateurs, boucles, conditions.

● Structures de contrôle et flux d’exécution.

Semaine 2 : Pratique

● Exercices d’écriture de scripts simples en C#.

● Résolution de problèmes algorithmiques.

● Développement de petits programmes pour renforcer les concepts théoriques.

Évaluation

● Quiz de fin de module.

● Projet pratique : Création d’un programme console basique.

Module 2 : Programmation Orientée Objet (OOP) (2 semaines)

Objectifs : Maîtriser les concepts fondamentaux de la programmation orientée objet.

Semaine 3 : Théorie

● Introduction aux classes et objets.

● Encapsulation, héritage, polymorphisme.

● Concepts de composition et d’abstraction.

Semaine 4 : Pratique

● Création de classes et implémentation des principes OOP en C#.

● Développement de petites applications utilisant l’OOP.

● Exercices de modélisation orientée objet.

Évaluation

● Quiz OOP.

● Projet : Développement d’une application console utilisant les concepts OOP.

Module 3 : Projet de Jeu Simple en Console (3 semaines)

Objectifs : Créer un premier projet de jeu vidéo simple en utilisant la console Windows.

Semaine 5 : Préparation et Théorie

● Introduction aux projets de jeu console.

●Planification et conception du jeu (choix du type de jeu, fonctionnalités).

Semaines 6-7 : Développement Pratique

●Développement du jeu (ex : jeu de devinettes, Tic-Tac-Toe).

● Utilisation de boucles, conditions, et fonctions pour gérer les interactions.

● Débogage et optimisation du code.

Évaluation :

● Présentation du jeu développé.

● Évaluation de la fonctionnalité et de la qualité du code.

Module 4 : Concepts Avancés en C# (2 semaines)

Objectifs : Créer un premier projet de jeu vidéo simple en utilisant la console Windows.

Semaine 8 : Théorie

● Gestion des événements et délégués.

● Collections : listes, dictionnaires.

● Gestion des exceptions et erreurs.

Semaine 9 : Pratique

● Implémentation des événements et délégués dans des projets C#.

● Manipulation avancée des collections.

● Techniques de gestion des exceptions et optimisation des performances.

Évaluation :

● Quiz sur les concepts avancés. avancée des collections.

● Projet : Application C# intégrant les concepts avancés.

Module 5 : Utilisation d’une Librairie (ImGUI) (2 semaines)

Objectifs : Découvrir et utiliser la librairie ImGUI pour créer des interfaces graphiques simples.

Semaine 10 : Théorie 

● Introduction à ImGUI.

● Intégration d’ImGUI avec Visual Studio.

● Concepts de base des interfaces utilisateur.

Semaine 11 : Pratique

● Création d’interfaces utilisateur simples avec ImGUI.

● Ajout de fonctionnalités interactives dans une application C#.

● Exercices pratiques sur l’implémentation d’interfaces graphiques.

Évaluation :

● Projet : Développement d’une application C# avec une interface graphique utilisant ImGUI.

Module 6 : Introduction à Unity (4 semaines)

Objectifs : Acquérir les bases de l’utilisation du moteur Unity pour le développement de jeux vidéo.

Semaines 12-13 : Théorie

● Présentation de l’interface Unity.

● Concepts de base : scènes, objets, composants, scripts.

● Gestion des objets 3D et des ressources.

Semaines 14-15 : Pratique

● Création d’une première scène interactive.

● Importation et gestion des assets.

● Développement de scripts C# pour les interactions dans Unity.

Évaluation :

● Quiz Unity.

● Projet : Création d’une scène interactive dans Unity.

Module 7 : Projet de Jeu Simple sur Unity (2 semaines)

Objectifs : Développer un projet de jeu simple utilisant Unity.

Semaines 16-17 : Développement Pratique

● Développement d’un petit jeu en 2D ou 3D (selon le choix du stagiaire).

● Implémentation des scripts C# pour les interactions.

● Gestion des mouvements, collisions, et événements dans le jeu.

Évaluation :

● Présentation du jeu développé.

● Évaluation de la fonctionnalité et de l’intégration des scripts.

Module 8 : Concepts Avancés sur Unity (2 semaines)

Objectifs : Maîtriser des concepts avancés sur Unity pour un développement de jeu plus complexe.

Semaine 18 : Théorie

● Gestion avancée des animations et des effets spéciaux.

● Optimisation des performances : lighting, physics, etc.

● Systèmes de particules et gestion audio.

Semaine 19 : Pratique

● Implémentation des animations avancées.

● Optimisation des scènes et gestion des performances.

● Intégration des systèmes de particules et des effets audio.

Évaluation :

● Quiz sur les concepts avancés.

● Projet : Amélioration et optimisation du jeu simple développé précédemment.

Module 9 : Projet Final avec Unity (5 semaines)

Objectifs : Concevoir un jeu vidéo complet en appliquant toutes les compétences acquises.

Semaine 20-24 : Développement Pratique

● Choix d’un concept de jeu vidéo.

● Planification et conception détaillée du jeu.

● Développement du jeu de bout en bout : mécaniques de jeu, interface utilisateur,
sons, etc.

● Tests et ajustements continus du projet.

● Préparation de la présentation finale.

Évaluation :

● Présentation finale du jeu développé devant un jury.

● Évaluation basée sur la fonctionnalité, la créativité, la qualité du code, et la présentation.

Présentiel :

● Sessions théoriques et pratiques en salle.

À Distance :

● Exercices pratiques assignés par le formateur, à réaliser en autonomie.

Évaluations :

● Quiz, projets pratiques, et soutenance finale.

Modalité d’évaluation :

● Évaluations Continues : Quiz hebdomadaires et exercices pratiques.

Projets Modulaires : 

● Réalisation de projets à la fin de chaque module.

Projet Final :

● Développement d’un jeu vidéo complet et présentation devant un jury.

Critères de Validation :

● Maîtrise des compétences techniques, qualité du code, créativité et fonctionnalité du projet final.

Ressources Utilisés

Logiciels :

● Documentation officielle de C#, Unity et ImGUI.

●Tutoriels écrits et exercices pratiques..

● Accès à des exemples de projets et de codes sources.

Supports Pédagogiques :

● Visual Studio : Environnement de développement intégré pour C#.

● Unity : Moteur de jeu pour le développement de jeux vidéo.

● ImGUI : Librairie pour la création d’interfaces graphiques.

Modalités :

● Mix-Learning

● Point en amont de la formation avec restitution du besoin client.

● Point en fin de journée de formation, recueil des impressions.

●Évaluation à chaud en fin de formation, débriefing sur l’écart éventuel, formalisation d’une régulation sur les points soulevés.

L’OF s’engage à adapter chaque formation aux besoins réels du stagiaire. L’animation est basée sur une pédagogie active, avec des exercices pratiques et personnalisés qui permettent l’ancrage en temps réel.
Cette animation s’appuie sur une alternance d’exposés théoriques et pratiques.
Vidéo-projection. Support de cours délivré à chaque participant. Travaux pratiques.

● Maîtriser le langage C# pour le développement d’applications et de jeux vidéo.

● Comprendre et appliquer les concepts de la programmation orientée objet (OOP) dans des projets concrets.

● Utiliser le moteur Unity pour créer, développer, et optimiser des jeux vidéo en 2D et 3D.

● Gérer des projets de développement du concept initial à la réalisation finale, incluant la planification, le codage, les tests, et l’optimisation.

Durée totale : 840 h (5 mois)

À définir

8 Bis Impasse Paul Doumer 20220 L’ile Rousse

4999 € 

Un entretien préalable sera mis en place pour aménager au mieux la formation avec votre handicap.
Nos intervenants savent adapter leurs méthodologies pédagogiques en fonction des différentes situations d’handicap.
Contact référent handicap : David Prost

● A MERIA : 14 Rue Pascal Paoli, 20220 L’Île-Rousse

● L’ASCO : 12 Av. Piccioni, 20220 L’Île-Rousse

● U BALANINU : 3 Pl. Pascal Paoli, 20220 L’Île-Rousse

● Hôtel LE GRILLON : 12 Avenue Paul Doumer, 20220 L’Île-Rousse

● Résidence Le VIEUX MOULIN : Rte de Monticello, 20220 L’Île-Rousse

● Hôtel LE SPLENDID : Av. Comté Valéry, 20220 L’Île-Rousse

Prost David : 07.82.72.24.93

Mail : david.balagneformation@gmail.com

Feuilles d’émargement pour chaque session.
Suivi individualisé des progrès des participants avec ajustements en cours de formation si nécessaire.
Remise d’une attestation de formation à l’issue du programme.

Une évaluation de l’action (satisfaction des participants) et une autre sur le degré d’acquisition des compétences (tests, examens, fiches d’évaluation, entretiens…) sont à envisager.

● Evaluation de la prestation de formation « à chaud » (tour de table, cible, bilan écrit…).

● Evaluation des acquis au regard des objectifs attendus « à froid » (recommandée).

● Après 3mois ou 6 mois.

Nombre de stagiaires inscrits sur l’année en cours :*

Taux de satisfaction :*

Taux de réussite aux évaluations des acquis : *

*Les données seront mise à jour en décembre 2024.