top of page
Game Designer

My Portfolio

Bio

Hi, my name is Choo Jun Yi and I am a student from UOW Malaysia KDU. I aspire to be a gameplay programmer and have a love for games with stories.

Portfolio

I have worked on 2 games for my school assignments: one as a Final Year Project and one as an individual assignment.

AlchemyTalesScreen.png

This is Final Year Project I worked on along with 5 other team members. It is about a game where the player plays as an alchemist that goes to various kinds of environments to collect different types of ingredients and bring them back to brew potions to sell to customers.

SHUMPScreen.png

This is the space shooter style shmup game I did for my final assignment on Game Programming. The player plays as a spaceship that shoots down incoming alien spacecraft to earn points while dodging the bullets fired by them and also picking up attack upgrades throughout the game.

Alchemy Tales

This is the game 5 team members and I worked on as our Final Year Project using the game engine Unity.

Inventory&Brewing(WithRemoveBtn).png

This is the inventory and recipe book mechanic that I was mainly responsible for during my Final Year Project. The inventory system on the left panel can store the ingredients the player gathers throughout the game, and can also remove the unwanted ingredients through the cross buttons situated at the top right of each inventory slot. The recipe book can be toggled to display what ingredients are needed to brew the potions.

Brewing.png

This is the brewing mechanic that is connected to the inventory mechanic mentioned earlier; if the player has the necessary ingredients to brew a potion, the button corresponding to the potion the player can brew lights up thus enabling the player to click on it to begin the brewing process. In doing so, the ingredients required will be removed from the player's inventory.

FinishedBrew.png

When the brewing process completes, the player can pick up the potion and either choose to continue to brew another potion or leave the brewing station to sell the potion to customers.

PotionSell.png

The player can toggle the F letter sign at the far right of the shop to enable customers to appear in the shop, indicated by the letter turning green.


At here the player can then sell the potion they are holding to the customer. If the sold potion matches the one the customer demands, then the player earns the full value of the potion which is priced at 100. If the potion does not match then only half of the value will be earned by the player.

PotionSold.png

When the customer receives a potion, they will leave the shop and the player earns the corresponding value depending on whether the potion sold matches the customer's demand; the amount the player has earned is then displayed on the top left side of the screen.

SHUMP: A Space Shooter Game

This is the game I made for the final assignment of my Game Programming course during my studies.

SHUMPGameplay.png

The player fires bullets by holding down the space bar and moves using the A and D keys. The enemy periodically shoots projectiles that damage the player upon contact.

SHUMPTakeDmg.png

When the player takes damage, be it from the enemy's projectiles or running into the enemies themselves, the player's spaceship flash red for a moment and play a sound to indicate that they have taken damage.

SHUMPEnemyDeath.png

When an enemy dies after taking enough damage from the player's attacks or if the player runs into them, they spawn orange particles at the location of their death. There is a chance they might drop attack upgrades or health packs that the player can pick up to improve their attack or heal themselves.

SHUMPAtkUp.png

Upon obtaining an attack upgrade, denoted by the pack with a lightning symbol, the player fires additional bullets.

SHUMPGameOver.png

After taking enough damage, the player's spaceship is destroyed and the game ends. The game over screen then displays the player's score along with their high score; if the player's score is greater than their high score, then the high score gets updated. The high score's value persists even if the game is closed.

Contacts

+6 0122539468

  • LinkedIn

Thanks for submitting!

bottom of page