Deep-Sea is a project to simulate the movement between a stingray and a shoal of fish in water.
I implemented the Arrive steering behaviour for the stingray, which can be guided by left-clicking the mouse in the scene.
I implemented wandering behaviour so the shoal of fish can freely navigate the environment.
I implemented Hide behaviour for the shoal of fish to avoid the stingray.
I have also implemented group behaviours including Separation, Cohesion and Alignment, which can be combined to simulate flocking.