Apprends à programmer un jeu de baston, avec des exemples simples et toutes les étapes

Il te suffit de suivre le guide pour apprendre à créer, avec du véritable code, un jeu de combats en 1v1, façon Street Fighter.

En un temps record tu vas apprendre à programmer tous les secrets qui composent un jeu de ce genre, même en partant de zéro.

Est-ce que tu rencontres ces difficultés ?

➤ Tu voudrais coder un jeu de baston en 1 contre 1 mais tu ne sais pas par quoi commencer ? Tu es devant une page blanche et tu n'as aucune idée de ce qu'il faut programmer ?

➤ Tu aimerais apprendre à décomposer un gameplay de ce genre pour pouvoir programmer plein de jeux inspirés par Street Fighter, Street of Rage ou Yie Ar Kung-Fu mais tu ne trouves pas de tuto ou d'informations claires à ce sujet ?

➤ Tu rêves de pouvoir enfin comprendre comment coder un jeu de baston sans recopier bêtement un tuto qui, une fois terminé, te laisse seul et démuni face à ton éditeur de code ? Tu voudrais être autonome, comme un véritable programmeur ?

Tu as peut-être essayé...

⇨ Tu as peut être essayé d'utiliser ChatGPT pour coder à ta place, mais une fois le code copier/coller tu es perdu et il ne marche pas vraiment. Tu n'es pas satisfait du résultat et tu ne sais rien faire seul.

⇨ Tu as suivi de tutos gratuits sur Youtube, tu as obtenu un résultat mais à la fin tu ne sais rien faire seul. Tu ne comprends pas vraiment de nombreuses parties que tu as simplement copiées. Tu n'es pas autonome et tu ne saurais pas refaire la même chose sans recopier.

⇨ Tu as pensé qu'en utilisant un moteur, tel que Unity, tu pourrais créer un jeu sans programmer, mais tu t'es vite rendu compte que c'était un outil pour les pros et qu'il était primordial d'être un expert en programmation pour le maîtriser. Tu aimerais savoir vraiment "coder" comme le font les pros, mais tu te dis que ce n'est pas pour toi.

Ce dont tu as vraiment besoin :

Ce dont tu as vraiment besoin c'est d'être pris par la main dès les premières étapes, avec des exemples simples, facile à comprendre tout en étant des standards de programmations de pros.

Tu as besoin de programmer avec un langage puissant, facile d'accès et rapide à comprendre. Accessible à tous. Un langage qui est utilisé massivement dans l'industrie et qui t'ouvre les portes de toutes les autres langages de programmation.

J'ai créé plus de 200 formations, enregistré des centaines de cours, et formé de 10e de milliers de débutants en programmation. Au fil des années, j'ai compris quels étaient les véritables besoins et j'ai mis au point une méthode simple et efficace pour débloquer même le plus réticent à la programmation.

C'est cette méthode et cet esprit que tu retrouveras dans tous mes contenus.

Grâce à ce guide :

✔ Tu vas apprendre tous les concepts qui composent un jeu de baston, et tu seras capable de les assembler pour créer tes propres jeux. Tout est adaptable et universel.

✔ Tu vas pouvoir obtenir un résultat rapide, en quelques heures (et même après seulement quelques minutes), en suivant mes exemples, mes explications et mes schémas.

Partie 1 - Comprendre ce qu'est un jeu de combat et comment le décomposer

  • Dissection du gameplay à partir de schémas

  • Les graphismes d'un jeu de combat. Comment en obtenir gratuitement ou en créer.

Partie 2 - Commencer à programmer un jeu de combat

  • Quel langage et quel framework choisir

  • Pourquoi choisir le langage Lua et le framework Love2D

  • La méthode pour se mettre au travail rapidement et rester concentré

  • Vos premières lignes de code : par quoi commencer et comment mettre en place l'affichage du décor, le personnage principal, et gérer le déplacement au clavier

Partie 3 - Programmer une sélection de personnage

  • Une méthode simple et universelle pour programmer des sélections (ou des menus)

  • Comment programmer, pas à pas, une sélection de personnages

  • Une méthode adaptable et évolutive

Partie 4 - Programmer des barres de vie

  • Comment programmer des barres de progressions (jauges / barres de vie)

  • Le code de toutes les étapes pour gérer l'énergie, l'afficher sous forme de barre, et gérer le graphisme de la barre

  • Toutes les formules pour calculer la taille de la barre en fonction du nombre de points de vie restant, quelle que soit la taille de la barre

  • Comment se passer de barre de vie quand on débute

  • Mise en pratique pour 2 joueurs

Partie 5 - Programmer un scrolling

  • La notion de caméra et comment l'implémenter en quelques lignes de code

  • Toutes les formules pour calculer le scrolling en fonction de la position du personnage

  • Mise en pratique avec une caméra qui scrolle quand le personnage sort des limites qu'on a définies

