• 159 €

Pathfinder : Domine le Pathfinding en C# avec Raylib.

Maîtrise la technique du Pathfinding pour calculer un chemin (inspiré de StarCraft) 👉 Apprend tout sur l'algorithme A* : on code même un simulateur ensemble ! 👉 Déplace des unités sur une map en leur faisant contourner les obstacles 👉 Sans moteur de jeu : uniquement du code pur (C# / Raylib)

Tout programmeur de jeu vidéo qui se respecte doit savoir calculer un chemin entre 2 points sur une map

Pour cela, on utilise une technique appelée Pathfinding.

Le Pathfinding est une méthode utilisée pour calculer le meilleur chemin entre deux points sur une map, en tenant compte des obstacles, des coûts de déplacement, et des règles spécifiques du jeu. C’est une compétence incontournable pour tout programmeur de jeux vidéo.

Pour déterminer ce chemin, on doit concevoir un algorithme capable d’analyser le terrain et de proposer un itinéraire optimal entre les deux points.

Il existe plusieurs techniques pour y parvenir, mais l’une des plus fiables et accessibles est l’algorithme A* (prononcer "A-Star").

Cet algorithme est reconnu pour sa simplicité et son efficacité.

Sans Pathfinding...

Tu as sûrement déjà eu besoin de faire ça...

Si tu as déjà rencontré ces besoins, c'est normal.

Ce sont des situations classiques quand on programme des jeux vidéo :

Déplacer des unités vers une destination
Que ce soit dans un RTS, un RPG ou un jeu de simulation, il est essentiel que le ou les personnages, ou les véhicules, puissent se rendre efficacement d'un point A à un point B en suivant les cases de la map.


Éviter les obstacles
Les unités doivent naviguer intelligemment autour des murs, des ennemis ou des objets pour ne pas rester coincées ni prendre des chemins illogiques.


Trouver le chemin le plus court
Trouver le chemin le plus court rapidement, même dans des environnements complexes, est crucial. Il faut pouvoir proposer au joueur un chemin qui a une logique et qui lui fait gagner du temps.


Créer un comportement réaliste pour les PNJ
Les ennemis ou alliés doivent suivre des chemins crédibles et réagir dynamiquement à l'environnement (bloquer des passages, contourner des pièges, s'éloigner de dangers).

La plupart des jeux vidéo utilisent le pathfinding

Voici quelques exemples :

Jeux de stratégie en temps réel (RTS)
Dans des titres comme StarCraft ou Age of Empires, des dizaines d'unités doivent se déplacer simultanément, trouver le chemin optimal tout en évitant de s'embouteiller.


Jeux de rôle (RPG)
Dans la plupart des RPG il y a une map sur laquelle on déplace son personnage. Celui-ci doit suivre des routes crédibles. C'est aussi valable pour les PNJ qui se déplacent en ville ou pour les ennemis qui traquent le joueur.


Jeux de stratégie tour par tour
Dans des jeux comme Heros of Might and Magic, quand on déplace notre armée sur la map, on clique sur une case et le jeu nous propose un chemin qui évite les obstacles.


Jeux de wargame
Dans la plupart des wargames on va avoir besoin de faire se déplacer des unités d'un point à un autre. Elles devront éviter les cases contenant d'autres véhicules, des maisons, des arbres, etc.


Jeux de simulation
Dans des jeux comme The Sims ou le génial Rim World, le pathfinding est utilisé pour gérer les déplacements des habitants, des véhicules dans des environnements complexes.


Jeux d'action-aventure
Dans des jeux d'action-aventure, les ennemis utilisent le pathfinding pour poursuivre le joueur. On a aussi le cas des alliés qui peuvent suivre le joueur tout en évitant les obstacles.


Et bien d'autres !

Dès qu'il y a une map dans un jeu il y a de grandes chances que le Pathfinding soit nécessaire.

Le problème avec le Pathfinding...

Et pourquoi tu devrais l'apprendre différemment.

