Shuttlecock Showdown

Nov 2021 - Dec 2021

What's this game about?

A variation of a classic sports game: badminton!
... Except! On the other side of the court, there are enemies that are constantly shooting birdies at you.
Instead of keeping up a rally, you use the racket to hit the raining birdies back to the enemies to damage them.
The player is also equipped with an array of birdie guns for more open-ended gameplay.

My Contributions

There were many assets that went into the final export of the game, and below are the ones that I contributed.

3D Models: Modelled and animated in Blender 2.8. Because the Oculus isn't very computationally powerful,
I used as few verticies (low-poly) as possible to keep performance up.
Audio Files: Recorded on iPhone 11. Edited in Audacity and denoised in Adobe Audition.

Racket

The player is equipped with this defensive tool. Birdies that hit the head of the racket are repelled away with realistic physics.

Birdies

White: normal feather birdie.
Blue: laser birdie (no gravity).
Red: watermelon birdie; spawned from a watermelon grenade.

Stadium

The setting for the showdown.

Birdie Launcher

One of the weapons available in game. It launches noraml feather birdies with just enough power to reach the back court.

Laser Gun

Another weapon. It shoots laser birdies that ignore gravity, so they travel in a straight line like a laser.

Trumpet

This trumpet shoots... watermelons. That explode. Kind of like the grenade launcher, except that one shoots... lasers...

Coach

This character teaches the player how to play the game with helpful hints and a sign. See Coach Voice, below, to hear his hints.

Coach Voice

The tutorial for this game takes the form of a coach speaking directly to the player from beside the court. In the final game, the recording is pitched up 15%.

OOF!

This is the damage sound effect for enemies. It was recorded in the hallway of my apartment building.

Ninja

The main enemy of the game. He weilds a birdie launcher, and shoots towards the player from various locations around the opponent side of the badminton court.

Flying Ninja

This enemy has a jetpack, so he can shoot from above the net. He weilds a laser birdie gun.

Locker Room

The title screen setting. To begin the game, players can strike a birdie corresponding to the game mode they would like to play.

C# Scripts

Birdie Trajectory: In this game, the birdie follows a slight variation of simple projectile motion.
To account for the large amount of air resistance that a light-weight feather birdie experiences during its flight,
its velocity is multiplied by 0.99 every frame (The Oculus runs at 72 FPS).

Racket Ricochet: The badminton racket has a box collider around its head. When a birdie enters this collider,
its velocity is set to the normal of the the racket strings multiplied by the speed of the tip of the racket.
Notice that the outgoing velocity is not dependent on the ingoing velocity. This is because the power imparted by
the racket strings greatly outweights the inertia of the light birdie.