Mad Maze

Projet universitaire en équipe de 2025.
Liens vers le dépôt GitHub : cliquez-moi !

📌 Contexte et Objectifs

Cadre : Projet universitaire de 2ème année de BUT, réalisé en équipe de 4 étudiants.

Objectifs : Concevoir une application générant des labyrinthes parfaits et aléatoires selon différents paramètres utilisateurs, et y intégrer des modes de jeu complets (libre, progression, modes bonus).

Mon rôle : Développeur Java/JavaFX. J'ai particulièrement travaillé sur l'implémentation de l'interface graphique immersive (inspirée de Mad Max) et sur la logique des modes de jeu.

💡 Compétences mises en œuvre

Hard Skills (Techniques) :

Soft Skills (Transversales) :

🧠 Analyse réflexive

Apprentissages et difficultés : Le plus grand défi de ce projet a été de conserver un code propre en respectant l'architecture MVC. Au départ, il était très tentant de mélanger la logique métier (la génération mathématique du labyrinthe) avec l'affichage JavaFX. Nous avons été confrontés à des problèmes d'évolutivité et avons dû refactoriser une partie de notre code pour séparer correctement les vues des contrôleurs.

Ce que je ferais différemment : Aujourd'hui, je mettrais en place une approche orientée tests (TDD - Test Driven Development) avec JUnit dès le début du projet. Cela nous aurait permis de vérifier instantanément de manière automatisée que nos algorithmes ne généraient jamais de labyrinthes impossibles à résoudre lors des modifications de code.

Quelques images de notre sortie graphique :

Vous pouvez cliquer pour l'agrandir.