On reprend tout de zéro, point par point, pour que tu passes de débutant à programmeur avancé.
Pour chacun des concepts qui te sont nécessaires pour maîtriser la programmation de jeux vidéo, tu vas t'approprier un ensemble de techniques et méthodes pour programmer des jeux vidéo de A à Z.
L'objectif : Acquérir une autonomie rapide, des connaissances solides (sans prise de tête ou explications alambiquées), et programmer 3 genres de jeux vidéo complets.
Au programme
Jours 1, 2 et 3
👉 La méthode complète pour programmer ton premier jeu vidéo (même si tu n'as jamais programmé)
J'ai conçu la méthode la plus rapide et la plus efficace pour comprendre la programmation et apprendre à programmer comme un pro.
On installe un éditeur de code, un langage de programmation super puissant (Lua), un moteur graphique 2D super performant (Love2D) et tu découvres ce qu'est la programmation ainsi que toutes les connaissances nécessaires pour programmer. (Le langage de programmation Lua est utilisé par les plus grands : World of Warcraft, Age of Conan ou encore des jeux mobiles comme Angry Birds utilisent ce langage !)
Tu programmes ensuite, point par point et pas à pas, ton premier jeu vidéo : un jeu inspiré du célèbre PONG, que tu pourras adapter et améliorer à ta sauce.
En 3 jours ou moins tu auras fais plus de progrès qu'avec tous les tutos que tu as tenté de suivre sur le net pour apprendre à programmer !
Jours 4 et 5
👉 Guide de programmation "Jeu de combats"
On programme un Gameplay classique et universel : les combats en "top view". Faites s'affronter des tanks sur un champ de bataille et assimilez des concepts clés : déplacement, rotations, collisions, trajectoire de projectiles, et bien plus !
Voici le sommaire de ce formidable guide Collector de près de 70 pages :
Prérequis
Le thème
Se préparer psychologiquement
Votre plan d'action (en fonction de votre niveau)
Grand débutant
Débutant
Initié
Trouver l'inspiration dans les classiques
Trouver l'inspiration loin de son écran
Trouver l'inspiration dans le réel
Trouver ou créer des graphismes
Sortir du bois
Commencer à coder
Sur le grill : Un terrain pour mettre le tank dessus
Afficher un tank sur une grille
Déplacer le tank case par case
Détecter le terrain sous les chenilles
Premier obus : boum !
Le pixel c'est encore mieux
Parcours d'orientation : en 8 directions
Parcours d'orientation : au degré près
C'est pas tout mais faut entrer en collision maintenant !
La méthode de la distance qu'on voit même pas que c'est approximatif
La méthode de la bounding box de papy
Le bordel quand on gère des rotations
La tourelle prend son indépendance
Élucubrations
Vectrex is back : votre moteur vectoriel codé à la main !
Vue "périscope" avec même pas de la vraie 3D
Liens utiles, références
En bonus :
Les 12 projets qui reprennent chaque étapes du guide (code facile à lire, adaptable dans tout autre langage/framework).
1 projet bonus avec un moteur vectoriel façon "Vextrex"
Les graphismes et les sons utilisés dans le guide.
Jours 6 et 7
👉 Guide de programmation Beat'em up
Vous avez toujours rêvé de programmer une Beat'em Up façon Street Fighter sur SNES ? Voici un guide PDF complet de 44 pages, plus de 3h vidéos d'accompagnement et le code source de toutes les étapes de développement.
Un guide hyper complet pour coder un gameplay inspiré de Street Fighter même en étant débutant.
Vous rêvez de savoir programmer un jeu avec les mécaniques de combat 2D tel que Street Fighter ou encore Double Dragon ?
Vous souhaitez apprendre différemment, en apprenant à raisonner et en comprenant réellement comment construire un tel jeu au lieu de faire le singe savant devant un pseudo tuto quoi vous laisse sans compétences à la fin ?
Voici le contenu de ce guide Collector :
Un Plan d'action (en fonction de ton niveau : Grand débutant, Débutant ou Initié)
Trouver ou créer des graphismes
Commencer à coder
Coder une sélection de personnage
Coder des jauges de vie
Un scrolling pour faire cool (en 1 ligne de code)
Donner vie à son personnage en codant un système d'animations
Coder les collisions façon "Street Fighter"
Combos !
Gérer l'effet miroir (Ho mon miroir, qui est le plus beau ?)
Donner vie à son adversaire (IA ou pas)
La fausse 3D façon Beat 'em all
Liens utiles, références
8 projets de démos avec le code
La version imprimable du guide, personnalisée avec votre email incrusté
1 vidéo pendant laquelle je code un sélecteur de personnage (ensuite intégré au guide)
1 vidéo sur ma méthode pour découper des images issues d'un jeu d'arcade célèbre
2 vidéos de making of pendant laquelle je code un effet de caméra pour obtenir un scrolling
1 vidéo de point intermédiaire avec une démo du système que j'ai programmé pour gérer des combos façon Street Fighter
2 vidéos de making of pendant lesquelles j'imagine et code un système de collisions pour jeux de bastons (inspiré du système réellement utilisé dans Street Fighter)
1 vidéo de démonstration du système que j'ai programmé pour faire attaquer automatiquement l'adversaire, ainsi que le principe de fausse 3D célèbre des jeux de bastons comme Double Dragon
Jour 8 à 13
👉 Code Camp Aventure et Sauvegarde - Un Stage complet programmation sur 5 jours
Crée un jeu d'aventure inspiré du classique jeu texte "The Hobbit" des années 80
Apprends les fondamentaux de la lecture et l'écriture dans des fichiers (pour lire des niveaux et sauvegarder la position du joueur)
Sur 5 jours, avec un cours de 1h minimum chaque soir pendant 4 jours (habituellement 1h30), pendant lequel je te montre ce que tu dois réaliser pour le lendemain. Ainsi qu'une session spéciale le vendredi soir.
Le replay de chaque session ainsi que le code source discuté en Live t'es livré chaque jour.
Chacun avance à son rythme et peut me poser des questions, je code en direct si besoin pour démontrer un concept.
Tout est en direct et en Live, vous pouvez donc me poser vos questions et recevoir une aide personnalisée. Et profiter des questions / réponses de chacun.
Plus de détails :
Tu vas apprendre à programmer, en pur code, un jeu d'aventure simple, comme l'était "The Hobbit" sur C64 / Amstrad CPC avec : - Affichage du lieu dans lequel on se trouve + une description texte - Affichage des issues possible et des objets présents dans la pièce - Possibilité de changer de lieu (déplacement Nord / Sud / Est / West) comme dans le jeu original - Possibilité de ramasser un objet (et de l'utiliser si on a le temps) - Possibilité de sauvegarder la position du joueur et son inventaire
Nous utiliserons les graphismes originaux (que je te fournirai) :
Ensuite on va approfondir la gestion de fichiers avec : - Initiation à la sauvegarde en texte brut ou au format JSON - Possibilité de lire les lieux et leur description dans des fichiers externes - Possibilité de sauvegarder la position et l'inventaire, puis de charger cette sauvegarde - Initiation au cryptage des données pour éviter que la sauvegarde soit modifiée pour tricher
Avec ces connaissances tu auras des bases solides pour comprendre comment créer des jeux d'aventure simples, mais aussi pour lire et sauvegarder des fichiers, dans n'importe quel genre de jeux.
Et quelle plus belle fierté que de passer à la vitesse supérieure en utilisant des techniques avancées pour tes futurs projets.
Imagine être capable de donner vie à un tel gameplay, tu serais alors capable de créer un jeu sur le même principe, pourquoi pas dans un autre univers, avec tes autres idées.
Tu sais peut être déjà programmer des petits jeux, tu as bien compris les grands principes. Mais comment coder un tel gameplay en partant de zéro ?
Par quoi commencer ?
Comment poser les bases d'un tel projet ?
Comment gérer les lieux, notamment comment pour pouvoir créer autant de lieux que tu veux sans devoir les programmer (via des fichiers donc idéal pour qu'un Game Designer crée du contenu pour toi).
Comment gérer la connexion entre les lieux ?
Comment gérer les objets présents dans un lieu et gérer un inventaire pour pouvoir les ramasser par une commande type "prendre clé" ?
Comment afficher le lieu, le texte de description, les objets et les issues ?
Comment sauvegarder la position du joueur dans le jeu (et l'inventaire) et pouvoir reprendre le jeu à cette position en lisant le fichier de sauvegarde ?
Quels sont les techniques les plus courantes pour sauvegarder et dans quel format ?
Quel est ce mystérieux format JSON dont tout le monde parle et comment l'utiliser en quelques lignes de code ?
Comment écrire dans un format évitant la tricherie ?
Un mode de Gameplay classique et universel : les combats en "top view". Faites s'affronter des tanks sur un champ de bataille et assimilez des concepts clés : déplacement, rotations, collisions, trajectoire de projectiles, et bien plus !
Vous avez toujours rêvé de programmer une Beat'em Up façon Street Fighter sur SNES ? Voici un guide PDF complet de 44 pages, plus de 3h vidéos d'accompagnement et le code source de toutes les étapes de développement.
Replay du stage 4 au 8 Mai 2020.Crée un jeu d'aventure inspiré du classique jeu texte "The Hobbit" des années 80Apprends les fondamentaux de la lecture et l'écriture dans des fichiers (pour lire des niveaux et sauvegarder la position du joueur)