Ce projet est un jeu d'aventure Metroidvania 2D développé avec le moteur de jeu Godot Engine (version 4.x).
L'objectif principal de ce projet est de servir de support de formation et d'apprentissage pour maîtriser les concepts clés de Godot, tels que :
- La gestion des nœuds (Nodes) et des scènes (Scenes).
- La programmation avec le langage GDScript.
- Le développement d'un personnage joueur (Player Character) avec mouvements (saut, dash) et interactions.
- La création de niveaux basés sur des TileMaps.
- L'implémentation de mécaniques de jeu spécifiques au genre Metroidvania (découverte de nouvelles capacités, zones bloquées).
Le jeu se déroule dans un monde organique et dense, mélangeant :
- Forêts luxuriantes baignées de lumière.
- Cavernes profondes et humides, tapissées de mousse phosphorescente.
Le joueur explorera ces environnements pour découvrir des secrets et débloquer de nouveaux chemins.
Pour exécuter et modifier ce projet, vous aurez besoin de :
- Godot Engine : Version 4.x (la version utilisée pour le développement est fortement recommandée).
- Un éditeur de code (facultatif, Godot a un éditeur intégré).
- Clonez ou téléchargez ce dépôt.
- Ouvrez Godot Engine.
- Dans l'écran d'accueil, cliquez sur "Importer" et sélectionnez le fichier
project.godotdans le dossier téléchargé. - Une fois le projet ouvert, appuyez sur le bouton "Lancer la scène principale" (ou
F5) pour démarrer le jeu.
Voici les dossiers principaux et leur rôle :
res://scenes/: Contient toutes les scènes du jeu (Personnage, Ennemis, Niveaux).res://scripts/: Contient tous les scripts GDScript (logique du joueur, des caméras, des ennemis).res://sprites/: Contient les ressources graphiques.res://audio/: Contient les sons et musiques.
- Contrôles de Base : Mouvement horizontal, saut.
- Système de Caméra :
Camera2Dsuivant le joueur avec limites de niveau (pour éviter de voir le vide). - TileMap : Utilisation d'un TileMap pour la création de niveaux et la gestion des collisions.
- Murs Bloquants : Premières implémentations d'éléments nécessitant une capacité spécifique pour être traversés.
- Implémentation de la capacité "Dash" ou "Double Saut".
- Création d'un premier type d'ennemi simple.
- Développement d'un système de santé (HP) et de dégâts.
- Création du système de sauvegarde/chargement de progression.
Ce projet est principalement destiné à des fins éducatives et de portfolio. Veuillez consulter le fichier LICENSE pour les détails.
Si vous avez des questions ou des suggestions concernant l'implémentation sur Godot, n'hésitez pas à me contacter.
- Benjamin "Sweekt" Roy