Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚔️ Dungeon — 2D Survival Scroller

Jeu de survie et d'évolution en 2D développé intégralement from scratch (Code, Sprites & Sons)


📖 Vue d'ensemble

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


🖼️ Aperçus

En plein combat Affrontement contre les monstres

Montée de niveau Choix d'amélioration des statistiques lors d'une montée de niveau

Amélioration d'arme Utilisation de l'or pour améliorer son équipement entre les niveaux

Combat de Boss Affrontement contre l'un des boss (tous les 5 niveaux)


✨ Fonctionnalités & Boucle de Gameplay

🗡️ Système de Combat & Progression

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

💰 Économie & Équipement

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

⚙️ Architecture & Sauvegarde

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

🎮 Installation & Lancement

Le jeu a été développé en Python avec la bibliothèque Pygame.

Prérequis

  • Python 3

Commandes (Linux / macOS)

# 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.py

Commandes (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.py

👥 Auteur

Auguste Deroubaix (agtdbx) 🔗 GitHub

About

Jeu de survie RPG en 2D (Survival Scroller) développé intégralement from scratch en Python et Pygame. Premier projet vidéoludique solo complet (Code & Assets).

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages