Article original : JavaScript GameDev with Kaboom.js

Créer un jeu peut être l'une des expériences les plus gratifiantes en programmation, et construire un jeu de style Metroidvania porte cette excitation à un autre niveau. Ces jeux sont connus pour leurs cartes complexes, leurs ennemis difficiles et leurs mécaniques sophistiquées qui maintiennent les joueurs engagés. Si vous avez déjà voulu créer votre propre jeu Metroidvania, c'est le moment idéal pour commencer.

Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org qui vous apprendra tout sur l'utilisation de JavaScript et Kaboom.js pour construire un jeu de style Metroidvania à partir de zéro. Ce tutoriel complet couvre tout ce que vous devez savoir, de la configuration de votre environnement de développement à la mise en œuvre de mécaniques de jeu complexes comme l'IA des ennemis et les combats de boss. De plus, tous les éléments de jeu dont vous aurez besoin sont fournis, afin que vous puissiez vous concentrer sur l'apprentissage et la création. JSLegendDev a créé ce cours.

Le cours commence par une section introductive qui vous donne un aperçu général de ce que vous allez construire. Vous passerez ensuite à la configuration de votre environnement de développement, en vous assurant d'avoir tous les outils nécessaires pour commencer à coder. Les étapes suivantes impliquent l'initialisation de Kaboom.js, une bibliothèque de programmation de jeux JavaScript, et le chargement des différents éléments qui composeront votre monde de jeu.

Une fois votre environnement configuré et vos éléments chargés, vous plongerez dans la définition des scènes, une partie essentielle de la structuration de votre jeu. Comprendre les objets de jeu dans Kaboom.js est crucial, car ce sont les éléments de base de votre jeu. Vous apprendrez à implémenter la logique pour charger et afficher la carte du jeu et placer des colliders qui contrôlent l'interaction entre votre joueur et l'environnement.

Le cours ne s'arrête pas aux bases. Vous implémenterez également la logique du joueur, gérerez l'état global et configurerez un système de caméra dynamique qui suit le joueur. L'IA des ennemis est une grande partie de ce qui rend les jeux Metroidvania difficiles, vous apprendrez donc à implémenter un ennemi drone et une barrière de boss redoutable. Pour rendre votre jeu encore plus engageant, le tutoriel couvre la création d'un combat de boss, complet avec des cartouches de santé et une barre de santé pour suivre l'état du joueur.

De plus, vous vous assurerez que votre jeu gère correctement les réapparitions du joueur lorsqu'ils tombent hors des limites et reliez plusieurs pièces pour créer un monde de jeu fluide. Les touches finales poliront votre jeu, lui donnant une sensation complète et professionnelle. Enfin, vous recevrez des conseils généraux sur le déploiement de votre projet, afin que vous puissiez partager votre création avec le monde.

Que vous soyez un développeur expérimenté cherchant à élargir vos compétences ou un débutant impatient de se lancer dans le développement de jeux, ce cours est conçu pour être accessible et complet.

Regardez le cours complet sur la chaîne YouTube freeCodeCamp.org (5 heures de visionnage).