Ninja Se Java Application
As an individual project for Software Engineering, an intense and well known class at WPI, I was required to create a Java based video game involving a small ninja icon known as "Ninja Se". The assignment required a few mandatory features with the availability to make it our own and add additional features. 
This project required a strong knowledge of Object Oriented Programming (OOP), recursion, complex data structures, and Java. The aim of this standalone application was to apply Object-Oriented Analysis on a complicated problem. I developed Use Cases and Object Analysis Models. 
Game Download
The game is available to be played by anyone at the following drop box link: https://www.dropbox.com/sh/tqvi5rt34xuy4gp/AABFIuSigkmxi_mO6uOSS4haa?dl=0.
There is an .EXE application for any Microsoft computers and an attached .JAR file for any other operating system. No installation is necessary, but when I tested the link I got a flag by my anti-spyware service. For Microsoft Defender, clicking "More Info" will create the option to "run anyway".
Game Rules
In this game, the Ninja Se can move various different colored blocks with an attempt to push two of the same colored blocks together causing them to disappear. It is not possible to move two different colored blocks at once and the goal is to remove all colored blocks from the playing field in the least amount of moves.
Game Walkthrough
Take for example this board (also known as Level 1):
Starting configuration
Notice that the controls only allow for movement in the cardinal directions. Additionally, all blocks surrounding Ninja Se are open meaning he can move in any direction. As previously mentioned, the goal of the game is to remove all blocks so the next screen capture will have him moving down. 
First Movement
Now that Ninja Se moved down, notice that the move counter has increased and is tracking how many moves it takes you to complete the level. In this new position, Ninja Se is next to a block and can also move up, down, and to the left. Since the yellow block has an empty space next to it, Ninja Se is able to move it (as shown in next screen capture).
Next movement, red arrow is not possible movement, green x is the next placement of Ninja Se
With Ninja Se in this new position, he can only move up, down, and to the left. The direction noted with the red arrow is not possible since Ninja Se and the block cannot be consumed in the same space and the yellow block cannot move in that direction. Shown with the green X will be where the next screen capture will begin. This is done by one movement down and one movement to the right. 
Here, Ninja Se can only move up and to the left since the right and down are spaces he cannot occupy. Once again, the goal is to match same colored blocks so that they disappear so he will move to match the blocks together.
The next and final step would be to move the blocks together. Since they match, it will cause them both to disappear
Once all blocks have disappeared, a congratulations icon appears to celebrate the impressive victory! 
Additional Features
All additional features are located under "Settings"
- Reset the game to the last chosen level
- Select level (3 possible choices)​​​​​​​
- Change Ninja Se from the ninja to another WPI student
Different Levels
Level 1
Level 2
Level 3
Different Characters​​​​​​​
Ninja Se (Default)
Zach (me)
Yasmine
Elise
Brandon
Escape Room Game
Published:

Owner

Escape Room Game

Published: