← Edi Hamiti
Jeu des Labyrinthes

Développement d'une application JavaFX avec architecture SOLID

JAVAJUNITJAVAFXGIT

Projet Universitaire (BUT Informatique, 2024)

Disponible sur Github

Gallery imageGallery imageGallery imageGallery imageGallery imageGallery image
Gallery imageGallery imageGallery imageGallery imageGallery imageGallery image

Ce projet consiste en la conception et le développement d'un jeu de labyrinthe complet avec interface graphique. Le joueur doit naviguer à travers différents niveaux et atteindre la sortie.

Au-delà du gameplay, l'objectif principal de ce projet était technique : produire un code propre, modulaire et évolutif en appliquant strictement les principes de la programmation orientée objet.

Fonctionnalités

Gameplay Interactif

Gameplay Interactif

Déplacement fluide du personnage et interaction avec l'environnement

Génération de niveaux

Génération de niveaux

Chargement dynamique des cartes de labyrinthe

Boutique de cosmétiques

Boutique de cosmétiques

Système de personnalisation permettant de débloquer des apparences en utilisant ses points

Sauvegarde des joueurs

Sauvegarde des joueurs

Persistance des données (scores, inventaire) pour conserver la progression entre les sessions

Tech Stack

Java

+
Utilisation avancée de la Programmation Orientée Objet : héritage, polymorphisme et interfaces pour structurer les entités du jeu.

JavaFX

+
Développement de l'interface graphique et gestion événementielle (déplacements, clics) séparée de la logique métier.

JUnit 5

+
Mise en place de tests unitaires pour valider le comportement des algorithmes et assurer la non-régression du code.