ボイド
クレイグ・レイノルズ (Craig Reynolds) が開発した人工生命プログラム。あるいは、そのアルゴリズムを使用して実装された動物群衆シミュレーションソフトウェア。鳥が群れて飛行する挙動を人工的に再現することから「Bird-oid」を略して「ボイド」 (Boid) と命名された。凝集 (Coherence)、分離 (Separation)、整列 (Alignment) などの簡単な計算式で表されるルールを複数組み合わせて個体を制御し、全体として群れを形成する。
参考:
概要
参考:
動物の動きを再現する Boids Algorithm ってなぁに?? | cloud.config Tech Blog
導入
参考:
Boids アルゴリズムで鳥の群れを作ってみた – Qiita
Boids – 群れアルゴリズム/スイミーを再現したい! – Qiita
群れを作る – インタラクティブプログラミング – Qiita
Boids シミュレーション | WonderPlanet Developers’ Blog
群衆アルゴリズム (Boid) を Processing でやってみる | imo Lab.
Boids アルゴリズムでラズパイカーを動かす | memo.log
アルゴリズム
参考:
Boids Pseudocode | Conrad Parker
角度の平均
参考:
デモ
資料
Flocking (PDF) | Paul G. Allen School of Computer Science & Engineering
Flocks, Herds and Schools: A Distributed Behavioral Model (Craig W. Reynolds) | ACM Digital Library
チュートリアル
How do Boids Work? A Flocking Simulation
シンプルな3つのルールのみで動物の群れが再現できるアルゴリズムが凄い
Boids Algorithm Demonstration (Ben Eater)
動画:
リポジトリ:
デモ:
Boids Algorithm (Kure)
リポジトリ:
kuredev/boids: Boids Algorithm Written by TypeScript and Anime.js – GitHub
参考: