StartseiteBiologie & LebenAquarium

🐟 Aquarium — Fischschwärme

Fischschwärme in einem 3D-Aquarium — Boids-Varianten mit Hindernisvermeidung und Fütterungsverhalten.

Biologie & Leben3DMittel60 FPS💧 Wasser
aquarium ↗ Eigenständig öffnen

Ein farbenfrohes 3D-Aquarium, in dem Fische mit boids-artigen Schwarmregeln zusammen schwimmen. Jeder Fisch folgt drei einfachen Regeln — Trennung, Ausrichtung und Kohäsion —, und dennoch bilden sie zusammen wunderschöne, lebensechte Schwärme.

🔬 Was es zeigt

Emergentes Schwarmverhalten aus lokalen Regeln. Fische weichen Hindernissen aus, suchen Futter und bilden koordinierte Gruppen ohne zentralen Anführer.

🎮 Bedienung

Passen Sie Fischanzahl und Geschwindigkeit an. Klicken Sie, um Futter fallen zu lassen, und beobachten Sie, wie der Schwarm reagiert. Probieren Sie verschiedene voreingestellte Umgebungen aus.

💡 Wussten Sie schon?

Das Schwarmverhalten von Fischen entwickelte sich als Schutz vor Fressfeinden. Ein Schwarm verwirrt Raubtiere durch den „Verwirrungseffekt" — viele ähnliche Ziele erschweren es, eines herauszupicken.

Über diese Simulation

Dieses Aquarium animiert einen Fischschwarm mit einem klassischen Boids-Schwarmmodell, bei dem jeder Fisch sich selbst anhand dreier lokaler Regeln steuert — Trennung, Ausrichtung und Kohäsion — ohne zentralen Anführer. Jeder Fisch betrachtet nur Nachbarn in einem kurzen Radius, doch koordinierte, lebensechte Schwärme entstehen aus dem kombinierten Verhalten. Geworfenes Futter fügt eine einfache Anziehungskraft hinzu, sodass sich der Schwarm in Echtzeit um den nächsten Krümel neu organisiert.

🔬 Was es zeigt

Emergentes Schwarmverhalten aus Craig Reynolds' Boids-Algorithmus. Innerhalb eines Radius von 160 Pixeln steuert jeder Fisch zur durchschnittlichen Position (Kohäsion) und passt sich der durchschnittlichen Geschwindigkeit (Ausrichtung) seiner Nachbarn an, während er sich von jedem Fisch näher als 80 Pixel wegdrückt (Trennung). Futter innerhalb von 250 Pixeln fügt eine Anziehungskraft hinzu, und die Geschwindigkeit wird jeden Frame begrenzt, damit die Bewegung geschmeidig bleibt.

🎮 Bedienung

Nutzen Sie die Regler, um die Anzahl der Fische (5–60), ihre Höchstgeschwindigkeit (0,5–4) und die Kohäsionsstärke (0–0,05) einzustellen, die bestimmt, wie eng sie sich zusammenballen. Drücken Sie „Futter werfen" oder klicken Sie irgendwo auf das Wasser, um Krümel fallen zu lassen, zu denen der Schwarm schwimmt. Wechseln Sie zwischen den Voreinstellungen Tropisch, Arktisch und Tief, um Palette und Beleuchtung zu ändern.

💡 Wussten Sie schon?

Schwarmbildung ist größtenteils eine Strategie gegen Fressfeinde. Ein dichter, ähnlich aussehender Schwarm löst den „Verwirrungseffekt" aus, wodurch es für ein Raubtier schwerer wird, sich auf ein einzelnes Ziel unter den vielen zu fixieren und es zu verfolgen.

Häufig gestellte Fragen

Was modelliert diese Simulation eigentlich?

Sie modelliert einen Fischschwarm als Boids-System, einen von Craig Reynolds 1986 entwickelten Schwarmverhaltens-Algorithmus. Anstatt den Schwarm als Ganzes zu skripten, ist jeder Fisch ein unabhängiger Agent, der nur auf nahe Nachbarn reagiert, sodass die erkennbaren Schwarmformen ein emergentes Ergebnis sind statt direkt programmiert zu sein.

