⏳ Automat piaskowy
Piasek, woda, ogień, drewno, kwas, dym. Rysuj myszą — obserwuj reakcje między substancjami.
Podobne symulacje
O automacie komórkowym opadającego piasku
Ta piaskownica to dwuwymiarowy automat komórkowy, w którym ekran jest podzielony na siatkę małych komórek, z których każda przechowuje jeden materiał: piasek, wodę, lawę, kamień, roślinę, gaz lub parę i ogień powstające w reakcjach. Każda komórka podlega kilku prostym lokalnym regułom, wyrażonym jako next(x,y) = rule(state, neighbours). Z tych trywialnych reguł wyłania się złożone, przypominające naturę zachowanie sypkich materiałów i cieczy w całej siatce.
🔬 Co pokazuje
Siatka jest skanowana od dolnego wiersza w górę, przy czym kolejność kolumn jest tasowana w każdym kroku, aby usunąć obciążenie kierunkowe. Piasek opada i zsuwa się po przekątnej do swojego kąta usypu, woda spływa w dół, a potem rozlewa się na boki, gaz i para unoszą się, a sąsiednie komórki reagują ze sobą: lawa napotykająca wodę zamienia się w kamień i parę, a lawa lub ogień podpalają roślinę.
🎮 Jak używać
Wybierz substancję i rysuj myszą. Łącz materiały, by zobaczyć reakcje: ogień + drewno = dym, kwas rozpuszcza większość materiałów, woda gasi ogień. Przycisk Speed ustala, ile kroków fizyki jest obliczanych na klatkę, a Clear czyści całą siatkę.
💡 Czy wiesz, że?
Ten gatunek „opadającego piasku" wywodzi się z eksperymentów inspirowanych Tetrisem z 1986 roku oraz klasycznej gry „Powder Game" z 2005 roku. Współczesne gry, takie jak Noita (2020), doprowadzają fizykę pikseli do niezwykłej złożoności.
Najczęściej zadawane pytania
Czym jest symulacja opadającego piasku?
To automat komórkowy, w którym płótno jest siatką komórek, z których każda przechowuje jeden rodzaj materiału. Każda komórka podlega prostym lokalnym regułom w każdej klatce, a zbiorowy wynik wygląda jak fizyczne zachowanie piasku, wody i ognia. To zabawka typu sandbox, a nie precyzyjny solver płynów.
Jak dokładnie działa symulacja?
W każdym kroku fizyki siatka jest skanowana od dolnego wiersza w górę. Każda niepusta, niekamienna komórka próbuje się poruszyć zgodnie z regułą swojego materiału, a sprawdzane są reakcje między sąsiednimi komórkami. Nowy stan dowolnej komórki zależy tylko od niej samej i jej bezpośrednich sąsiadów.
Co robią elementy sterujące?
Przyciski materiałów wybierają, czym malujesz: Piasek, Woda, Lawa, Kamień, Roślina, Gaz lub Gumka. Rozmiar pędzla ustala promień malowanego okrągłego obszaru, od 1 do 20 komórek. Speed ustala, ile kroków fizyki jest wykonywanych na każdą renderowaną klatkę, od 1 do 8. Clear opróżnia całą siatkę.
Dlaczego kolejność aktualizacji kolumn jest tasowana w każdym kroku?
Skanowanie kolumn od lewej do prawej powodowałoby obciążenie ruchu w stronę jednej strony, więc piasek i woda dryfowałyby w preferowanym kierunku. Tasowanie kolejności kolumn w każdym kroku uśrednia to zjawisko, dając symetryczne, bardziej naturalnie wyglądające usypiska i przepływy.
Jak piasek osiąga swój kąt usypu?
Komórka piasku najpierw próbuje opaść prosto w dół, do pustej komórki lub wypierając wodę pod sobą. Jeśli jest zablokowana, próbuje zsunąć się po przekątnej do pustej komórki na dole po lewej lub prawej stronie. To przekątne zsuwanie tworzy charakterystyczny nachylony stos, a nie pionowy słup.
Jakie reakcje mogą zachodzić między materiałami?
Lawa spadająca na wodę zamienia wodę w kamień i pozostawia po sobie parę. Lawa i ogień mogą podpalić sąsiednie komórki rośliny, które następnie płoną jako ogień. Ogień rozprzestrzenia się na sąsiednią roślinę, wypala się w gaz, a gaz powoli się rozprasza. Roślina może też powoli się rozprzestrzeniać tam, gdzie styka się z wodą.
Czy woda zachowuje się jak prawdziwy płyn?
Tylko w luźnym sensie. Woda opada, gdy poniżej jest wolne miejsce, w przeciwnym razie próbuje rozlać się na boki do trzech komórek. Daje to przekonujące gromadzenie się i wyrównywanie poziomu, ale ignoruje ciśnienie, lepkość i nieściśliwość, więc jest to przybliżenie jakościowe, a nie solver płynów Naviera-Stokesa.
Czy symulacja jest fizycznie dokładna?
Oddaje jakościową istotę ruchu sypkiego i płynnego: grawitację, usypywanie, przepływ i proste reakcje fazowe. Nie jest dokładna ilościowo, ponieważ komórki poruszają się najwyżej o jeden krok na klatkę na zgrubnej siatce, wykorzystując reguły probabilistyczne, bez rzeczywistych sił, pędu ani jednostek.
Co zmienia regulator Speed?
Speed ustala, ile kroków fizyki jest obliczanych dla każdej klatki rysowanej przez przeglądarkę. Przy wartości 1 symulacja przechodzi jeden krok na klatkę; przy 8 przechodzi osiem, więc materiały osiadają i reagują znacznie szybciej, kosztem większych obliczeń na klatkę.
Dlaczego komórki kamienia i puste są pomijane podczas aktualizacji?
Puste komórki nie mają czego przemieszczać, a kamień jest traktowany jako statyczne ciało stałe, które nie opada ani nie reaguje. Pominięcie obu utrzymuje szybkość pętli na klatkę, dzięki czemu symulacja może płynnie obsługiwać tysiące aktywnych komórek, wciąż sprawdzając każdą potencjalnie ruchomą cząstkę.
Jak to się ma do Gry w życie Conwaya?
Oba są automatami komórkowymi, których globalne zachowanie wyłania się z prostych reguł stosowanych do każdej komórki na podstawie jej sąsiadów. Gra w życie, opracowana w 1970 roku, spopularyzowała ideę, że trywialne lokalne reguły mogą tworzyć bogate wzory; zabawki opadającego piasku stosują tę samą zasadę do materiałów sypkich i płynnych.