Jeu de survie et d'évolution en 2D développé intégralement from scratch (Code, Sprites & Sons)
Dungeon a une valeur particulière : c'est mon tout premier projet de jeu vidéo entièrement solo, réalisé avant mes études supérieures en informatique. Il témoigne de ma passion originelle pour le développement logiciel et la conception de jeux.
Dans ce survival scroller, le joueur doit affronter des hordes de monstres générés aléatoirement pour progresser à travers 30 profondeurs. Le jeu intègre une boucle de gameplay complète : combats, système de progression (RPG), économie et combats de boss.
L'intégralité du projet a été réalisée en autonomie, du moteur de jeu en Python jusqu'aux sprites et bruitages "faits maison".
Affrontement contre les monstres
Choix d'amélioration des statistiques lors d'une montée de niveau
Utilisation de l'or pour améliorer son équipement entre les niveaux
Affrontement contre l'un des boss (tous les 5 niveaux)
- Génération procédurale — La profondeur (de 0 à 30) et les statistiques des ennemis sont générés dynamiquement.
- Évolution RPG — Tuer des ennemis rapporte de l'expérience. À chaque niveau (jusqu'au niveau 30 maximum), le joueur choisit d'améliorer son Attaque, sa Santé ou sa Vitesse.
- Mécanique de Coup Critique — Système de dégâts critiques implémenté pour le joueur, mais aussi pour les ennemis et les boss.
- Clear to pass — Tous les monstres d'un niveau doivent être éliminés pour débloquer le suivant.
- Loot adaptatif — L'or et l'expérience lâchés par les ennemis s'adaptent à leurs statistiques.
- Forge / Améliorations — Entre les niveaux, le joueur peut dépenser son or pour améliorer son arme (jusqu'à 20 niveaux d'amélioration).
- Nouvelles armes — Battre un boss offre une chance d'obtenir une arme inédite, mais augmente définitivement la difficulté des monstres de base.
- Système de Checkpoint — Un boss est présent tous les 5 niveaux. Mourir fait perdre un niveau, mais le joueur ne peut pas régresser en dessous du palier du dernier boss vaincu.
- Persistance — Implémentation d'un système de sauvegarde complet pour conserver sa progression et son équipement.
Le jeu a été développé en Python avec la bibliothèque Pygame.
- Python 3
# 1. Créer un environnement virtuel
python3 -m venv venv
# 2. Activer l'environnement
source venv/bin/activate
# 3. Installer les dépendances
pip install -r requirements.txt
# 4. Lancer le jeu
python3 Dungeon.pyCommandes (Windows)
# 1. Créer un environnement virtuel
python -m venv venv
# 2. Activer l'environnement
.\venv\Scripts\activate
# 3. Installer les dépendances
pip install -r requirements.txt
# 4. Lancer le jeu
python Dungeon.pyAuguste Deroubaix (agtdbx) 🔗 GitHub