Wie entscheiden die Fische, wohin sie schwimmen?

Jeden Frame betrachtet jeder Fisch seine Nachbarn und kombiniert drei Steuerungskräfte: Trennung drückt ihn von Fischen innerhalb von 80 Pixeln weg, Ausrichtung veranlasst ihn, die durchschnittliche Richtung von Fischen innerhalb von 160 Pixeln anzunehmen, und Kohäsion zieht ihn zu deren Durchschnittsposition. Diese Kräfte werden summiert, die resultierende Geschwindigkeit auf das eingestellte Maximum begrenzt, und der Fisch bewegt sich einen Schritt weiter.

Was verändern die drei Regler?

Der Fisch-Regler legt fest, wie viele Agenten sich im Becken befinden (5 bis 60), und baut den Schwarm neu auf. Geschwindigkeit legt die maximale Geschwindigkeit jedes Fisches fest. Kohäsion (0 bis 0,05) skaliert den Zug zum Gruppenmittelpunkt — niedrige Werte ergeben lockere, verstreute Fische, während höhere Werte enge, ballartige Schwärme erzeugen.

Warum schwimmen die Fische auf das Futter zu, das ich fallen lasse?

Existiert Futter, findet jeder Fisch den nächsten Krümel und fügt, falls er innerhalb von 250 Pixeln liegt, eine Steuerungskraft von etwa 0,15 in dessen Richtung hinzu. Ein Krümel wird gefressen, sobald ein Fisch innerhalb von 10 Pixeln kommt, was den „Gefüttert"-Zähler erhöht. Das Futter wirkt somit als vorübergehender Anziehungspunkt, der auf die normalen Schwarmregeln aufgelagert ist.

Ist dies ein physikalisch genaues Modell echter Fische?

Es ist eine getreue Demonstration des Prinzips, dass komplexes Gruppenverhalten aus einfachen lokalen Regeln entstehen kann, was Biologen tatsächlich in echten Schwärmen beobachten. Es ist jedoch keine hydrodynamische oder biologische Simulation: Es gibt keinen Wasserwiderstand, keine Sichtkegel, keine Energie oder Artenverhalten, und die Bewegung läuft trotz der Unterwasserszene zweidimensional ab.

Über Aquarium — Fischschwarm-Simulation

Diese Simulation modelliert einen Fischschwarm, der in einem virtuellen Aquarium schwimmt, mithilfe des Boids-Algorithmus, eines von Craig Reynolds 1986 erfundenen Rechenmodells emergenten Schwarmverhaltens. Jeder Fisch folgt drei einfachen lokalen Regeln — Trennung (Vermeidung von Gedränge mit Nachbarn), Ausrichtung (Steuerung zur durchschnittlichen Richtung naher Fische) und Kohäsion (Bewegung zur durchschnittlichen Position naher Fische) —, und allein aus diesen Regeln entstehen realistische Schwarmmuster ohne zentrale Koordination.

Fischschwärme kommen bei Tausenden von Arten vor und werden in Bereichen von der Meeresbiologie bis zur Robotik erforscht. Dasselbe Drei-Regel-Prinzip liegt Schwarmalgorithmen zugrunde, die bei der Drohnenkoordination, Verkehrsmodellierung und Menschenmengensimulation eingesetzt werden.

Häufig gestellte Fragen

Was ist der Boids-Algorithmus und wie funktioniert er?

