La révolution Raylib : Programmer facilement des jeux 2D ou 3D en C#

🎁 BONUS 1 : Une formation de plus de 4h pour apprendre le C# en 1 journée

🎁 BONUS 2 : Une formation dédiée à la Programmation Orientée Objet en C#

🎁 BONUS 3 : Une master class pendant laquelle je t'apprends à programmer le jeu SNAKE de A à Z avec Raylib en C#.

Et si tu n'avais plus à galérer pour programmer des jeux en C# en pur code ?

Imagine que tu n'ai besoin de taper qu'une seule commande pour paramétrer ton projet C#.

Imagine que le programme pour démarrer ton projet de jeu ne fasse que 20 lignes de code.

Imagine pouvoir afficher et manipuler des images et des modèles 3D en 2 lignes de code.

Tu pourrais enfin te lancer dans la conception de jeux C# en pur code !

Tu bénéficierais des performances impressionnantes du C# sans la lourdeur d'un moteur.

Le problème c'est que ce n'est pas aussi simple.

Tu trouves le C# compliqué.

Les cours de C# sont souvent très pompeux, comme si ce langage était réservé à des 1ers de la classe. Il y a beaucoup à lire, beaucoup à comprendre. Pourtant tu as l'intuition que ce n'est pas aussi compliqué que cela n'y parait.

Tu galères peut être avec Monogame.

Monogame est trop verbeux, et t'impose une architecture complexe et parfois obscure. Et même si c'est gérable pour de la 2D, passer en 3D demande beaucoup de travail et de lignes de code. Tu aimes bien le C# mais tu aimerais quelque chose de plus simple, pourquoi pas aussi simple que Love2D.

Ou bien tu es frustré par Unity.

Un moteur surdimensionné pour tes besoins et qui ne te permet pas d'exprimer ton vrai potentiel de codeur. Il t'impose des concepts que tu n'aimes pas (Monobehavior ??) ou dont tu n'as pas besoin. Et puis tu aimerais maîtriser ton code de bout en bout.

J'ai programmé plusieurs gros projets mais...

J'ai dû choisir entre la complexité du C++ que j'ai utilisé pour Age of Enigma (près de 12000 lignes de code !), ou les limitations de BlitzMax pour Geisha Le Jardin Secret.

Cela fait maintenant 20 ans que je rêve de trouver une chaîne d'outils (langage + framework) qui réunisse à la fois la puissance et la précision du C++, l'accessibilité et la productivité du BASIC ou du Lua, et la simplicité de Love2D pour les graphismes, le son et les contrôles.

J'ai fini par me dire que cela n'existait pas...

Mais en 2013 quelque chose s'est passé !

Ramon Santamaria, un développeur passionné et prof de programmation, a décidé de créer une bibliothèque simple et puissante pour le développement de jeux. Son objectif était de permettre aux développeurs de se concentrer sur la création de contenu plutôt que sur les détails techniques complexes.

Dès sa sortie, Raylib a attiré l'attention grâce à sa simplicité et à sa flexibilité. En quelques lignes de code, les développeurs pouvaient créer des fenêtres, dessiner des formes, et manipuler des textures. Cette facilité d'utilisation a rapidement fait de Raylib un choix populaire parmi les amateurs de développement de jeux et les professionnels.

Mais c'était encore balbutiant et en pur C...

2023 : l'avènement de Raylib

En 2023, la grogne contre les politiques de licence d'Unity a propulsé Raylib en tête d'affiche sur Github. Les développeurs cherchaient une alternative plus légère et plus transparente, et Raylib a répondu à cet appel avec brio. Sa communauté a explosé, et les contributions ont afflué, rendant la bibliothèque encore plus robuste et polyvalente.

En plus, cette année là, comme une prophétie, la version 5.0 de Raylib est arrivée.

Elle proposait des améliorations significatives, notamment une meilleure performance grâce à des optimisations de bas niveau, des nouvelles fonctionnalités incluant une API plus intuitive facilitant la prise en main pour les développeurs de tous niveaux.

Mais surtout : le support de SDL2 comme backend, lui ouvrant potentiellement la porte de toutes les plateformes. Désormais Raylib était devenue un librairie de jeux vidéo mature, accessible et parmi les plus complète du marché.

Grâce à ces évolutions, Raylib est devenu un choix solide pour les développeurs de jeux indépendants et les studios cherchant une solution agile et efficace. La version 5.0 a consolidé Raylib non seulement comme une alternative viable, mais aussi comme une plateforme de développement de jeux à part entière.

Et le C# dans tout ça ?

Ce qui aurait pu limiter Raylib dans son ascension, c'est qu'il s'agit d'une bibliothèque qui se programme principalement en C.

