⏳ Sandbox — Zellulärer Automat
Sand, Wasser, Feuer, Holz, Säure, Rauch. Zeichnen Sie mit der Maus — beobachten Sie die Reaktionen der Substanzen.
Zeichnen Sie mit Sand, Wasser, Feuer, Holz, Säure und Rauch — beobachten Sie, wie Substanzen nach Physik- und Chemieregeln interagieren. Feuer entzündet Holz, Säure löst Materialien auf, Wasser sammelt sich am Boden.
🔬 Was es demonstriert
Jedes Pixel ist eine Zelle, die Regeln folgt: Sand fällt unter Schwerkraft und häuft sich im Böschungswinkel an, Wasser fließt und füllt Vertiefungen, Feuer folgt zellulären Verbrennungsregeln.
🎮 Bedienung
Wählen Sie eine Substanz und zeichnen Sie mit der Maus. Kombinieren Sie Materialien, um Reaktionen zu sehen: Feuer + Holz = Rauch, Säure löst die meisten Materialien auf, Wasser löscht Feuer.
💡 Wussten Sie schon?
Dieses Genre des "fallenden Sandes" geht auf Tetris-inspirierte Experimente von 1986 und das Klassiker-Spiel "Powder Game" von 2005 zurück. Moderne Spiele wie Noita (2020) treiben die Pixelphysik zu außergewöhnlicher Komplexität.
Über den Falling-Sand-Zellularautomaten
Diese Sandbox ist ein zweidimensionaler zellulärer Automat, bei dem der Bildschirm in ein Gitter aus kleinen Zellen unterteilt ist, von denen jede ein Material enthält: Sand, Wasser, Lava, Stein, Pflanze, Gas oder den Dampf und das Feuer, das aus Reaktionen entsteht. Jede Zelle gehorcht ein paar einfachen lokalen Regeln, ausgedrückt als next(x,y) = rule(state, neighbours). Aus diesen trivialen Regeln entsteht ein komplexes, lebensechtes granulares und flüssiges Verhalten über das gesamte Gitter hinweg.
Das Gitter wird von der untersten Reihe nach oben durchsucht, wobei die Spaltenreihenfolge bei jedem Schritt gemischt wird, um Richtungsverzerrungen zu entfernen. Sand fällt und rutscht diagonal bis zu seinem Böschungswinkel, Wasser fließt nach unten und breitet sich dann seitlich aus, Gas und Dampf steigen auf, und Nachbarn reagieren: Lava, die auf Wasser trifft, wird zu Stein und Dampf, während Lava oder Feuer Pflanzen entzündet. Solche Modelle bilden die Grundlage für die Erforschung granularer Strömungen, die Geologie und Spiele wie Powder Game und Noita.
Häufig gestellte Fragen
Was ist eine Falling-Sand-Simulation?
Es handelt sich um einen zellulären Automaten, bei dem die Zeichenfläche ein Gitter aus Zellen ist, von denen jede einen Materialtyp speichert. Jede Zelle folgt in jedem Bild einfachen lokalen Regeln, und das kollektive Ergebnis sieht aus, als würden sich Sand, Wasser und Feuer physikalisch korrekt verhalten. Es ist ein Sandkasten-Spielzeug, kein präziser Fluidlöser.
Wie funktioniert die Simulation tatsächlich?
Bei jedem Physikschritt wird das Gitter von der untersten Reihe nach oben durchsucht. Jede nicht leere, nicht steinerne Zelle versucht sich gemäß ihrer Materialregel zu bewegen, und Reaktionen zwischen benachbarten Zellen werden geprüft. Der neue Zustand jeder Zelle hängt nur von ihr selbst und ihren unmittelbaren Nachbarn ab.
Was bewirken die Bedienelemente?
Die Materialschaltflächen wählen aus, was Sie malen: Sand, Wasser, Lava, Stein, Pflanze, Gas oder Löschen. Die Pinselgröße legt den Radius des kreisförmigen gemalten Bereichs fest, von 1 bis 20 Zellen. Die Geschwindigkeit legt fest, wie viele Physikschritte pro dargestelltem Bild ausgeführt werden, von 1 bis 8. Löschen leert das gesamte Gitter.
Warum wird die Reihenfolge der Spaltenaktualisierung bei jedem Schritt gemischt?
Das Scannen der Spalten von links nach rechts würde die Bewegung zu einer Seite hin verzerren, sodass Sand und Wasser in eine bevorzugte Richtung driften würden. Das Mischen der Spaltenreihenfolge bei jedem Schritt gleicht dies aus und erzeugt symmetrischere, natürlicher aussehende Haufen und Strömungen.
Wie erreicht Sand seinen Böschungswinkel?
Eine Sandzelle versucht zunächst, direkt nach unten in eine leere Zelle zu fallen oder darunterliegendes Wasser zu verdrängen. Ist dies blockiert, versucht sie, diagonal in eine leere Zelle unten links oder unten rechts zu rutschen. Dieses diagonale Rutschen ist es, was den charakteristischen geneigten Haufen statt eines vertikalen Stapels erzeugt.
Welche Reaktionen können zwischen Materialien auftreten?
Lava, die auf Wasser fällt, verwandelt das Wasser in Stein und hinterlässt Dampf. Lava und Feuer können benachbarte Pflanzenzellen entzünden, die dann als Feuer brennen. Feuer breitet sich auf angrenzende Pflanzen aus, brennt zu Gas aus, und Gas löst sich langsam auf. Pflanzen können sich zudem langsam ausbreiten, wo sie Wasser berühren.
Verhält sich Wasser wie eine echte Flüssigkeit?
Nur locker. Wasser fällt, wenn darunter leerer Raum ist, andernfalls versucht es, sich seitlich bis zu drei Zellen weit auszubreiten. Das erzeugt überzeugende Ansammlungen und Ausgleichsprozesse, ignoriert aber Druck, Viskosität und Inkompressibilität, sodass es sich um eine qualitative Näherung und keinen Navier-Stokes-Fluidlöser handelt.
Ist die Simulation physikalisch akkurat?
Sie erfasst das qualitative Wesen von granularer und flüssiger Bewegung: Schwerkraft, Aufhäufung, Fließen und einfache Phasenreaktionen. Sie ist nicht quantitativ akkurat, da sich Zellen höchstens einen Schritt pro Bild auf einem groben Gitter mithilfe probabilistischer Regeln bewegen, ohne reale Kräfte, Impuls oder Einheiten.
Was verändert die Geschwindigkeitssteuerung?
Die Geschwindigkeit legt fest, wie viele Physikschritte für jedes vom Browser gezeichnete Bild berechnet werden. Bei einem Wert von 1 schreitet die Simulation einen Schritt pro Bild voran; bei 8 schreitet sie acht Schritte voran, sodass Materialien viel schneller sich absetzen und reagieren, auf Kosten von mehr Berechnung pro Bild.
Warum werden Stein- und leere Zellen bei Aktualisierungen übersprungen?
Leere Zellen haben nichts zu bewegen, und Stein wird als statischer Festkörper behandelt, der nicht fällt oder reagiert. Das Überspringen beider hält die Schleife pro Bild schnell, sodass die Simulation Tausende aktiver Zellen flüssig ausführen kann, während dennoch jedes potenziell bewegliche Teilchen geprüft wird.
Wie hängt dies mit Conways Spiel des Lebens zusammen?
Beides sind zelluläre Automaten, deren globales Verhalten aus einfachen Regeln entsteht, die auf jede Zelle basierend auf ihren Nachbarn angewendet werden. Das 1970 entwickelte Spiel des Lebens machte die Idee populär, dass triviale lokale Regeln reiche Muster erzeugen können; Falling-Sand-Spielzeuge wenden dasselbe Prinzip auf granulare und flüssige Materialien an.
Sand, Wasser, Feuer, Holz, Säure, Rauch. Zeichnen Sie mit der Maus — beobachten Sie die Reaktionen der Substanzen.
3D · Three.js / WebGL-Renderer · Ziel 60 FPS · läuft vollständig clientseitig, keine Installation nötig