🐦 Boidy 3D — zachowania stadne
500 agentów w przestrzeni 3D podąża za regułami Reynoldsa: separacja, dopasowanie, spójność. Emergentne zachowanie stada.
O tej symulacji
Ta symulacja uruchamia model Boids Craiga Reynoldsa na maksymalnie 600 autonomicznych agentach w prawdziwej przestrzeni 3D, renderowanej w WebGL. Każdy stożkowaty agent steruje wyłącznie trzema lokalnymi regułami — separacją, dopasowaniem i spójnością — stosowanymi do sąsiadów znalezionych w promieniu percepcji. Nie istnieje żadna globalna choreografia; skoordynowany ruch stada jest czysto emergentny. Siatka haszująca przestrzeń utrzymuje wydajność wyszukiwania sąsiadów, dzięki czemu setki boidów aktualizują się płynnie w każdej klatce wewnątrz miękko ograniczonego pudełka.
🔬 Co pokazuje
Algorytm stadny Reynoldsa z 1987 roku. W każdej klatce każdy boid sumuje trzy ważone siły sterujące — separację (odpychanie od bardzo bliskich sąsiadów), dopasowanie (dopasowanie do średniej prędkości sąsiadów) i spójność (dryf w stronę średniej pozycji sąsiadów) — po czym jego prędkość staje się v' = v + w_s·S + w_a·A + w_c·C, przy czym każda siła jest ograniczona, aby ruch pozostawał płynny.
🎮 Jak korzystać
Suwaki ustawiają liczbę boidów (50–600), prędkość, wagi separacji, dopasowania i spójności (0–3 każda) oraz promień percepcji (1–12). Zaznacz „Drapieżnik", aby uwolnić czerwonego łowcę, przed którym stado ucieka, z własnym suwakiem prędkości drapieżnika. Naciśnij „Przebuduj", aby zresetować, przeciągnij, aby obrócić kamerę, i przewiń, aby przybliżyć.
💡 Czy wiesz, że?
Boidy Reynoldsa zadebiutowały w kinie w filmie Powrót Batmana (1992), animując stada nietoperzy i stado pingwinów — jedno z pierwszych zastosowań autonomicznych agentów stadnych na ekranie.
Najczęściej zadawane pytania
Czym jest model Boids?
Boids to algorytm sztucznego życia opublikowany przez Craiga Reynoldsa w 1987 roku, odtwarzający stadne zachowanie ptaków, ławice ryb i roje owadów. Każdy agent (obiekt typu bird-oid, czyli boid) stosuje trzy lokalne reguły sterowania bez lidera i bez centralnego planu, a mimo to pojawia się skoordynowany ruch grupowy. To klasyczny przykład tego, jak proste lokalne interakcje mogą generować złożone zachowanie globalne.
Jak dokładnie działają te trzy reguły?
Dla każdego boida symulacja skanuje pobliskich agentów w promieniu percepcji i oblicza trzy wektory sterujące: separacja odpycha od zbyt bliskich sąsiadów, dopasowanie kieruje jego ruch w stronę średniej prędkości pobliskich boidów, a spójność przyciąga go w stronę ich średniej pozycji. Są one ważone przez suwaki, ograniczane do maksymalnej siły i dodawane do bieżącej prędkości w każdej klatce.
Co zmieniają suwaki separacji, dopasowania i spójności?
Każdy suwak ustawia wagę (0 do 3) jednej reguły sterującej. Zwiększenie spójności tworzy ciaśniejsze, gęstsze stada; zwiększenie separacji rozprasza agentów i zapobiega ścisku; zwiększenie dopasowania sprawia, że grupa porusza się w bardziej jednolitym kierunku. Zrównoważenie tych trzech elementów daje naturalny, wirujący ruch stada, a skrajne ustawienia mogą rozerwać stado lub sprawić, że się zapadnie.
Co robi suwak promienia percepcji?
Promień percepcji (1 do 12 jednostek) ustala, jak daleko każdy boid może wyczuć inne agenty. Mały promień oznacza, że boidy reagują tylko na najbliższych sąsiadów, dając luźniejsze, bardziej rozdrobnione grupy; duży promień pozwala każdemu boidowi reagować na wielu innych, tworząc większe, bardziej zsynchronizowane stada. Symulacja wykorzystuje ten promień również jako rozmiar komórki siatki haszującej przestrzeń do szybkiego wyszukiwania sąsiadów.
Czy to dokładny model rzeczywistego stadnego zachowania zwierząt?
Uchwytuje podstawową zasadę potwierdzoną przez biologów — że stadność wynika z lokalnych reguł, a nie centralnej kontroli — i pozostaje standardowym modelem dydaktycznym. Prawdziwe szpaki jednak śledzą z grubsza stałą liczbę najbliższych sąsiadów (około siedmiu), a nie wszystko w stałym promieniu, a prawdziwe zwierzęta dodają czynniki takie jak ograniczenia widzenia i reakcja na drapieżniki. Ta wersja jest wierną, poglądową aproksymacją, a nie precyzyjną rekonstrukcją biologiczną.