Statystyki wydania
Nowe symulacje
Harmonograf
Rysownik krzywych parametrycznych z podwójnym wahadłem, wykorzystujący sprzężone oscylatory sinusoidalne z tłumieniem wykładniczym. Sześć presetów (Lissajous, Kwiat, Spirala, Gwiazda, Róża, Pajęczyna) oraz ręczne sterowanie częstotliwością, fazą i tłumieniem. Cztery tryby koloru i eksport do PNG.
Otwórz Harmonograf →Wydma piaskowa
Model automatu komórkowego eolicznego transportu piasku. Wiatr przemieszcza ziarna skokami saltacji; reguła lawinowa wymusza kąt naturalnego usypu. Trzy scenariusze początkowe pozwalają obserwować grubienie riplemarków, wzrost barchanu z kopca oraz formowanie się grzbietów poprzecznych.
Otwórz Wydmę piaskową →Rafa koralowa
Automat komórkowy o czterech stanach (woda, koral, wybielony, martwy/glony) na siatce 140×100. Osiem kolonii-założycieli rośnie na zewnątrz; podniesienie suwaka temperatury powyżej 28 °C wywołuje postępujące wybielanie i śmierć. Animowany efekt podwodnych refleksów świetlnych.
Otwórz Rafę koralową →Harmonograf — notatki projektowe
Model podwójnego wahadła
Klasyczny harmonograf rotacyjny wykorzystuje dwa wahadła: jedno steruje przemieszczeniem poziomym, drugie pionowym. W tej symulacji oba wahadła podążają za tłumionym modelem sinusoidalnym:
-
x(t) = CX + SCALE · sin(f1 t + φ1) · e−d t -
y(t) = CY + SCALE · sin(f2 t + φ2) · e−d t
gdzie SCALE = 210 px, d to wspólny
współczynnik tłumienia (0.0001–0.008), a przesunięcia fazy
φ1,2 obejmują zakres 0–2π.
Całkowitoliczbowe stosunki częstotliwości (2:3, 3:4, 5:4 …)
dają zamknięte figury Lissajous; niewymierne stosunki dają wolno
precesujące otwarte krzywe.
Rysowanie progresywne
Zamiast obliczać całą krzywą w jednej klatce (co wyglądałoby natychmiastowo i mało efektownie), symulacja rysuje konfigurowalną liczbę odcinków linii na klatkę
animacji. Suwak „Szybkość rysowania” ustala łączną
docelową liczbę punktów od 100 do 3000; każda klatka rysuje
Math.ceil(totalPts / 60) odcinków, dzięki czemu krzywa
zawsze kończy się w około jedną sekundę, niezależnie od ustawienia
szybkości. Odcinki między kolejnymi próbkami (x, y) są
łączone metodą ctx.lineTo od zapisanej pozycji
lastX/lastY.
Tryby koloru
Dostępne są cztery tryby koloru: Różowy (hsla(320, 90%, 75%)), Tęczowy (odcień zwiększa się o 0.5 na odcinek,
przechodząc przez pełne 360° w trakcie rysowania krzywej),
Błękitny (hsla(185, 90%, 65%)) oraz
Złoty (hsla(45, 90%, 65%)). Wszystkie tryby
używają półprzezroczystego obrysu (alpha 0.7),
dzięki czemu nakładające się przebiegi mieszają się ze sobą.
Presety
Sześć nazwanych presetów obejmuje najbardziej interesujące wizualnie kombinacje parametrów:
- Lissajous — f1=2.0, f2=3.0, φ2=π/2, d=0.001
- Kwiat — f1=3.0, f2=4.0, φ2=π/2, d=0.0008
- Spirala — f1=5.0, f2=4.0, φ2=0.3π, d=0.0015
- Gwiazda — f1=5.0, f2=3.0, φ2=π/2, d=0.001
- Róża — f1=7.0, f2=5.0, φ2=π/3, d=0.0008
- Pajęczyna — f1=8.0, f2=7.0, φ2=0.15π, d=0.0006
Wydma piaskowa — notatki projektowe
Algorytm saltacji
Całkowitoliczbowa siatka wysokości 140×80 przechowuje liczbę
ziaren piasku na komórkę (0–maxH). Każdy krok
symulacji wykonuje
wind × 3 × GX
prób saltacji: wybierana jest losowa komórka; jeśli zawiera piasek,
ziarno skacze z wiatrem o
floor(1 + rand × wind × 0.8) komórek i
osiada w punkcie docelowym (jeśli jest poniżej maxH).
Dodatkowe ziarna wchodzą od nawietrznej (lewej) krawędzi w tempie
sterowanym suwakiem dostawy piasku, a ziarna opuszczają symulację od
zawietrznej (prawej) krawędzi.
Reguła lawinowa
Po każdym przebiegu saltacji rozprzestrzenia się fala lawinowa:
jeśli jakakolwiek pozioma para sąsiadujących komórek ma różnicę
wysokości przekraczającą próg kąta naturalnego usypu arp
(domyślnie 4, zakres 2–8), połowa nadwyżki jest natychmiast
przenoszona. Fala powtarza się, dopóki nie pozostaną żadne
naruszenia (ograniczone do 30 iteracji, aby zapobiec nieskończonym
pętlom przy stromych warunkach początkowych). Odtwarza to
charakterystyczną asymetrię prawdziwych wydm: łagodne zbocze
nawietrzne, strome zbocze osypiskowe po stronie zawietrznej.
Emergentne morfologie
Trzy scenariusze początkowe ujawniają różne typy wydm znane z geomorfologii terenowej:
- Płaska równina — rzadkie losowe ziarna grubieją w niskie riplemarki poprzeczne pod wpływem stałego wiatru przy obfitej dostawie piasku.
- Kopiec piasku — gaussowski kopiec w polu wiatru o niskiej dostawie przyjmuje charakterystyczny sierpowaty kształt barchanu w ciągu kilkuset kroków, z szybciej migrującymi rogami.
- Pofałdowana powierzchnia — sinusoidalne początkowe pofałdowania przechodzą konkurencyjne grubienie, gdy większe grzbiety „przejmują” piasek od mniejszych.
Rafa koralowa — notatki projektowe
Automat komórkowy o czterech stanach
Każda komórka na siatce 140×100 przyjmuje jeden z czterech dyskretnych stanów: Woda (pusta, renderowana jako tło oceanu), Koral (renderowany w odcieniu HSL właściwym dla kolonii, z zestawu 8 rodzin kolorystycznych), Wybielony (blady niebiesko-biały) lub Martwy/Glony (ciemny oliwkowo-zielony). Równoległa tablica odcieni przechowuje kolor każdej komórki koralowca, dzięki czemu tożsamość kolonii zachowuje się w trakcie wybielania i regeneracji.
Reguły sterowane temperaturą
Każda klatka losowo próbkuje 15 % wszystkich komórek i stosuje pięć reguł w zależności od bieżącej wartości suwaka temperatury:
-
Wzrost: komórka wody sąsiadująca z koralem staje
się koralem z prawdopodobieństwem
0.0008 × growthRate, dziedzicząc odcień sąsiada. -
Wybielanie: komórka koralowca wybiela się z
prawdopodobieństwem
max(0, T−28) × 0.04na każdą próbkowaną klatkę. -
Śmierć: wybielona komórka umiera z
prawdopodobieństwem
max(0, T−30.5) × 0.08. -
Regeneracja: wybielona komórka regeneruje się do
koralowca z prawdopodobieństwem
0.0003 × recoveryRate, gdy temperatura spadnie poniżej 27 °C. - Inwazja glonów: martwa komórka rozprzestrzenia się na sąsiednią wodę z prawdopodobieństwem 0.0001.
Odtwarza to obserwowaną w terenie histerezę: umiarkowany stres termiczny powyżej 28 °C powoduje stopniowe wybielanie, które cofa się, jeśli temperatura spadnie, ale przedłużone narażenie na temperatury powyżej 30.5 °C powoduje trwałą śmiertelność i późniejsze przejęcie terenu przez glony.
Podwodne refleksy świetlne
Sześć animowanych kwadratowych krzywych Béziera z oscylującymi punktami kontrolnymi symuluje załamane wzory świetlne („refleksy”, ang. caustics) widoczne na płytkim dnie rafy. Są one rysowane z przezroczystością 6 % w kolorze błękitnym na gradiencie tła głębokiej wody, zanim na wierzchu zostanie wyrenderowana siatka komórek, dzięki czemu są widoczne wyłącznie przez komórki wody.
Tłumaczenia ukraińskie
Wszystkie trzy symulacje wychodzą z pełnymi wersjami ukraińskimi
(UK) pod adresami /uk/harmonograph/,
/uk/sand-dune/ oraz /uk/coral-reef/.
Etykiety interfejsu, panele informacyjne, nazwy presetów, karty
statystyk i tekst edukacyjny są w pełni przetłumaczone. Kod fizyki
i renderowania jest identyczny na stronach EN i UK.
- Terminy ukraińskie: “Маятник X / Маятник Y”, “Загасання”, “Швидкість малювання”, “Кут укосу”, “Подача піску”, “Відбілення”, “Тепловий стрес”, “Масове відбілення”.
- Pauza/Odtwarzaj: “Пауза” / “Грати”; Reset: “Скинути”.
Co dalej — zapowiedź Fali 36
Lista pomysłów wciąż rośnie. Kandydaci na Falę 36 to między innymi:
- Reakcja-dyfuzja — model Graya–Scotta generujący plamy, pasy i wzory przypominające mitozę (matematyka / chemia).
- Optymalizacja mrówkowa — stygmergiczne formowanie się śladów feromonowych i wyłanianie się najkrótszej trasy (biologia / informatyka).
- Uwięzienie plazmy — trajektorie naładowanych cząstek w toroidalnym polu magnetycznym (fizyka plazmy).
Wszystkie symulacje z Fali 36 wyjdą ze stronami EN i UK w dniu premiery.