Overview
This is a course project for VR/AR and Game Design at Shanghai Jiao Tong University.
In this project, our team implemented a VR simulator for simulating water sports. Users can choose to operate a kayak or electric yacht in an immersive way and experience water sports on a realistic and interactive sea surface.
As a team leader, in addition to organizing members to carry out work and coordination, I also implemented the whole interactive simulation of the ocean surface from scratch.
Ocean Simulation
I divide the whole simulation of ocean into two tasks.
The first task focuses on its surface's transform to make it looks like the ocean. In this part, I implemented surface waves based on Phillips spectrum and FFT to make it realistic and complex. Besides, I also used Jacobians and applied extrusion to create a more refined foam effect.
The second task focuses on its interactivity. The ocean surface should generate waves from collisions and return correct buoyancy. In this part, I get such results by solving the Navier-Stokes Equations.
Outcome
We have successfully implemented VR Water Sports Simulator within this project.
Therefore, this project gave me a deeper understanding of water and ocean simulation, and also gave me a better grasp of Unity and compute shader.

