Flocking AI

Flocking AI demo

Overview

This project is focused on implementation of physics and AI to achieve realistic flocking behaviour. Flocking behaviour is a sum of several basic rules: first of - an agent must have basic navigational physics and usually some area where it is confined to. Then the additional steering rules can be applied- those are: alignment, cohesion and separation. Although they are seemingly basic rules, they take time and a lot of consideration to be implemented properly, since changing a single variable usually has a significant effect on other behaviours. The project was build using Bullet Physics Engine.

Programmed in C++ using Bullet Physics