Animated camera follows a fish-like motion path.
Crowd characters are randoml placed along paths.
The 'noise' function is used to create water waves.
Noise function is used for water.
Particles are flown down a river bed to create downhill water.
Particles are flown upwards along animating curves.
Fourier synthesis is used to create ocean waves.