Mystical Journey
A 2D Top-down adventure game that I learned to develop through an online course. This course helped me expand on 2D level building using transparency as well creating various unique enemy AI with their own behaviour and attack patterns. The full game is still in development as I work on adding new features of my own ontop of what was developed through the course. There are plans to add the following features listed below, whilst improving upon existing ones, to make the gameplay more exciting. These features / improvements include:
​
-
New Areas
-
Shops
-
More enemies with unique behaviours
-
Boss Fight Arenas + Unique Mechanics
-
Improved Inventory System
-
Quests / Objectives System
-
Loot System
-
Upgrade System
-
Levelling System
-
Player and Enemy Stats
​
The goal with this project is to get as much practice and experience developing these systems as they are a core aspect of many games nowadays.

This game demo is in a playable state and players can endlessly battle respawning enemies in each area, testing out the starting weapons and enemy mechanics. Further content is being added as the game continues being developed and a fully operational inventory and upgrade system is currently in the works.
​
One of the many changes I have implemented as of now is a functioning mana bar for the player. Previously, using the staff weapon, the player could endlessly fire off powerful magic beams dealing large amounts of damage to enemies. With this change, the staff will now be a situational weapon rather than the go to weapon to take out enemies. After using the staff and depleting some of your mana, the player will gradually start to recover their missing mana over time allowing the staff to be reused once sufficient mana has been recovered.

As of right now, the inventory system is quite simple but does work as intended. Items can be stored and removed from it as well as clicked on to view detailed information about it. As the focus right now is to improve the inventory system, items currently dont have a use feature but this will be worked upon in the near future. Below is a quick demonstration of the early implementation of the inventory system and its functionality: