• 149 €

Formation Complète Programmeur Jeux Vidéo 2D

  • Cours
  • 106 Leçons

La formation la plus complète et la plus accessible du net ! Apprends la programmation de jeux vidéo comme un professionnel, en partant de zéro. Commence par les bases puis réalise plusieurs jeux vidéo en 2D avec le langage Lua et Love2D. Tu vas te lancer et faire d'énormes progrès en quelques semaines seulement avec cette formation unique en son genre.

Votre coach

Je suis David Mekersa. Je suis programmeur depuis plus de 25 ans et développeur de jeux vidéo depuis 2008. Je suis auteur de nombreux jeux vidéo distribués dans le monde entier.

Auteur du guide Comment devenir programmeur de jeux vidéo, et du livre Create 2D Mobile Games with Corona SDK, j’ai plus de 25 productions de jeux vidéo à mon actif. Mon jeu Age of Enigma a été téléchargé plus d’un million de fois et s’est vendu à plusieurs centaines de milliers d’exemplaires dans 13 pays. 

J’ai créé Gamecodeur en avril 2016.

J’en avais assez de voir plein de jeunes (et de moins jeunes, qui reviennent tardivement à leurs premiers amours) galérer pour apprendre. Je suis persuadé que pour devenir programmeur de jeux vidéo il faut réapprendre à programmer. Les moteurs créent l’illusion de permettre de se passer d’expérience et de compétence en programmation. La plupart des débutants échouent sur cette voie et pensent qu’ils ne sont pas faits pour le jeu vidéo ! Cette tendance récente crée une génération de programmeurs incapables de s’adapter, manquant d’autonomie et de créativité. Moi je crois aux fondamentaux : un bon langage, un éditeur de code et un mental d’acier !

Mes formations ont été suivies par plusieurs dizaines de milliers de personnes.

Avec un tel parcours et une passion intarissable pour le code, je maîtrise et j’ai exploité professionnellement de nombreux langages de programmation : Basic, Assembleur (68000 et Z80), Pascal, C, C++, Java, Lua, Haxe, C#… Et tout autant de moteurs de jeu vidéo : PTK (C++), BlitzMax, Corona SDK, Haxeflixel, Unity3D, SDL, Monogame, Raylib, etc.

Ce que tu vas apprendre

Cette série d'ateliers te permettra, en quelques jours, de savoir programmer tes premiers jeux vidéo même si tu pars de zéro. 

Les concepts enseignés sont universels et te dévoilent tous les secrets de fabrication d'un jeu vidéo, concept par concept.

Tu n'as pas besoin de savoir programmer pour commencer, ni d'avoir un bon niveau en mathématiques.

Voici quelques une des compétences que tu vas obtenir :

✅ Comprendre un langage de programmation et en exploiter les fondamentaux :
variables et expressions , fonctions, structures de contrôles, tableaux et listes

✅ Afficher une image et la manipuler par programmation : système de coordonnées, rotations, transparence, animation de son déplacement– Je maîtrise les concepts fondamentaux que sont l’inertie, la rotation et la vélocité (mise en pratique : mini jeu de vaisseau avec inertie)

✅ Construire un jeu simplifié contrôlé à la souris, mettant en œuvre des entités graphiques indépendantes (mise en pratique : programmation d’un PONG)

✅ Construire un jeu simplifié contrôlé à la souris, mettant en œuvre un tableau à 2 dimensions et des entités graphiques indépendantes (mise en pratique : programmation d’un casse brique)

✅ Comprendre et maîtriser le fonctionnement d’un framework 2D et ses grands fondamentaux : Game loop, images, sons et contrôles

✅ Construire des maps en utilisant des tableaux à 2 dimensions, les afficher et les exploiter dans le cadre d’un gameplay (mise en pratique : prototype de RPG vue de dessus)

✅ Construire un jeu complet en pur code, incluant un système d’écrans, de scrolling, d’ennemis capable de viser, etc. (mise en pratique ; jeu complet de Shooter)

Chaque module contient de nombreuses clés et secrets de conceptions utilisés par les professionnels pour bâtir du code lisible, solide et programmer toutes sortes de jeux vidéo.

🏆 Un certificat de complétion vous est délivré en fin de parcours.

Bon code et surtout... Reste libre !

Contenu

Outils nécessaires pour suivre la formation

