Gameplay Programmer and Game Designer - Programmer
This was an algorithm I worked on to simulate the flocking behaviour of fish.
The obstacle avoidance uses raycasts instead of colliders. As a result, the collision detection it isn't perfect but it is fast.
Each flock is highly customisable and behaviour can be quickly changed via the inspector.