Let’s Clean the Beach
Completed in 2025 | Unity
An immersive VR game that gamifies beach cleanup to raise awareness about ocean pollution. Built for the Meta Quest 3 using the Unity XR interaction toolkit.
My Role
I took on dual role of developer and 3D artist
Code
- Seagull AI (see/think/act cycle)
- VR collisions and player setup
- Custom quicksand Unity shader
- Regular play testing
Art
- Modelled + textured all tools and environment assets in Blender
- Rigged + animated NPC models in Blender
A Problem I Solved
Setting up player collisions in VR were unreliable and tricky. Since the physical body collider was a separate object from the camera rig, it either lagged behind head movement or updated at the wrong point in the frame, causing it to clip through walls and obstacles or separate from where the player actually was. I solved this with an additional script that tracks the camera rig position with a fixed offset, updating in LateUpdate rather than Update. Since LateUpdate runs after all camera movement for the frame has been processed, the body collider always reflects true final position of the player. This eliminated the lag and mismatch that was causing the collision bugs.
Screenshots



















