3D Life
Dreidimensionale Zellularautomaten mit eigenen Regeln, reproduzierbaren Starts und einer interaktiven Schicht erkunden.
Über dieses Tool
Erkunde einen binären Zellularautomaten auf einem Gitter mit 16 × 16 × 16 Zellen. Jede Zelle hat 26 Nachbarn; gegenüberliegende Ränder sind verbunden. Das ist ein endliches Lernmodell, keine physikalische Simulation.
B nennt die Nachbarzahlen, bei denen eine tote Zelle lebendig wird; S die Zahlen, bei denen eine lebende Zelle überlebt. Zahlen durch Kommas trennen: B5/S4,5 ist Carter Bays’ Life 4555, B6/S5,6,7 ist Life 5766. Die bisherige Variante B4,5/S4,5 bleibt verfügbar. Jede Generation wird vollständig aus dem vorherigen Zustand berechnet.
Erzeugen erstellt Generation null. Schritt berechnet eine Generation und pausiert. Start, Pause und Fortsetzen behalten den aktuellen Zustand. Ein Zustand ohne Änderungen stoppt automatisch; Oszillatoren nicht. Dichte und Startwert bestimmen einen reproduzierbaren Zufallsstart. Cluster und Leer ignorieren diese Einstellungen. Änderungen an Regel oder Startzustand verwerfen das alte Ergebnis.
Die 3D-Ansicht durch Ziehen drehen; mit Strg/Meta + Mausrad zoomen. Der feste Rahmen zeigt das gesamte Gitter. Über z = 0…15 eine Schicht wählen. Zellen in der Schicht anklicken oder über x/y und Zelle umschalten bearbeiten. Bearbeiten pausiert die Animation und behält den Generationszähler. Schichtkoordinaten beginnen oben links: x wächst nach rechts, y nach unten. Beide Ansichten werden gemeinsam aktualisiert. Bei ausgeblendetem Tool pausiert die Animation.
Ein Schritt prüft 4096 × 26 Nachbarn; der Speicherbedarf wächst mit der Gittergröße. Ein reproduzierbarer Startwert bestimmt den Anfangszustand, garantiert aber keinen Gleiter. Carter Bays: Further Notes on the Game of Three-Dimensional Life.
Eingaben, bearbeitetes Gitter und Generation werden lokal gespeichert und pausiert wiederhergestellt. Erzeugen ersetzt das Gitter durch den gewählten Startzustand. Sehr große Entwürfe behalten die bisherige gespeicherte Kopie und zeigen eine Warnung. Ohne WebGL bleibt die Schicht bearbeitbar; 3D erneut laden erstellt nur die Ansicht neu und behält die Zellen.