C'est un concept abstrait et difficile à visualiser :
Comprendre comment l'algorithme A* fonctionne peut sembler complexe. Du coup on se retrouve à utiliser un truc sans savoir comment ça marche, sans possibilité de l'optimiser ou l'adapter à ses besoins spécifiques.


L'algorithme peuvent sembler intimidants :
Entre les notions de coûts (G, H, F), les heuristiques... Du coup, on fait l'impasse sur la compréhension du concept, et on passe à côté de l'occasion de s'améliorer en programmation.


Peu d'exemples concrets adaptés aux jeux vidéo :
La plupart des "tutos" expliquent l'algorithme, mais ne les appliquent pas aux vrais problèmes des jeux. En plus les exemples sont souvent super compliqués, et pas du tout adaptés pour un débutant.


Des implémentations difficiles à adapter :
Les exemples sont souvent trop simplistes ou, à l'inverse, trop complexes pour les débutants. On se retrouver à essayer de faire rentrer le truc au chausse pied dans notre code.


Le manque de visualisation :
La plupart des tutoriels manquent d'outils pour montrer comment l'algorithme progresse étape par étape, ce qui complique l'apprentissage. On voit le A* retourner un résultat, mais on ne le voit pas fonctionner "sous le capot".

La solution : apprendre avec une méthode différente

Oublie le blabla du mathématicien : concentre-toi sur "comment ça marche en vrai".

Ce dont tu as besoin, ce n'est donc pas d'une formation théorique de 2h pour devenir un expert en algorithmique.

Ce dont tu as besoin, c'est d'apprendre le 80/20 du pathfinding. C'est à dire être capable de répondre à 80% de tes besoins avec seulement 20% d'efforts.