Boids ist ein von Craig Reynolds 1986 geschaffenes Computermodell zur Simulation des Schwarmverhaltens von Vögeln (der Name kommt von „bird-oid objects"). Jeder Agent, oder „Boid", wendet jeden Frame drei Steuerungsregeln an: Er bewegt sich von zu nahen Nachbarn weg (Trennung), steuert, um die durchschnittliche Geschwindigkeit naher Nachbarn anzunehmen (Ausrichtung), und steuert zur durchschnittlichen Position naher Nachbarn (Kohäsion). Kein Agent hat einen globalen Überblick über die Gruppe — der koordinierte Schwarm entsteht rein aus diesen lokalen Interaktionen.

Wie benutze ich diese Aquarium-Simulation?

Nutzen Sie den Fisch-Regler, um die Anzahl der Fische im Becken (5 bis 60) einzustellen, den Geschwindigkeitsregler, um zu steuern, wie schnell sie schwimmen, und den Kohäsions-Regler, um zu entscheiden, wie eng der Schwarm sich zusammenzieht. Klicken Sie auf die Schaltfläche „Futter werfen" oder klicken Sie irgendwo auf das Wasser, um Futterkrümel fallen zu lassen — Fische innerhalb von 250 Pixeln steuern darauf zu und fressen sie, sobald sie innerhalb von 10 Pixeln kommen. Nutzen Sie die Voreinstellungsschaltflächen Tropisch, Arktisch und Tief, um Farbpalette und Umgebungsthema zu ändern.

Was genau verändert der Kohäsions-Regler?

Der Kohäsions-Regler (Bereich 0 bis 0,05) skaliert die Stärke der Kraft, die jeden Fisch zur durchschnittlichen Position seiner Nachbarn innerhalb eines Radius von 160 Pixeln zieht. Bei sehr niedrigen Werten driften Fische auseinander und schwärmen locker. Bei höheren Werten verdichtet sich die Gruppe zu einem engen, ballartigen Schwarm, der sich als eine Einheit bewegt. Wird die Kohäsion auf null gesetzt, entfällt diese Kraft vollständig, sodass nur Trennung und Ausrichtung übrig bleiben, was verstreute, umherziehende Fische statt eines zusammenhängenden Schwarms erzeugt.

Welche physikalischen Gleichungen stehen hinter dem Schwarmverhalten der Fische?

Jeden Frame berechnet ein Fisch drei Kraftvektoren. Trennung: Für jeden Nachbarn näher als 80 Pixel wird ein wegweisender Einheitsvektor hinzugefügt, skaliert mit 0,04. Ausrichtung: Die Geschwindigkeitsvektoren aller Nachbarn innerhalb von 160 Pixeln werden gemittelt, mit 0,02 skaliert und der Geschwindigkeit des Fisches hinzugefügt. Kohäsion: Der Vektor vom Fisch zur durchschnittlichen Position der Nachbarn innerhalb von 160 Pixeln wird berechnet, normiert und mit dem Kohäsionsparameter skaliert. Die drei Kräfte werden summiert und angewendet. Die Geschwindigkeit wird dann auf das durch den Geschwindigkeitsregler eingestellte Maximum begrenzt. Dies sind Euler-Integrations-Steuerungskräfte statt Newtonscher Physik, das heißt, Beschleunigung und Widerstand sind in der Begrenzung implizit enthalten.

Warum schwärmen echte Fische im Ozean zusammen?

Schwarmbildung bei echten Fischen entwickelte sich vor allem als Schutz vor Fressfeinden. Ein dichter Schwarm aus Hunderten oder Tausenden identisch aussehender Fische löst den sogenannten „Verwirrungseffekt" aus — ein Raubtier findet es nahezu unmöglich, ein einzelnes Ziel inmitten der schnellen, koordinierten Bewegung vieler ähnlicher Fische zu verfolgen und zu isolieren. Schwärme profitieren auch vom „Viele-Augen"-Effekt: Mit mehr Individuen, die nach Gefahr Ausschau halten, entdeckt die Gruppe Bedrohungen früher. Manche Schwarmarten gewinnen zusätzlich hydrodynamische Vorteile, da Fische im Druckwindschatten der Nachbarn mitschwimmen und ihren Energieverbrauch senken können.

Gibt es einen verbreiteten Irrglauben darüber, wie Schwärme organisiert sind?

Ein verbreiteter Irrglaube ist, dass ein Schwarm von einem „Anführerfisch" an der Spitze geführt wird, dem die anderen folgen. Tatsächlich haben Schwarmfische keinen Anführer und keine Hierarchie. Der Fisch, der an der Spitze zu sein scheint, befindet sich dort einfach aufgrund der kombinierten Steuerung aller Individuen. Wenn dieser Fisch abbiegt, reorganisiert sich die gesamte Gruppe, und ein anderer Fisch kann an der Spitze landen. Jedes Individuum trifft seine eigenen Entscheidungen nur basierend auf den Fischen, die es unmittelbar wahrnehmen kann, und die geordnete Gruppenbewegung ist eine selbstorganisierte emergente Eigenschaft.

Wer erfand das Boids-Modell und wann wurde es veröffentlicht?

Craig Reynolds, damals Computergrafik-Forscher, veröffentlichte den Boids-Algorithmus 1987 im SIGGRAPH-Tagungsband „Flocks, Herds, and Schools: A Distributed Behavioral Model". Das Modell war sofort einflussreich in Film und Animation — es wurde erstmals 1992 in Tim Burtons Film Batman Returns bei einer großen Produktion eingesetzt, wo Tausende von Fledermäusen und Pinguinen mit Boids animiert wurden. Reynolds erhielt 1998 einen Academy Award for Technical Achievement für seine Arbeit an Bewegungssteuerung und Verhaltensanimation.

Welche anderen Simulationen stehen mit diesem Aquarium-Modell in Verbindung?

Das Aquarium ist eng mit der 3D-Boids-Simulation auf dieser Seite verwandt, die Schwarmverhalten im dreidimensionalen Raum ohne das Aquarium-Thema zeigt. Die Fischschwarm-3D-Simulation nutzt ebenfalls Schwarmregeln, rendert Fische aber als 3D-Meshes. Allgemeiner erscheinen dieselben Emergenzprinzipien im Game of Life (Emergenz zellulärer Automaten), im SIR-Epidemiemodell (Ausbreitung von Agenten durch eine Population) und bei L-Systemen (Wachstumsregeln, die komplexe Pflanzenstrukturen erzeugen). All dies zeigt, wie einfache lokale Regeln komplexe globale Muster erzeugen können.

Wie wird der Boids-Algorithmus heute in Technik und Robotik eingesetzt?

Von Boids abgeleitete Algorithmen werden umfangreich in der Schwarmrobotik eingesetzt, wo Gruppen einfacher autonomer Drohnen oder Bodenroboter ohne zentrale Steuerung koordinieren müssen. Dieselben Regeln ermöglichen dezentrale Such- und Rettungseinsätze, landwirtschaftliche Drohnenschwärme zur Feldüberwachung und militärische Multi-UAV-Koordination. Im Verkehrsingenieurwesen informieren Schwarmmodelle, wie autonome Fahrzeuge Kolonnen bilden können, um den Luftwiderstand zu senken. In der Netzwerktechnik lösen Ameisenkolonie- und Schwarmoptimierungsalgorithmen — mathematisch mit Boids verwandt — Routing- und Lastausgleichsprobleme in großen verteilten Systemen.

Was sind aktuelle Forschungsfronten beim Schwarmverhalten von Fischen?

Forscher untersuchen derzeit, wie echte Fischschwärme kollektive Entscheidungen treffen, etwa welche Richtung sie einschlagen, wenn sich ein Raubtier nähert, ohne dass ein einzelnes Individuum vollständige Informationen besitzt. Studien mit Hochgeschwindigkeits-Mehrfachkameraverfolgung haben gezeigt, dass sich Informationen als Welle mit etwa 20 Fischlängen pro Sekunde durch einen Schwarm ausbreiten — weit schneller als jede individuelle Reaktionszeit. Offene Fragen betreffen, wie Schwärme in drei Dimensionen in turbulentem Wasser Kohäsion bewahren, wie sich Mischarten-Schwärme bilden und auflösen, und wie das Gehirn jedes Fisches soziale Signale von Dutzenden Nachbarn gleichzeitig kodiert und schnell verarbeitet.

⚙ Technische Details

Fischschwärme in einem 3D-Aquarium — Boids-Varianten mit Hindernisvermeidung und Fütterungsverhalten.

Three.jsBoidsFischSchwarmverhalten

3D · Three.js/WebGL-Renderer · Ziel: 60 FPS · läuft vollständig im Browser, keine Installation nötig

Was haben Sie gefunden?

Schritte zur Reproduktion hinzufügen (optional)