Reynolds flocking (separation, alignment, cohesion) + potential-field obstacle avoidance. Click canvas to place/remove obstacles.
Click on canvas to add circular obstacles · Drag to move camera