FICHE DE TRAVAIL : Outils nécessaires pour suivre la formation (PDF)
Aperçu
ZeroBrane Gamecodeur - Love 11.3.exe
Aperçu
Notes sur les versions de Love2D

MODULE 1 - BASES : La programmation et le langage Lua de A à Z

Découvrez les bases de la programmation avec Lua dans cette formation intensive d'une semaine. Vous apprendrez les concepts fondamentaux, de la syntaxe de base à des notions plus avancées, tout en réalisant un projet pratique pour concrétiser vos nouvelles compétences.

A lire si vous êtes sur Mac.txt
1 - Qu'est ce que la programmation.mp4
Aperçu
2 - Introduction - Les fondamentaux.mp4
Aperçu
3 - Installation de ZeroBrane Studio Gamecodeur Edition.mp4
4 - Les variables.mp4
5 - Mise en pratique - Variables.mp4
6 - Les expressions.mp4
7 - Mise en pratique - Expressions.mp4
8 - Les Variables Complexes.mp4
9 - Mise en pratique - Variables complexes.mp4
10 - Les Fonctions.mp4
11 - Mise en pratique - Fonctions.mp4
12 - Les conditions.mp4
13 - Les boucles.mp4
14 - Les listes et les tableaux.mp4
Guide de formation PDF (support de cours complet)
Quizz programmation en Lua
Jeu de Survie : La Potion et les Monstres !
Jeu de survie avancé : Ajoutons un peu de chaos
Solution des exercices

MODULE 2 - FONDAMENTAUX : Programmez votre 1er jeu vidéo avec Love2D

PONG est le jeu vidéo idéal pour débuter. Il propose peu d'éléments de Gameplay, mais met en pratique de nombreux concepts fondamentaux qui seront ensuite transposables.

Dans ce module vous allez programmer le jeu PONG de A à Z et vous pourrez jouer à 2, sur le même PC, avec un(e) ami(e) !

Support de cours Jeu de Pong (PDF)
1 - Pong - Créer un nouveau projet.mp4
Aperçu
2 - Pong - Love2D comment ça marche.mp4
Aperçu
3 - Pong - Afficher quelque chose pour la première fois + exercice et solution.mp4
4 - Donner la vie.mp4
5 - Pong - La raquette.mp4
6 - Pong - La balle.mp4
7 - Pong - Faire rebondir la balle sur les murs.mp4
8 - Pong - Collision de la balle avec la raquette.mp4
9 - Pong - Détecter quand la balle sort du terrain.mp4
10 - Pong - 2ème raquette et score.mp4
Code Source Atelier Pong Gamecodeur.zip

INTERLUDE : Pixels et Origine, tout comprendre de l'affichage en 2D

Dans cette partie vous allez tout savoir et tout comprendre de l'affichage en 2D.

Dans cet atelier vous aller apprendre ce qu’est un pixel et une image. Comment l’afficher, la déformer et la faire tourner. Des notions clés, souvent délaissées mais que vous allez enfin maîtriser sans effort. Un projet de démonstration complet est fourni.

Atelier Pixels Love2d - Partie 1.mp4
Aperçu
Atelier Pixels Love2d - Partie 2.mp4
Atelier Pixels Love2d - Partie 3.mp4
Lua_Love2D - Atelier Pixels et origine - Support de cours © Gamecodeur.pdf
Code Source - Pixels et Origine - Gamecodeur.zip

EXERCICE DE VALIDATION DES ACQUIS

Cet exercice va vous permettre de vous confronter à vos premières difficultés.

Votre mission : Faites se déplacer un personnage de gauche à droite de l'écran. Le personnage part du bord gauche et va jusqu'au bord droit. Il fait alors demi-tour et revient jusqu'au bord gauche

Pas de panique, la solution complète est fournie, avec une vidéo pas à pas.

Exercice Ping et Pong.pdf
Solution de l'exercice (ZIP)
Solution de l'exercice (Vidéo)

MODULE 3 - INTERMEDIAIRE : Programmez 2 jeux simples, en quelques dizaines de lignes de code

Voici 2 gameplays que vous connaissez peut être :

  • Le casse brique, à la base de grands succès d'arcades tel que Arkanoid

  • Le vaisseau avec inertie, à la base de jeux tels que Asteroids ou Lunar Lander

  • En bonus : 2 ateliers DLC de 1h

