Water Time

Academic VR Game

Virtual reality experience developed as an academic project.

Project screenshot
Project screenshot

About The Project

Water Time is a virtual reality experience developed as an academic project where I first learned to use VR development techniques in Unity. The game aims to evoke nostalgic memories of childhood beach days, recreating that carefree feeling of playing with water while adding elements of gameplay, fun, and challenge. Through intuitive VR interactions, players can manipulate water in various ways, solving puzzles and enjoying the sensory experience that brings back the simple joy of splashing around on a hot summer day.

I focused on implementing realistic water behavior using Unity's particle systems, ensuring that the water interactions felt natural and responsive in VR. Special attention was paid to optimization for VR performance while maintaining visual fidelity.

Features

  • Intuitive hand-tracking interactions for manipulating water
  • Various water-based challenges
  • Immersive environment designed specifically for virtual reality
  • Optimized performance for smooth VR gameplay

Project Information

  • Category: VR Game Development
  • Game Engine: Unity
  • Platform: PC VR (Meta Quest)
  • Project Type: Academic
  • Year: 2024
  • Try it: Available on itch.io

Technical Highlights

VR Interaction System

Designed and developed an intuitive VR interaction system that allows players to grasp, manipulate, and interact with water and water-containing objects. This system uses physics-based interactions to create a natural feel while maintaining precise control.

Performance Optimization

Implemented numerous optimizations specific to VR development, including occlusion culling, LOD systems, and efficient particle management. Special attention was paid to maintaining the crucial 90 FPS threshold needed for comfortable VR experiences, even during complex water interactions.

Technologies Used

Unity C# VR Development Particle Systems Physics Simulation Oculus SDK