Akari Game Recreation

In this project, I recreated the popular logic puzzle game, Akari, using Java, JavaFX, and CSS. The game is designed to challenge the player’s problem-solving skills with a user-friendly and aesthetically pleasing interface.

The game was developed in Java, utilizing object-oriented programming principles to create a robust and flexible game logic. JavaFX was used to build the graphical user interface, providing an engaging and interactive gaming experience. The styling and layout of the game were enhanced using CSS, resulting in a visually appealing design that enhances the user experience.

Why

This project was undertaken to demonstrate my ability to combine creativity with technical skills in computer science, specifically in Java programming, GUI development with JavaFX, and CSS styling.

It also reflects my passion for creating user-friendly and aesthetically pleasing applications that enhance the user experience.

What

The Akari Game Recreation is a digital version of the popular logic puzzle game, Akari, developed using Java, JavaFX, and CSS.

It offers an engaging and interactive gaming experience with a visually appealing design.

How

The game logic was implemented using Java, leveraging object-oriented programming principles for robustness and flexibility.

A key part of this was the use of the Model-Observer design pattern.

< Breakdown >

Note: Images do not display entire code

File Structure

In the following breakdown, only the most notable files will be discussed.

1. ClassicMvcContollerImpl

This Java code implements a controller for a classic puzzle game. It manages actions such as advancing to the next puzzle, going back to the previous one, selecting a random puzzle, resetting the current puzzle, and toggling lamps on or off within the puzzle grid. The controller interacts with a model component to update the game state accordingly.

2. AppLauncher

This code initializes puzzle instances, constructs a model, and sets up the game’s views and controller. The application window comprises a puzzle view, a menu view, and a pop-up view. Users can interact with the game via the provided menu options and puzzle grid. The model is observed for changes, updating the views accordingly.

Proudly powered by WordPress