A vos claviers, on va programmer tout ça ensemble !

Présentation_atelier_Casse_Briques.mp4
Aperçu
Atelier Casse Briques - Notes de mise à jour
1 - Casse Brique - Mise_en_place.mp4
2 - Casse Brique - La raquette.mp4
3 - Casse Brique - La balle.mp4
4 - Casse Brique - Lancé et rebond sur les murs.mp4
5 - Casse Brique - Collision avec la raquette.mp4
6 - Casse Brique - Affichage des briques.mp4
7 - Casse Brique - Collision avec les briques.mp4
Code source Casse Brique.zip
BONUS : Replay du DLC 33 - Programmation d'une trainée derrière la balle
Code Source BONUS DLC 33.zip
Inertie - Intro.mp4
Aperçu
1 - Inertie - Gravité.mp4
2 - Inertie - Rotation et image moteur.mp4
3 - Inertie - Vélocité selon un angle.mp4
5 - Inertie - Exercice du réacteur corrigé.mp4
4 - Inertie - Angle et vitesse max (je code en live).mp4
Code source Lunar Lander.zip
BONUS - DLC 99 - La formule magique.mp4

MODULE 4 - INTERMEDIAIRE : Le secret des Tilemaps

Les tilesmaps sont un concept fondamental pour la création d’un jeu vidéo. La plupart des jeux en utilisent pour créer les maps et les niveaux. Je vous en montre tous les secrets et vous allez programmer votre 1ère tilemap en pur code.

Introduction aux tilemaps - Support de cours © Gamecodeur.pdf
atelier_tilemap_-_introduction (1080p).mp4
Aperçu
1 - atelier_tilemap_-_création_du_projet (1080p).mp4
2 - atelier_tilemap_-_tableau_et_textures (1080p).mp4
3 - atelier_tilemap_-_affichage (1080p).mp4
4 - atelier_tilemap_-_tile_a_une_position (1080p).mp4
5 - atelier_tilemap_-_tilesheet_-_preparation (1080p).mp4
6 - atelier_tilemap_-_tilesheet_-_affichage_de_la_map (1080p).mp4
7 - atelier_tilemap_-_tilesheet_-_affichage_type_de_tile_en_texte (1080p).mp4
IntroductionAuxTilemaps-sources.zip
1 - Atelier Tilemap Hero - Préparation du projet.mp4
2 - Atelier Tilemap Hero - Refactoring de Game.mp4
3 - Atelier Tilemap Hero - Affichage du personnage.mp4
4 - Atelier Tilemap Hero - Déplacement du personnage.mp4
5 - Atelier Tilemap Hero - Collisions.mp4
6 - Atelier Tilemap L2D Fog Part 1.mp4
7 - Atelier Tilemap L2D Fog Part 2.mp4
Déplacement case par case Tilemap - Code source.zip

MODULE 5 - AVANCÉ : Programmation d'un Shoot'em Up à scrolling vertical

1 - Mise en place le squelette minimum.mp4
2 - bases - afficher une image.mp4
3 - bases - déplacer une image.mp4
3bis - bases - déplacer le vaisseau.mp4
4 - avancé - gérer les tirs du vaisseau.mp4
5 - avancé - ajouter des aliens.mp4
6 - avancé - ajouter une map.mp4
7 - avancé - ajouter une map.mp4
8 - avancé - faire scroller la map.mp4
9 - avancé - placer les aliens sur la map.mp4
10 - avancé - faire tirer les aliens.mp4
11 - avancé - gérer les collisions.mp4
12 - avancé - découper le jeu en écrans.mp4
13 - avancé - ajouter des explosions animées.mp4
14 - avancé - boss et victoire.mp4
Sources AtelierShooter.zip

BONUS : Master Class - Programmez le jeu Lode Runner sur Console Virtuelle TIC-80

0 - Code Commando _ Je code Lode Runner en partant de zéro.mp4
Masterclass Lode Runner Partie 1.mp4
Masterclass Lode Runner Partie 2.mp4
Masterclass Lode Runner Partie 3.mp4
Masterclass Lode Runner Partie 4.mp4
1 - DLC 91 - Trouver son chemin - mise en pratique Lode Runner.mp4
0 - Code source du Code Commando.zip
1 - Code source du DLC 91 - Trouver son chemin.zip
2 - Code source de la phase finale - version HTML incluse.zip