Cependant, le génie de Raylib réside dans sa simplicité d'intégration, si bien que plusieurs communautés de développeurs ont aidé Ramon Santamaria à créer des "bindings".

(Un binding est une interface permettant à une bibliothèque écrite dans un langage donné d'être utilisée dans un autre langage.)

Le langage C# est réputé pour sa syntaxe claire et moderne, sa robustesse, et ses performances élevées grâce à la compilation en plusieurs étapes. Cette compilation intermédiaire vers du bytecode puis du langage machine lors de l'exécution finale permet d'optimiser le code pour des performances proches du C++.

Avec l'arrivée de Raylib-cs sur Github en 2021, les développeurs peuvent maintenant profiter de la puissance et de la simplicité de Raylib tout en écrivant du code en C#,

Ce qu'il te manque pour commencer

OK Raylib c'est génial et le C# c'est génial.

Mais comment faire concrètement pour te lancer ?

Si tu essaies seul, tu vas découvrir que :

😭 Les formations C# sont complexes, longues et orientées 1er de la classe.

📄 La documentation de Raylib est pauvre et il n'y a rien de concret pour Raylib + C#.

Du coup tu as 2 options :

1️⃣ Essayer de le faire seul avec les infos que je t'ai donné. Ça peut marcher, mais tu risques de butter sur des problèmes techniques, y passer des semaines et abandonner.

2️⃣ Le faire avec moi : je te prends par la main, je filme mon écran, et je te forme à C# pas à pas. Puis j'apprends tout ce dont tu as besoin avec Raylib pour créer des jeux 2D ou même 3D.

Pour ça, j'ai créé une formation vidéo complète, dans laquelle :

📷 Je filme mon écran et je crée un projet C# + Raylib devant toi. Tu n'as qu'à le faire avec moi et tu auras ta configuration de dev qui tourne à la fin de la formation.

🧠 Je te donne mes meilleurs conseils pour comprendre le C# en y passant un minimum de temps. Puis je te forme au fondamentaux de Raylib avec des exemples clairs et accessibles.

🤑 Je te partage mes astuces, ma philosophie, pour apprendre vite et commencer rapidement à passer à la pratique.


Cette formation, elle est prête et elle t'attend de l'autre côté, dans ton espace membre.

Tu peux y accéder intégralement maintenant, en cliquant sur le bouton ci-dessous.

Tu pourrais l'avoir suivie avant ce soir…

Avoir créé ton premier prototype de jeux Raylib / C# à la fin de la semaine…

Et commencer à imaginer tes prochains jeux.

  • 198 €

La révolution Raylib : Programmer facilement des jeux 2D ou 3D en C#

Découvre l'art de créer des jeux en C# aussi facilement qu'avec Love2D. Avec Raylib, tu peux commencer à programmer des jeux 2D ou 3D en quelques minutes. Inclus une formation de 8h sur le langage C# et une master class de 4h pendant laquelle je code le jeu Snake de A à Z.

Garantie "tester sans risquer"

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

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

Puis, si ça 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é.

Au programme

💾 Comment installer et créer un premier projet avec visual studio code ou visual studio 2022

Je te montre comment programmer avec les 2 outils les plus utilisés du marché. Tu pourras faire ton choix en fonction de tes préférences. Personnellement j'ai choisi Visual Studio Code, plus léger et plus fun à utiliser.

🖥️ Créer une fenêtre de jeu et comprendre la notion d'écran

Je te montre comment créer ta première fenêtre de jeu et déterminer sa résolution graphique. Ensuite je t'aide à comprendre comment la personnaliser : barre de titre, redimensionnement, ou plein écran. Avec des astuces pour gérer le plein écran comme un pro.

🔲 Dessiner des primitives

Raylib permet très facilement d'afficher des primitives graphiques : rectangles, cercles, polygones, etc. C'est très pratique pour prototyper ou décorer un écran de jeu.

Je te décris les fonctions que tu vas utiliser et on crée un exemple ensemble.

🖼️ Dessiner des images

On charge et on affiche des images à l'écran. Mais aussi comment les manipuler : rotations, déplacement, zoom... ainsi qu'une explication sur les 2 formats les plus utilisés dans le jeu vidéo.

On termine en programmant un magnifique scrolling parallaxe !

🔠 Dessiner du texte

Pas de jeu sans texte à l'écran. On va voir ici comment fonctionne l'affichage de texte, en passant par le chargement d'une police de caractère personnalisée. Je t'explique en détail ce qui se passe "sous le capot" et comment ne pas tomber dans les pièges les plus courants notamment pour la taille des textes.

⏱️ Framerate et delta time

Un jeu ne peut pas fonctionner correctement si l'on ne comprends pas comment le temps s'écoule et comment l'écran est rafraichi. Raylib te permet de prendre le contrôle complet sur tes FPS, je te montre comment.

🕹️ Les contrôles

Le clavier, la souris, le gamepad... Comment recevoir les interractions du joueur en quelques lignes de code et les exploiter notamment pour diriger une image à l'écran.

🎹 Les sons et musiques

Je te montre comment charger et jouer un son, mais aussi la différence entre un effet sonore et une musique.

A travers un exemple fun on sonorise le déplacement d'un OVNI à l'écran.

💥 Collisions

Je t'aide à programmer ta première détection de collision et je te montre comment Raylib va te faciliter la tâche. On améliore notre exemple d'OVNI pour y intégrer un détection de collision et un changement visuel pour la matérialiser.

📹 Caméra 2D

Raylib intègre une système de camera 2D facile à utiliser. On va voir ici comment, en quelques lignes de code, on peut programmer que la caméra suit le mouvement d'une image à l'écran.

👁️ Comprendre la 3D avec Raylib

Je t'explique les grands principe de la 3D avec des exemples visuels. Et comment Raylib va te permettre de créer un environnement 3D en quelques secondes.

📦 Primitives 3D

A l'instar des primitives 2D, Raylib permet d'afficher des cubes, sphères, etc. En plus d'afficher une primitive 3D je t'explique aussi comment la déplacer dans l'espace, ce qui sera l'occasion de te montrer comment Raylib gère le positionnement dans l'espace en 3 dimensions.

📹 Camera 3D

La 3D ajoute de nombreux concepts que l'on n'avait pas à gérer en 2D. Notamment la notion de projection en 3D. Heureusement Raylib propose un système de caméra 3D très polyvalent que je t'apprends à utiliser et à configurer.

🚗 Modèles 3D

Quels sont les différents formats 3D acceptés par Raylib et lequel je te conseille d'utiliser. Je te montre comment j'ai créé mon propre modèle et comment l'exporter avec Blender. On va ensuite charger et afficher ces modèles pour créer une petite scène 3D avec une maison et une voiturette qu'on va programmer pour pouvoir la diriger en 3 dimensions !

🏠 Collisions en 3D

On améliore notre petit prototype pour gérer les collisions entre la voiture et la maison. Je t'explique tout sur les "bounding boxes" et comment les manipuler par programmation avec des fonctions simples et réutilisables.

Je t'explique aussi comment utiliser le "ray cast" pour créer un effet bluffant : rendre la maison transparente quand la voiture passe derrière elle afin que le joueur continue à la voir même quand elle passe derrière un obstacle.

💿 Distribuer un jeu Raylib / Dotnet

Je te montre comment exporter ton projet afin qu'il soit autonome et que tu puisses le distribuer.

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 :

👉 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.

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

🎁 TES BONUS

👉 BONUS 1

Une formation de plus de 4h pour apprendre le C# en 1 journée.

A la fin de cet atelier de formation, accessible aux débutants, tu auras installé tous les outils nécessaires et assimilé tous les principes fondamentaux de la programmation C#.

  • Les variables et les expressions

  • Les fonctions

  • Les boucles et les structures de contrôle.

  • Les tableaux et les listes

  • La modularité et la programmation objet (POO) en C#

👉 BONUS 2

Une formation dédiée à la Programmation Orientée Objet en C#.

A la fin de cet atelier de formation, accessible aux débutants, tu maîtrisera des concepts de la Programmation Orientée Objet en C#. Pour illustrer le concept nous concevrons un système de génération de personnages de RPG.

  • Comprendre la différence entre classe et objet

  • Apprendre à créer des classes avec des membres et des méthodes

  • Comprendre et utiliser l’héritage grâce à des exemples clairs et amusants

  • Utiliser les propriétés C# (et savoir à quoi ça sert)

  • Créer des classes ou des méthodes abstraites

  • Comprendre la notion de méthode virtuelle et la mettre en pratique facilement

  • Faire la différence entre surcharge et redéfinition

  • Et plein d’autres astuces pour comprendre ce qu’est la POO et assimiler son vocabulaire !

👉 BONUS 3

Une master class pendant laquelle je t'apprends à programmer le jeu SNAKE de A à Z avec Raylib en C#.

Apprends :

  • A monter l'architecture de base du jeu (orienté débutant)

  • L'algorithme de Snake (un célèbre algorithme hyper formateur)

  • Le déroulement du jeu : pause avant de commencer, défaite, relancer le jeu...

  • Les sons.

  • 198 €

La révolution Raylib : Programmer facilement des jeux 2D ou 3D en C#

Découvre l'art de créer des jeux en C# aussi facilement qu'avec Love2D. Avec Raylib, tu peux commencer à programmer des jeux 2D ou 3D en quelques minutes. Inclus une formation de 8h sur le langage C# et une master class de 4h pendant laquelle je code le jeu Snake de A à Z.