WONG ZHIHAO

MY PROGRAMMES

Unity

Crystal Frenzy

Crystal Frenzy

A game programmed for the final Interactive Module Project of Module 5 in Creative Technology. Crystal Frenzy is a RTS Roguelike game where you play as the evil goblins who are attempting to harvest the natural resources of the peaceful forest natives.

I was responsible for all the programming in Unity and audio implementation in FMOD, including the sound design. The music was taken from Get Off My Lawn! and the sound effects were done through layering and manipulating samples from .

Download and play the game here! Latest version 1.12

C++

Get Off My Lawn!

Get Off My Lawn!

A game I programmed with 3 others for our GAM150 project during our second semester in Digipen. Get Off My Lawn! is a 2D Tower Defense game that combines elements of Lane Defense.

My role in this project was as the technical lead, where I was responsible for all the engine architecture, with the rest of my team interacting through my interface. This game was built upon a barebones engine provided by Digipen, called Alpha Engine. Other responsibilities include object management, audio and music which I also sound designed and composed my self, camera, pathing systems, time and frame rate management, and targeting algorithms.

Download and install the game here!

C

SxP

SxP

A game I programmed with 3 others for our GAM100 project during our first semester in Digipen. SxP is a fast paced local multiplayer text-based arcade game that combines Space Invaders and Pong.

I designed and implemented all the levels and enemies. The game was also built from the ground up completely with no engine provided, although there was no proper architecture designed. The music was composed by me and all the sound effects were also completely synthesised by me.

Processing (Java)

The Flaming Lady

Flaming Lady

A final project for Programming where we had to animate and create an interactive program out of a public artwork or exhibition on campus. I worked together with Filip Ivanov to bring the below picture to life.

Flaming Lady

My scope of the program was the flaming lady itself, including the wavy strands attached to its body. Filip did the rest, such as the hoops, bird, background etc. Much of the colour scheming was also done by him.

Download the application here!

Press WSAD and the ARROW keys to manipulate the arms. Press SPACEBAR to make the bird jump, fly the bird through the hoops to change the bunny's body. Press M and N to see alternate graphics.

Fireworks

Fireworks

An assignment for programming, I utilised particle systems and Inheritence to create the fireworks.
Press 'N' to turn on the sound effects, mouse click to create a firework and SPACEBAR to shoot a firework from the bottom of the screen, and watch the framerate drop!

Download the application here!

Owl Creature Assignment

Owl

An assignment for programming class where we had to program a creature out in Processing. I programmed out an owl that could fly and a very simple AI for the non player controlled ones.

Check it out here.

You control the large owl in the center, and you can move your cursor around and it's eyes will follow it. Press SPACEBAR to start flying and WASD to move around. You can only move while flying. They also avoid other owls that are flying. You can click on any owl to control it. Have fun!

Arduino

In The Dark

Flaming Lady

The final project for Programming and Physical Computing in Quartile 2, this game follows with the same concept as a Digipen Singapore game, Lurking, where you have to use echolocation to see your surroundings. I created an Arduino setup that utilises a microphone to capture sound, which will then illuminiate your surroundings based on how the volume of the sound.