School Project

Jeu des Labyrinthes

Development of a JavaFX application with SOLID architecture

Java

Object-oriented programming

JavaFX

Graphical interface

JUnit 5

Unit testing

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.

Interactive Gameplay

Smooth character movement and interaction with the environment

Level Generation

Dynamic loading of maze maps

Cosmetics Shop

A customisation system allowing players to unlock appearances using their points

Player Save

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