Difference between revisions of "Flight of a flock of birds"
From BP Wiki
(Created page with "= Simulating Flight of a Flock of Birds = In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. Th...") |
|||
Line 1: | Line 1: | ||
= Simulating Flight of a Flock of Birds = | = Simulating Flight of a Flock of Birds = | ||
− | In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. | + | In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. |
− | The example highlights | + | The example highlights |
− | * Multi-agent activity | + | * Multi-agent activity |
− | * Emergent group behaviors - emanating from individual agent behavior | + | * Emergent group behaviors - emanating from individual agent behavior |
− | * Implementation of animation with BPJ - and handling of associated design issues. | + | * Implementation of animation with BPJ - and handling of associated design issues. |
− | = Requirements - from each bird = | + | = Requirements - from each bird = |
* Always try to move towards the center of the flock | * Always try to move towards the center of the flock | ||
* Always avoid colliding with other birds | * Always avoid colliding with other birds | ||
* When getting close to a wall - change direction - in the same "reflection" angle | * When getting close to a wall - change direction - in the same "reflection" angle | ||
− | * When the "Scare" button is hit - fly away from the center of the flock. | + | * When the "Scare" button is hit - fly away from the center of the flock. |
− | An example of the result can be seen in the following file: [[File:BirdFlightMovie1. | + | An example of the result can be seen in the following file: [[File:BirdFlightMovie1.mp4]] |
Revision as of 11:57, 15 April 2014
Simulating Flight of a Flock of Birds
In this example we simulate the flight of a flock of birds, with each bird having a simple set of rules implemented as b-threads. The example highlights
- Multi-agent activity
- Emergent group behaviors - emanating from individual agent behavior
- Implementation of animation with BPJ - and handling of associated design issues.
Requirements - from each bird
- Always try to move towards the center of the flock
- Always avoid colliding with other birds
- When getting close to a wall - change direction - in the same "reflection" angle
- When the "Scare" button is hit - fly away from the center of the flock.
An example of the result can be seen in the following file: File:BirdFlightMovie1.mp4