• 129 €

Guide de programmation 10 super exercices de programmation et leur soluce - Version digitale

Vous voulez passer un cap dans votre apprentissage ?

A travers ces 10 exercices et leur solution détaillée en vidéo, vous allez decouvrir et maîtriser les secrets de 10 algorithmes fondamentaux de la programmation de jeux vidéo.

Ce guide, c'est 10 ateliers en un, pour faire des progrès considérables et comprendre enfin comment on conçoit un jeu vidéo.

Contenu :

  • Un guide complet avec 10 fiches de travail détaillées et une grille d'auto-évaluation
  • 6 heures de solutions en vidéo
  • 10 projets complets avec leur code source et les images utilisées

10 super exercices de programmation pour s'exercer et progresser

Un guide hyper complet pour apprendre et progresser en s'amusant.

Quand on débute en programmation, on se lance corps et âme dans l'apprentissage d'un langage de programmation.

Si c'est le jeu vidéo qui nous passionne, on y ajoute une librairie graphique, un framework ou un moteur de jeux vidéo.

Apprendre par coeur ne fera pas de vous un programmeur

Mais on a beau apprendre par coeur les "if / then / else", les types de variables, les structures de données et autres concepts, on se retrouve vite limité.

Le "par cœur", en programmation, ça ne fera jamais de vous un bon programmeur.

Programmer c'est résoudres des problèmes

En effet, la programmation n'est pas tant une compétence de "savoir" mais c'est plutôt une compétence de "raisonnement" car programmer c'est : Résoudre des problèmes.

Un peu comme à l'école quand on nous donnait ces exercices de "vous devez faire 15 km en train, votre train roule à 60 km, combien de litres d'eau faut-il acheter pour parcourir la distance de la terre à la lune ?".

L'idée est d'avoir un besoin et d'y répondre par des lignes de code. Et pas l'inverse !

Vous n'aurez pas un tuto pour tous vos besoins, vous devez trouver seul(e)s les solutions à vos problèmes.

Je cherche le déclic chez vous

A travers les exercices de cet atelier, je souhaite déclencher chez vous une sorte de déclic dans votre raisonnement, ou tout du moins exercer votre cerveau à résoudre des problèmes à travers le code.

Chaque exercice est inspiré d'une problématique universelle, et vous devrez y voir, dans chacun d'eux, toutes les applications possibles. Laissez libre cours à votre imagination et … Codez !

Un atelier majeur ?

C'est littéralement 10 ateliers en 1 si vous prenez en considération que chaque solution est à la fois un cours fondamental et une mini masterclass.

Contenu :

  • Un guide complet avec 10 fiches de travail détaillées et une grille d'auto-évaluation
  • 6 heures de solutions en vidéo
  • 10 projets complets avec leur code source et les images utilisées

Pour moi, c'est un des ateliers majeurs de Gamecodeur, en termes de contenu et d'impact sur les compétences. C'est un concentré de concepts qui mis bouts à bouts permet de maîtriser un spectre très large de compétences en programmation !

Voici la liste des 10 exercices :

1) Ping et pong
Concepts :
Alterner entre 2 directions. Appliquer un effet miroir à une image. Faire des calculs de position et de taille d'image.

2) L'échiquier
Concepts :
Alterner entre 2 valeurs. Centrer des élements. Numéroter. Superposer des entités à une grille de jeu. Détecter la position d'un clic ou d'un pixel par rapport à une grille (Tile Map).
  
3) Les cœurs
Concepts :
Afficher des valeurs numériques sous forme de série graphique. Afficher dynamiquement des élements côte à côte ou l'un au dessus de l'autre. Calculer des 1/2 valeurs.

4) Les buildings
Concepts :
Générer des séries de valeur aléatoires. Représenter graphiquement des valeurs. Organiser l'affichage d'éléments graphiques.  

5) Les carrés
Concepts :
Générer des séries de valeurs ou d'entités conditionnées par une contrainte. Détecter si 2 boites se chevauchent.  

6) La sulfateuse
Concepts :
Gérer des projectiles, des tirs. Gérer des timers et des séries de tirs. Alterner des séries chronométrées.  

7) Le régulateur de vitesse
Concepts :
Faire se rejoindre progressivement 2 valeurs. Calculer des échelles, des ratios.  

8) Cap Canaveral
 Concepts :
Coder et enchainer des étapes en fonction d'un événement. Coder un compte à rebours. Animer des élements graphiques pour créer une cinématique.  

9) Passe à ton voisin
 Concepts :
Gérer des délais. Manipuler des élements dans des listes, chacun étant soumis à un timing différent. Déplacer des élements d'une liste à une autre.  

10) Deep Impact
Concepts :
Coder et gérer des listes d'entités, un personnage principal et des projectiles. Programmer un prototype de jeu vidéo complet (design pattern d'un jeu).

Exemple d'exercice

L'échiquier

Résultat après solution

En bonus

 
J'ai ajouté une vidéo bonus de 1 h pour l'exercice 9 (passe à ton voisin).
 
Dans cette vidéo de "code commando", je code en 1h sans préparation un système inspiré du jeu FTL. Des membres d'équipage dans un vaisseau se voient attribuer des salles et le vaisseau subit des dégâts, On peut alors envoyer un membre d'équipage dans la salle endommagée pour réparation. Tout en mode texte.
 
C'est très proche du thème de l'exercice donc ça vous donnera une autre version de ce type d'algorithmes.
 
Cette vidéo est extraite du guide de programmation "FTL" :


Contenu

Atelier 10 super exercices de programmation pour s'exercer et s'améliorer en Lua et Love2D.pdf
  • 2,83 Mo

Vidéos

Si vous voulez utiliser Visual Studio Code.mp4
  • 5 min
  • 158 Mo
3 - Les coeurs.mp4
  • 14 min
  • 439 Mo
7 - Le régulateur.mp4
  • 20 min
  • 380 Mo
9 - BONUS - Live Commando FTL.mp4
  • (1h 06m 44s)
  • 417 Mo
1 - Ping Pong.mp4
  • 28 min
  • 488 Mo
9 - Passe à ton voisin.mp4
  • 28 min
  • 526 Mo
4 - Les Buildings.mp4
  • 16 min
  • 531 Mo
8 - Cap Canaveral.mp4
  • 35 min
  • 665 Mo
6 - La Sulfateuse.mp4
  • 38 min
  • 722 Mo
2 - L'échiquier.mp4
  • 28 min
  • 925 Mo
5 - Les carrés.mp4
  • 36 min
  • 1,15 Go
10 - Deep Impact.mp4
  • 48 min
  • 902 Mo

Code Source

1 - Ping Pong.zip
  • 11,7 ko
2 - L'Echiquier.zip
  • 92,2 ko
3 - Les coeurs.zip
  • 4,72 ko
4 - Les Buildings.zip
  • 3,01 ko
5 - Les carrés.zip
  • 1,89 ko
8 - Cap Canaveral.zip
  • 16,3 ko
10 - Deep Impact.zip
  • 17,1 ko
9 - Passe à ton voisin.zip
  • 3,68 ko
7 - Le régulateur.zip
  • 30,8 ko
6 - La sulfateuse.zip
  • 166 ko