Click on the image to load the canvas demo (requires FireFox or non-IE browser)
I took the existing Javascript boids implementation from Coderholic, and made it look pretty with swallows on a cloudy background.
The birds follow the standard 3 rules for Boids as first implemented by Craig Reynolds
Separation: steer to avoid crowding local flockmates
Alignment: steer towards the average heading of local flockmates
Cohesion: steer to move toward the average position of local flockmates
These simple rules for each individual leads to the group behavior - there is no central group intelligence or control. Flocking behaviors like this are often described as being emergent.
Update: (23/9/10) There is now an initial pause as the simulation runs 500 steps before displaying the boids. This removes the ugly initial craziness before they start flocking properly.
Showing posts with label boids. Show all posts
Showing posts with label boids. Show all posts
Saturday, June 19, 2010
Flock in a cloudy blue sky
Click on the image to load the canvas demo (requires FireFox or non-IE browser)
I took the existing Javascript boids implementation from Coderholic, and made it look pretty with swallows on a cloudy background.
The birds follow the standard 3 rules for Boids as first implemented by Craig Reynolds
Separation: steer to avoid crowding local flockmates
Alignment: steer towards the average heading of local flockmates
Cohesion: steer to move toward the average position of local flockmates
These simple rules for each individual leads to the group behavior - there is no central group intelligence or control. Flocking behaviors like this are often described as being emergent.
Update: (23/9/10) There is now an initial pause as the simulation runs 500 steps before displaying the boids. This removes the ugly initial craziness before they start flocking properly.
Subscribe to:
Posts (Atom)