Partie 6 - Créer un système d'animations

  • Comment fonctionne un système d'animation image par image

  • Exemples issus de Street Fighter et de Yie Ar Kung-fu

  • Tous les codes pour programmer un système permettant de décrire chaque animation et les images qui la compose, changer d'animation, etc.

  • Comment gérer le temps pour pouvoir définir la vitesse de l'animation

Partie 7 - Programmer des collisions façon "Street Fighter"

  • Le principe des boites de collisions, utilisé dans la majorité des jeux de baston

  • La formule universelle pour détecter une collision entre 2 boites de collision

  • Comment distinguer les zones de collisions entre prendre des coups et en donner (hit / hurt)

  • Toutes les formules et le code pour programmer des boites qui s'adaptent à l'animation, en fonction du coup porté

  • Mon système évolutif pour pouvoir décrire des boites de collisions en 1 ligne de code

Partie 8 - Les combos

  • Le principe des combos dans un jeu de baston

  • Exemple avec Street Fighter et Ryu

  • Comment décrire une combo par code : mon système universel et super évolutif

  • Comment détecter une séquence de combo pendant que le joueur appuie sur les touches

Partie 9 - Programmer un effet de retournement

  • Le principe d'effet miroir dans les jeux vidéo en 2D

  • Comment programmer un effet miroir avec Love2D

  • Le code pour détecter quand les personnages se croisent et inverser leurs images

Partie 10 - Donner vie à son adversaire

  • Comment gérer 2 personnages distincts dans un jeu de combat

  • Comment gérer des contrôles séparés pour créer un jeu à 2 joueurs en local

  • Comment programmer une "IA stupide" pour faire jouer l'adversaire automatiquement (déplacement, frappe, timing)

Partie 11 - Programmer un effet de fausse 3D

  • Le principe du déplacement vertical du personnage sur le sol

  • Comment programmer cet effet et gérer l'ordre d'affichage quand un personnage passe par dessus l'autre

Partie 12 - Liens et références

Aperçu

Le guide contient des schémas, illustrations, extraits de code en couleurs, et explications détaillées.

David Mekersa, ton formateur :

J'ai produit plus de 25 jeux vidéo pour mon studio et pour des studios externes. Mon jeu Age of Enigma a été traduit en 13 langues et a été téléchargé plus de 3 millions de fois. Je programme depuis plus de 30 ans.

Ma mission c'est d'aider les passionnés à transformer leur rêve en réalité et à s'épanouir en obtenant des résultats dont ils peuvent être fiers.

Ce guide a entièrement été réalisé par mes soins, j'y ai donné le meilleur de moi-même.

Comment ça marche, concrètement ?

Il s'agit d'un guide PDF au format A4 de 70 pages.

Le guide est illustré, facile à lire, et bourré d'exemples de code faciles à comprendre et à utiliser.

Il est accompagné d'une master class de plus de 3h pendant laquelle je te montre comment j'applique les concepts enseignés dans le guide.

Le code source de toutes les étapes enseignées dans le guide est fourni, tu as juste à le télécharger pour t'en servir de référence.

Tu as accès à vie au contenu digital : Version PDF, vidéos et code source.

  • 99 €

Guide de programmation : Jeux de combats (façon Street Fighter) - Version digitale

  • Cours
  • 10 Leçons

Vous avez toujours rêvé de programmer une Beat'em Up façon Street Fighter sur SNES ? Voici un magnifique guide complet au format digital, illustré, bourré d'exemples. Le guide est accompagné d'une master class de plus de 3h vidéos. Le code source de toutes les étapes de développement est fourni.

Contenu

Version digitale

Formation à la programmation de jeux de combats (façon Street Fighter) - v0.2.pdf
  • 30,1 Mo

Master class

Sources Guide Street Fighter.zip
  • 522 ko
1_Making_of_-_Je_code_le_sélecteur_de_personnage.mp4
  • 7 min
  • 17,6 Mo
8_Making_of_-_IA_3D_et_conclusion.mp4
  • 6 min
  • 111 Mo
4_Making_of_-_je_code_le_Scrolling_2.mp4
  • 5 min
  • 91,8 Mo
2_Making_of_-Je_fais_une_extraction_des_sprites_de_Yi_Ar_Kung_Fu_avec_Pyxeledit.mp4
  • 37 min
  • 98,6 Mo
5_Making_of_-_Point_intermédiaire_et_Combos.mp4
  • 7 min
  • 123 Mo
7_Making_of_-_Collisions_Part_2.mp4
  • 35 min
  • 260 Mo
3_Making_of_-_je_code_le_Scrolling_1.mp4
  • 15 min
  • 278 Mo
6_Making_of_-_Collisions_Part_1.mp4
  • 50 min
  • 291 Mo