Designing Rules
The starlings follow rules of separation, alignment and cohesion.
Murmuration
Natural murmuration backed up with qualitative and quantitative analysis.
Predator Interaction
Realistic predator interactions and movement.
Models
Accurate models of a starling and peregrine falcon created in Blender.
Grid Data Structure
A grid data structure to keep track of which starling is in each cell of the grid. Allowing you to obtain the nearest Starlings in the cells around it in O(kN).
Multi-Threading
Multi-thread the algorithms to run simultaneously on different cores.
C#
C# was used in Unity to create the simulation.