Le Labyrinthe des Dys-Parus

Jeu de labyrinthe avec algorithme de génération procédurale

Novembre 2025 Java JavaFX Algorithmes

🎯 Aperçu du projet

Le Labyrinthe des Dys-Parus est un jeu de labyrinthe innovant développé en Java avec JavaFX dans le cadre de ma formation en BUT Informatique. Le joueur progresse à travers plusieurs étapes qui changent la manière de voir et d'interagir avec le jeu, offrant une expérience immersive unique. Le projet propose un mode coopératif et un mode libre pour une expérience de jeu diversifiée, tout en intégrant des mécaniques de jeu progressives qui évoluent au fil de la partie.

Au cours de ce projet, j'ai été responsable de la conception de l'architecture globale du jeu, de l'implémentation des algorithmes de génération procédurale des labyrinthes, ainsi que du développement de l'interface graphique avec JavaFX. J'ai également travaillé sur la gestion des différents modes de jeu et la synchronisation des actions en mode coopératif.

✨ Fonctionnalités principales

  • Génération procédurale Algorithme de génération de labyrinthes paramétrables avec différents niveaux de complexité
  • Interface graphique moderne Développé avec JavaFX pour une expérience visuelle fluide et immersive
  • Plusieurs modes de jeu Mode histoire avec étapes progressives, mode coopératif et mode libre
  • Mécaniques évolutives La perception du jeu change selon les étapes franchies
  • Système de progression Déblocage progressif de nouvelles fonctionnalités et défis

🛠️ Technologies utilisées

Java

Langage principal du projet, pour la logique de jeu et les algorithmes

JavaFX

Framework pour l'interface graphique et les animations

Algorithmes de génération

Implémentation d'algorithmes de génération de labyrinthes (DFS, Prim)

POO avancée

Architecture orientée objet avec patterns de conception

🚀 Défis techniques

Algorithme de génération performant

Conception d'un algorithme de génération de labyrinthes efficace et paramétrable, capable de créer des parcours variés et équilibrés en termes de difficulté.

Gestion de l'affichage dynamique

Mise en place d'un système d'affichage qui s'adapte selon les étapes du jeu, modifiant la perception du joueur de manière fluide.

Mode coopératif

Implémentation d'un système de jeu à plusieurs joueurs avec synchronisation des actions et gestion des interactions.

📚 Compétences développées

  • Conception et implémentation d'algorithmes complexes
  • Développement d'interfaces graphiques avec JavaFX
  • Architecture logicielle et patterns de conception
  • Gestion d'événements et interactions utilisateur
  • Optimisation de performances pour le rendu graphique
  • Tests et débogage d'applications complexes

💻 Explorez le code

Le code source complet est disponible sur GitHub. N'hésitez pas à explorer l'implémentation, cloner le projet et proposer des améliorations !

Voir le repository GitHub →