Et pour acquérir une vrai compréhension du concept, de te coder un outil pour "voir" comment fonctionne l'algorithme A* pas à pas. Cela change tout pour toi ! Et c'est faisable en quelques lignes de code (et personne n'explique ça dans les tutos...).


Pour ça tu as besoin de :

Comprendre le principe général de l'algorithme A*. Sans blabla d'expert qui se la pète.

Le coder dans sa forme la plus claire et la plus simple en te faisant expliquer chaque ligne de code que tu vas taper. Et le voir fonctionner, sur une simple grille que tu programmes toi-même

Construire un mini "simulateur" qui te permettra de voir l'algorithme fonctionner pas à pas afin le comprendre de l'intérieur ! Tu vas voir, c'est très fun et hyper pédagogique !

Mettre en oeuvre l'algorithme dans un cas concret, sur une base de jeu de type RTS, en déplaçant une unité d'un point à un autre sur une map façon Starcraft.

Te créer une classe C# réutilisable que tu pourras intégrer à loisir dans tes projets. C'est TON code, que tu comprends dans le détails et pas un truc téléchargé sur Github.

Tout ce que tu as besoin de savoir sur le Pathfinding

Je te présente le programme que j'ai préparé sur le Pathfinding en C#

J'ai rassemblé dans un grand atelier tout ce que j'ai appris sur l'algorithme A*, en le simplifiant au maximum afin de le rendre compréhensible et réutilisable.

J'en ai fait un grand atelier à suivre pas à pas. A la fin de cet atelier tu auras tout compris, expérimenté et tu auras créé une classe C# prête à l'emploi pour tes projets de jeux. Du pur C# ! Elle sera totalement indépendante du framework que tu voudras utiliser.

Je te montre tout : c'est comme si j'étais à côté de toi et que je te montrais comment coder un Pathfinding simple et performant pour tes jeux. Tu ne peux pas te tromper.

Pour la mise en pratique, on utilise Raylib-cs, la version C# de la révolutionnaire librairie graphique. Tu apprendras comment déplacer des unités sur une map façon RTS.

A la fin de ce programme de formation, tu maîtrisera le pathfinding.

  • 159 €

Pathfinder : Domine le Pathfinding en C# avec Raylib.

✅ Reçois maintenant :

  • Toutes les leçons vidéos du programme

  • Le PDF avec les notes et les outils nécessaires

  • L'accès à ma communauté réservée aux élèves : Le Clan des Gamecodeurs

  • La formation offerte en bonus : La Révolution Raylib

🏅 Garantie :

  • Tester sans risquer : regarde une leçon, et si ça ne te plaît pas, reçoit un remboursement intégral

Ce que Pathfinder va changer pour toi

Rendre l'intégration de Pathfinding dans tes jeux simple et naturelle pour toi

✅ Tu n'auras plus à te poser la question quand tu auras un personnage, une unité ou un véhicule à déplacer : tu auras à ta disposition une classe que tu pourras mettre en place en quelques minutes et obtenir un chemin optimal entre 2 points sur une map.

✅ Tu seras capable de comprendre, et si besoin de personnaliser l'algorithme A*. Puis profiter du sentiment agréable de maîtriser chaque ligne de code, dont tu seras l'auteur.

✅ Fini les galères avec les libs téléchargées : tu auras ta propre classe, ultra simple et qui remplit 100 % de tes besoins. Sans artifices et code que tu ne comprends pas.

✅ Tu seras autonome. Les compétences et les raisonnements que tu auras appris pendant la formation te seront utiles à l'infini, pendant toute ta carrière de programmeur de jeux vidéo.

✅ Tu seras beaucoup plus libre de tes choix en matière de game design : tu pourras développer des jeux plus complexes, plus interactifs, avec des gameplays plus aboutis.

Au programme de la formation

Voici ce que tu vas apprendre :

Phase 1 : Domine le concept

  • Le A* (AStar) : Apprends l'histoire et la théorie de l'algorithme de Pathfinding le plus utilisé. Sans discours matheux, que des termes simples à comprendre.

  • Une classe de Pathfinding pas à pas : Tu programmes une classe C# simple et efficace en suivant mes explications. En pur C#, et en totale indépendance de la couche graphique.

Phase 2 : Mise en pratique et simulation

  • Trouver son chemin : Mets en pratique ce que tu as programmé sur une grille avec des obstacles. Calcule en une fraction de seconde le chemin que doit parcourir une unité pour atteindre sa destination, en évitant les obstacles.

  • Le simulateur de A* : Programme à mes côté un simulateur qui te permettra de voir fonctionner ton algorithme visuellement, pas à pas. Tu vas comprendre le concept comme jamais tu ne l'avais compris.

Phase 3 : Conditions réelles

  • Intégration facile : la méthode simple pour intégrer ta classe de Path Finding en quelques minutes dans n'importe quel projet C#.

  • Déplacement d'unités sur une map dans un prototype de jeu : Je t'apprends à faire se déplacer une unité le long du chemin qui a été calculé pour elle sur une vraie map style RTS créée avec Tile Map Editor.

  • Interpolation du mouvement : Apprends à interpoler le mouvement pixel par pixels le long du parcours, jusqu'à destination.


⌨️ Langage de programmation : C#
🕹️ Framework : Raylib-cs

🎁 Bonus offerts

Cette formation est accompagnée de ressources utiles :

2 packs de graphismes réalisés par Aleksandr Makarov

Il a réalisé notamment les graphismes de Hero's Hour.

Je les offre gratuitement. Le pack utilisé dans la formation est donc inclus ainsi qu'un pack bonus pour ceux qui préfèrent un univers médiéval :

  • RTS Micro asset

  • Roguelike Asset Series: Overworld

Le livret Pathfinder avec les concepts, les notes et les liens de la formation

Tu recevras en bonus un livret PDF qui contient les notes de la formation, avec tout ce que dont tu as besoin pour passer à l'action.

Tu retrouveras le plan de la formation et les étapes de codage, les concepts, les liens vers les outils mentionnés, et tu pourras t'y référer quand tu veux, sans avoir à re-regarder toute la formation.

Pas besoin de prendre de notes : tout est là !

Un accès au Clan des Gamecodeurs

Rejoins la communauté officielle de mes formations.

En rejoignant cette formation tu recevras aussi l’accès à la communauté privée réservée aux élèves de mes formations, Le Clan des Gamecodeurs.

Dans cette communauté privée, tu pourras échanger avec d’autres passionnés comme toi, poser tes questions et obtenir des réponses pour avancer dans tes projets.

Tu pourras même y partager ton code ou tes projets pour recevoir mes retours et conseils personnalisés !

🏅 Garantie

Cette formation est couverte par une garantie.

Garantie "tester sans risquer"

Tu ne prends aucun risque.

Si la première leçon ne te plaît pas, reçois un remboursement intégral

Cette garantie te permet de regarder une leçon de la formation en entier (celle de ton choix, hors BONUS et annexes)…

Puis, si cela ne te convient pas (peu importe la raison), de demander un remboursement intégral.

Mon équipe vérifiera que tu as regardé une seule leçon (⚠️et que tu n'as pas ouvert les autres, ni les documents annexes).

Si c'est bien le cas, tu seras intégralement remboursé.

⭐ Rejoindre le programme

Clique sur le bouton ci-dessous pour démarrer la formation 👇

  • 159 €

Pathfinder : Domine le Pathfinding en C# avec Raylib.

✅ Reçois maintenant :

  • Toutes les leçons vidéos du programme

  • Le PDF avec les notes et les outils nécessaires

  • L'accès à ma communauté réservée aux élèves : Le Clan des Gamecodeurs

  • La formation offerte en bonus : La Révolution Raylib

🏅 Garantie :

  • Tester sans risquer : regarde une leçon, et si ça ne te plaît pas, reçoit un remboursement intégral

💬 Témoignages

Plus de 15000 élèves ont déjà suivi mes formations.

Est-ce que je vais aimer cette formation ?

Je crée des formations depuis bientôt 10 ans. Elles ont été suivies par des milliers de programmeurs amateurs, intermédiaires ou expérimentés.

Je reçois chaque semaine des messages de remerciements.

Voici quelques témoignages :

👉 mes encouragements ne sont que gouttes d'eaux face à la marré de tes soutiens, encouragements, piqures de sensibilisations,cours (sans artifice, du pur plaisir, du pur code) et pour finir DISPONIBLE (ce qui très rare). Une communauté efficace et qui déboite. Je suis extrêmement satisfait d'avoir une collection complète (d'une qualité exceptionnelle) d'un expert en jeu. C'est à moi de te dire, merci, merci, et encore merci...

👉 Tes formations sont juste super pédagogique et ce qui est chouette avec la méthode Gamecodeur c’est que peu importe le langage tu nous apprends avant tout à penser comme un développeur et donc à réussir à s’adapter à n’importe quel environnement car le langage c’est juste de la syntaxe.

👉 Bravo pour l'ensemble de ton travail qui me semble être sans égal dans le monde du développement de jeu vidéo !

👉 Je n ai jamais autant appris en programmation que depuis cette dernière année passer sur gamecodeur et quels que soient les nouveaux ateliers et stage j ai hâte d en apprendre encore plus !

👉 Tes cours sont géniaux ! Tu es génial ! Tu m'aides à réaliser un rêve de gosse ! Pas du tout déçu d'avoir payer le Premium ! Bien au contraire ! Merci pour tout !

👉 Merci encore pour tout ce contenu...

👉 Je n’ai rien à dire. Ta formation est la meilleure sur le marché. C’est grâce à toi que je comprends ce que veux dire programmation. Merci vraiment beaucoup David !!

👉 Juste un immense merci à toi pour avoir rallumé la flamme en moi.

👉 J'avais beau avoir quelques bases, la plupart des concepts me paraissaient tous plus obscures les uns que les autres... mais çà c'était avant. Aujourd'hui, je ne sais pas si je suis devenu un "super programmeur" mais je programme et les langages qui me sont imposés en entreprise ne m'apparaissent jamais comme des obstacles.

👉 GameCodeur est l'une des meilleurs choses qui me soit arrivé dans ma vie professionnelle.

👉 Pour les sceptiques, ne vous posez plus de question et venez vous éclater avec nous ! A 47 ans je peux enfin toucher du bout des doigts mon rêve de gosse : Créer des jeux vidéos ! Merci David pour toute la connaissance que tu partages avec nous tous. Mais aussi pour ton honnêteté et ton franc parlé qui pose les bases pour un apprentissage solide !

💖 Merci à vous tous de votre confiance et de votre fidélité au quotidien.

🙋‍♂️ Questions & Réponses

Je réponds aux questions les plus fréquentes

Si tu veux apprendre à programmer des jeux, comme ceux de ton enfance (ou de celle de tes parents), suivre une des mes formations est une occasion unique.

Mais peut-être que tu n'oses pas te lancer.

Peut-être que tu es débutant, que tu as peur de ne pas comprendre, ou que tu manques de temps. Ou encore que tu n'oses pas acheter en ligne.

Je vais t'aider à y voir plus clair.

👼 Je suis débutant

Si tu es débutant, aucun problème.

Tout d'abord je t'offre une formation de remise à niveau en programmation (même si tu pars de zéro ou que tu es nul en math !).

Tu vas enfin apprendre à coder. J'ai une méthode inégalée pour débloquer même les plus nuls en programmation.

Cette formation complète est conçue pour t'introduire aux concepts fondamentaux de la programmation en utilisant le langage Lua. Que tu sois débutant ou que tu souhaites renforcer tes connaissances, ce cours te guidera à travers les étapes essentielles pour maîtriser Lua et développer tes propres programmes.

En plus des vidéos, on a ajouté des éléments interactifs pour renforcer ton apprentissage.

Tout est là et c'est GRATUIT : https://school.gamecodeur.fr/initiation-programmation-lua

🚧 Et si je suis bloqué ?

En démarrant cette formation tu obtiendra un accès à ma communauté privée : Le Clan des Gamecodeurs. Sur cet espace web tu pourras me poser des questions directement et j'y répondrai.

Tu seras également au coeur d'une communauté de passionnés comme toi avec qui tu pourra échanger et obtenir de l'aide, et pourquoi pas aider à ton tour.

⏰ Je manque de temps

Inutile d'y passer tes nuits et d'abandonner ta famille et tes amis.

Tu peux progresser et avancer en y consacrant 1h de temps en temps.

La formation est découpée en petites étapes digestes.

Personnellement je conseille d'y passer 30 mn, bien concentré, et de faire une pause.

Tu peux aussi réduire ton temps sur les réseaux sociaux et la TV. Tu verras, coder est très enrichissant.

💳 J'ai peur de payer en ligne

Je suis tout autant méfiant que toi. C'est pour ça que j'utilise les meilleurs outils disponibles :

  • Mon formulaire de paiement est hébergé par Podia, un outil utilisé mondialement.

  • Le paiement est traité par Stripe ou Paypal, qui gèrent aujourd'hui la majorité des paiements sur Internet.

  • Le paiement est 100% sécurisé, il n'y a aucun risque.

⭐ Rejoindre le programme

Clique sur le bouton ci-dessous pour démarrer la formation 👇

  • 159 €

Pathfinder : Domine le Pathfinding en C# avec Raylib.

✅ Reçois maintenant :

  • Toutes les leçons vidéos du programme

  • Le PDF avec les notes et les outils nécessaires

  • L'accès à ma communauté réservée aux élèves : Le Clan des Gamecodeurs

  • La formation offerte en bonus : La Révolution Raylib

🏅 Garantie :

  • Tester sans risquer : regarde une leçon, et si ça ne te plaît pas, reçoit un remboursement intégral