Archery Golf
Archery Golf was a game I developed for my capstone project. It was extremely helpful to maintain a feedback loop with my testers during development. Without that constant flow of play testing features, the game would not have been as polished in the short amount of time given.

Archery Golf Capstone
This was my capstone project for my Udacity VR High Emerson Nano Degree
Here is a snippet of my notes during development
⦁ Game Loop
⦁ Shoot arrow toward the target.
⦁ Player is moved to where the arrow has landed as they get closer to the target
⦁ Hit the red target and the player is moved to the next hole
⦁ Repeat through all 18 holes of the course
⦁ At the end of the 18th hole, spawn player in front of the scoreboard
⦁ Player has the option to keep playing and start at the 1st hole
⦁ Other Effects
⦁ Fire particles at arrow tip so the user can see their arrow fly clearer
⦁ Balloon spawner above target so the user can see where to aim towards
⦁ Arrow pointing to the direction of the target
⦁ Special audio for the target so they can better calibrate their distance
⦁ Signs to help point where the user should be shooting towards
⦁ Player can play with a friend and scores are compared at the end
⦁ Wind blowing from different directions to influence arrows movement
⦁ Compute shader for the water in the game
Archery Golf Scoping
Features And Dependencies:
⦁ 3D Models + Animations
⦁ Bow
⦁ Revised: Using the 3d model steam vr provides
⦁ Arrow
⦁ Revised: Using the arrow 3d Model steam vr provides
⦁ Simple Target
⦁ 3d sphere from unity will work
⦁ Environment
⦁ Revised: Used a low poly golf course environment to keep frame rates up and tris/verts low
⦁ Game Loop
⦁ Shoot arrow toward the target.
⦁ Physics for the arrow are working great!
⦁ Player is moved to where the arrow has landed as they get closer to the target
⦁ Player camera rig is teleported to where the arrow landed
⦁ Revised: Added in a fade camera effect to prevent nauseating movement
⦁ Hit the red target and the player is moved to the next hole
⦁ Collision detection increased and placed on the tip of the arrow
⦁ Repeat through all 18 holes of the course
⦁ Revised: Reduced down to 9 holes to save time, speed up testing, and reduce player fatigue.
⦁ At the end of the 18th hole, spawn player in front of the scoreboard
⦁ Textmesh Pro 3d texts placed to show current score and high score
⦁ Revised: High score is saved on the client.
⦁ Player has the option to keep playing and start at the 1st hole
⦁ Simple yellow sphere that needs to be hit to reset the game
⦁ Revised: 3d text added above it so the Players know what it does.
⦁ Other Effects
⦁ Fire particles at arrow tip so the user can see their arrow fly clearer
⦁ Used some fire and smoke and tuned the particle effect to leave more of a trial so it can be more easily be followed by the player’s eyes.
⦁ Balloon spawner above target so the user can see where to aim towards
⦁ Random rate balloon spawner so it catches your eye better with a random pattern of balloons floating.
⦁ Balloon exploding when floats to high.
⦁ Arrow pointing to the direction of the target
⦁ Removed: This was removed due to being to low value and difficult to implement correctly.
⦁ Special audio for the target so they can better calibrate their distance
⦁ 3d audio of balloon inflating coming from target
⦁ 3d audio of balloon rubbing coming from balloon
⦁ Signs to help point where the user should be shooting towards
⦁ Golf par signs added next to all the spawn spots
⦁ Player can play with a friend and scores are compared at the end
⦁ Removed: This was removed due to being to being extremely complex and difficult to test without an additional vr headset.
⦁ Wind blowing from different directions to influence arrows movement
⦁ Removed: This was removed due to Testers feeling that it was unfair and added too much variability to the game.
⦁ Compute shader for the water in the game
⦁ Wrote a custom shader for the river/creek that runs along the scene