A virtual reality SCUBA diving experience created as a final project for CIS4930 Intro to Virtual Reality in Spring 2023 at UF.
Developed by Gabriel Aldous, Ryan Porter, and Chung To.
View the demonstration video on YouTube:
The custom fish simulation system is based on the concept of boids.
The following resources were used to develop the fish simulation system:
- https://www.reddit.com/r/Unity3D/comments/7bvx9d/made_a_vertex_animation_shader_for_a_fish/
- https://www.kodeco.com/5671826-introduction-to-shaders-in-unity
- https://on-demand.gputechconf.com/gtc/2014/presentations/S4117-fast-fixed-radius-nearest-neighbor-gpu.pdf
- https://en.wikipedia.org/wiki/Prefix_sum
- https://en.wikipedia.org/wiki/Counting_sort
Possible future fish system improvements:
- Allow for separation of boids into flocks that will not intermingle. This will require a major re-write, as the boid system heavily relies on the GPU and compute shaders and errors are thrown when running multiple instances of those.
- Multi-Color boids / different random colors for each boid.
- Allow for boids to head to a target position
- Allow for boids to head away from a predator position