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.
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.
The player is equipped with this defensive tool. Birdies that hit the head of the racket are repelled away with realistic physics.
White: normal feather birdie.
Blue: laser birdie (no gravity).
Red: watermelon birdie; spawned from a watermelon grenade.
The setting for the showdown.
One of the weapons available in game. It launches noraml feather birdies with just enough power to reach the back court.
Another weapon. It shoots laser birdies that ignore gravity, so they travel in a straight line like a laser.
This trumpet shoots... watermelons. That explode. Kind of like the grenade launcher, except that one shoots... lasers...
This character teaches the player how to play the game with helpful hints and a sign. See Coach Voice, below, to hear his hints.
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%.
This is the damage sound effect for enemies. It was recorded in the hallway of my apartment building.
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.
This enemy has a jetpack, so he can shoot from above the net. He weilds a laser birdie gun.
The title screen setting. To begin the game, players can strike a birdie corresponding to the game mode they would like to play.
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.