Jeu des Labyrinthes

Development of a JavaFX application with SOLID architecture

University Project (Bachelor of Technology in CS, 2024)

Available on GitHub ↗

Playable version below ↓

Gallery image
Gallery image
Gallery image
Gallery image
Gallery image

This project involves the design and development of a complete maze game with a graphical interface. The player must navigate through different levels and reach the exit.

Beyond the gameplay, the main objective of this project was technical: to produce clean, modular and scalable code by strictly applying the principles of object-oriented programming.

Features

Interactive Gameplay

Interactive Gameplay

Smooth character movement and interaction with the environment

Level Generation

Level Generation

Dynamic loading of maze maps

Cosmetics Shop

Cosmetics Shop

A customisation system allowing players to unlock appearances using their points

Player Save

Player Save

Data persistence (scores, inventory) to keep progress between sessions

Tech Stack

Java

+
Advanced use of Object-Oriented Programming: inheritance, polymorphism and interfaces to structure the game's entities.

JavaFX

+
Development of the graphical interface and event handling (movements, clicks) separated from the business logic.

JUnit 5

+
Implementation of unit tests to validate algorithm behaviour and ensure code non-regression.
Edi Hamiti