top of page
3D Games
My works in 3D. I enjoy making these games as I felt that they brought me one step closer to my dreams on working on a sandbox game.
JadeOasis
Jade Oasis
Engine: Unity
Role: Head Programmer
Format: 3D
Language: C#
Number of members: 5
Details:
Jade Oasis is a First Person Stealth Game focused around strategically swapping location with Jade objects/creatures to overcome obstacle and defeat city invaders. The game is set in a Mythological, Oriental world with creatures that are invading the city, you have to work with an entity in a jade dagger to fight the creatures to save the city.
​
Swapping
​
The player can swap with jade objects including enemies which are frozen in jade after you have defeated them.
​
Rooster Enemy
​
The Rooster enemy is a demonic creature which is capable of fast and agile attacks but is rather easy to out smart in nature, but if he spots you will chase you at an incredibly fast pace. He wanders around the last point spotted if you manage to escape from his sight. He can be defeated by a single back-stab or two front slashes.
Bull Enemy
The Bull enemy charges at the player when he comes into sight. He is incredibly tough and cannot be defeated by one back-stab or front slashes. The Bull will keep charging till he hits a wall. He can be killed by dropping a statue onto him.
To scroll, click on the sides.
to zoom in, click on the images.
![]() | ![]() |
---|
ClownFrenzy
Clown Frenzy
This is a storyboard made by our artists in this project
Engine: Unity
Role: Head Programmer
Format: 3D
Language: JavaScript
Number of members: 4
Details:
This project was a tower defence game, where players can upgrade and sell towers. This game also allows players to control certain towers to give them specific orders on what to target and the tower will dispense a shell that on contact will explode and deal damage in an area. In further implementation we plan to include multiple ammo types for our towers. A key feature of our game is the ability to kill enemies and place them into our base to receive our currency, which is human resources.
Upgrading of Towers
To start the process of upgrading, when clicked the tower instantiates the ui overlay where the available buttons are displayed, upgrade or sell, by selecting this button the script recognises you are in upgrading mode and will not be able to access other modes such as building, shooting.
Cashing in of Cured Survivors
In this project I had worked on script for simulating a "Clownified" enemy being "cured" after reaching zero health, as well as the cashing in function which operates by dragging the "Cured" manually to the base. If the "Cured" is "Clownified" again they are returned to their recent point of death.
Cupcake Tower control mechanic
I was also asked by my game designer to make a tower unique by giving it the function to be controlled by the player. It is capable of receiving orders and will shoot where instructed to. It has a visible range in which the player can give orders to shoot within. You start by right clicking the tower which will activate the visual range and turn the mode to shooting which will prevent building and upgrading/selling. This is because there is a condition check for what mode is currently on and if one is on it will not change to another.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
ZedFall
ZedFall
Engine: Unity
Role: Lead Programmer, Lead Designer
Format: 3D + Virtual Reality
Language: C#
Number of members: 1
Details:
ZedFall is a Virtual Reality first person game where you have to find three components of a cure for a zombie apocalypse and make it to a rocket which will take flight and administer the cure into the atmosphere. The catch is that you have to do this while the zombies drop on your head every once in awhile, you also need to do this fast as a timer indicating the time you have before the nuclear meltdown will keep decreasing.
​
The Cure
Each case of the cure makes the player heavier but also keeps him much more resistant to the infection.
The Weapons
In ZedFall you may enjoy the wide array of weaponry that is provided to you. Swap as you go from pistols to rifles to miniguns.
The Zeds
Run guns-blazing or conserve your ammo either way the dead will not stay dead for long, the will rise again shortly after you kill them, and this will happen over and over again. The Zeds will fill the city. The also ragdoll on spawn and ragdoll on death.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|
SNABAttack
S.N.A.B. Attack
Engine: Unity
Role: Head Programmer
Format: 3D
Language: JavaScript, C#
Number of members: 2
Details:
This project was a 3D competitive 2 player game, where players are set in a huge human crowd and compete to find each other faster than the other player and eliminate him. Players are able to drop props which can be used to bait his prey in for the kill, or just serve as an obstacle for his pursuer.
Randomisation of appearances
To make sure the players would look like any other npc in the game I had to randomise the features of the character they were playing as and made it so that this was done at the start of the game. This was done by randomisation and setting active the allocated features.
Npc Patrol
In this project I had worked on a patrol script as well, this was to simulate the huge crowd in the city moving around on their randomly selected path. I did a similar randomisation and allocate pathways, made with waypoints.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
![]() | ![]() |
Canvas
Canvas
Engine: Unity
Role: Head Programmer,Designer
Format: 3D
Language: JavaScript
Number of members: 1
Details:
Canvas is a 3D cube puzzle game which uses the individual's memory to paint the "Canvas" before the timer runs out. The player may change the colour of their Paint cube off the "Canvas". But on contact with contact with the canvas , is unable to change colour midway, like a painter with a stroke of the brush, the paint cannot change in the process. The challenge is that besides the memory aspects of this game, players have to strategically plan their route, such as which colour first? What is the least steps I can take to finish this puzzle?
Colour change Limitation
When programming this game I needed to limit where the player could change colours. To do that the canvas area was made with a check collision script which will then permit the player to change colour.
Please note that art assets are not mine and were provided to me.
To view more click on the sides
You can click on the images to zoom in
![]() | ![]() |
---|
TheExtraFloor
The Extra Floor
Engine: Unreal Engine 4
Role: Lead Artist, Programmer, Game Designer
Format: 3D
Language: Visual Scripting
Number of members: 3
Details:
The Extra Floor is a 3D Game Level I worked on that was intended to be a horror game. In The Extra Floor I created most of the 3D assets as well as the textures, I also programmed materials with visual scripting as well as some scripted events. The objective of the game was to run away from a creature in the house as you find the key to leave the apartment building.
​
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
bottom of page