Simulations for class rooms  Yoshio Okamoto 12th May 2020 (Stay home programing Series No.6 from my FaceBook)

(Boids as a bird flocks simulator)

Boids is a simulator of birds flocks or fish schools developed by Craig Reynolds in 1986.
Boids is based on only three simple rules,

1) Separation: steer to avoid crowding local flockmates

2) Alignment: steer towards the average heading of local flockmates

3) Cohesion: steer to move toward the average position of local flockmates

(images and definition by C.Reynolds. images are from wikipedea)

Simple rules reproduce very complicated behavior of natural phenomena.
So, this is one of the famous examples of the complex system.

----"Flocking is a particularly evocative example of emergence: where complex global behavior can arise from the interaction of simple local rules." by C.Reynolds in the above pages.

I made a mimic of this simulation in early 2000; however, this was a cell automaton version of this program.
Today I complete a non-cell version of this program as a stay homework from full scratch.
You can enjoy my Boids from here;
However, this is a strict version of the above rules and including no stochastic effect (parameter PR is zero). So, this is a little bit boring.

My program

So, added some stochastic effects version is here;

In this program, the parameters used are

MV: Alignment strength
DV: Cohesion strength
Separation strength
PR: Stochastic additional effect control

You can enjoy more natural flocks behavior (parameter PR is non zero).

Copyright(c) by Y.Okamoto 2002-2020, All rights reserved.