27.06.2026 21:15

Moonlight Animate: animowane tekstury proceduralne i rozbudowa edytora węzłów

⏱️ 3 min czytania
Udostępnij:

Animowane tekstury proceduralne w edytorze węzłów

Edytor węzłów Moonlight Animate — wizualny system „klocków" do proceduralnego tworzenia tekstur i automatyzacji — robi duży krok naprzód. Najważniejsza nowość: tekstury, które zmieniają się w czasie. Zamiast statycznego obrazka graf może teraz produkować animację: dym, który płynie, woda, która faluje, wzory, które pulsują.

Animacja parametrów (klatki kluczowe)

Każdy parametr węzła — suwak liczbowy czy kolor — można teraz animować. W panelu pojawiła się kontrolka „Klatka" (numer bieżącej klatki), a przy parametrach przycisk :

  • ustaw klatkę, dobierz wartość, kliknij — to wstawia klatkę kluczową,
  • ♦ świeci na niebiesko, gdy parametr jest animowany,
  • gdy parametr jest animowany, edycja wartości zmienia klatkę,
  • podgląd i „Zastosuj na nową warstwę" liczą wynik dokładnie przy ustawionej klatce.

Dzięki temu dowolny efekt proceduralny może rozwijać się w czasie — bez ręcznego przerysowywania klatka po klatce.

Nowe węzły animacji

Trzy węzły są napędzane bieżącą klatką osi czasu:

  • Szum przepływowy — animowany szum fraktalny (fbm), którego pole przewija się i ewoluuje z klatką. Dym, woda, chmury, mgła. Reguluje się prędkość, kierunek przepływu i ziarno.
  • Oscylator — jednorodne „pole-sterownik" napędzane falą w czasie (sinus, trójkąt, prostokąt, piła). Pomnóż je przez obraz (węzeł Matematyka), aby coś pulsowało jasnością lub kryciem. Ustawiasz okres (w klatkach), fazę i zakres min–maks.
  • Przewijanie — przesuwa obraz w czasie (z zawijaniem), idealne do nieskończonych teł i parallaksy.

Więcej węzłów proceduralnych

Biblioteka urosła także o narzędzia statyczne:

  • Rozmycie (promień) — gładkie rozmycie gaussowskie z regulowanym promieniem.
  • Poziomy (zakres) — remap zakresu tonów z gammą (kontrast, normalizacja masek).
  • Slope blur — rozmycie wzdłuż spadku mapy sterującej (kierunkowe smużenie, erozja).
  • Faza (bevel) — zaokrąglenie krawędzi maski (profil wysokości do oświetlenia/normalnych).
  • Rozsiewacz — powiela wzór w siatce komórek z losową rotacją, skalą i jasnością; rozrzut elementów: liście, gwiazdy, cegiełki, plamy.
  • Krawędź akwareli — przyciemnia krawędzie (rozlanie akwareli / obwódka tuszu).
  • Papier / płótno — faktura podkładu pod rysunek.
  • Wartość (stała) i Obraz z pliku — nowe węzły wejścia: stała do sterowania innymi węzłami oraz wczytanie zewnętrznej tekstury/zdjęcia do grafu.
  • Przelotka — porządkuje przebieg kabli w rozbudowanych grafach.

W automatyzacji doszedł węzeł Ustaw zmienną — zmienna dostępna w warunkach i wyrażeniach kolejnych węzłów (np. licznik w pętli).

Czytelniejszy graf i opisy w aplikacji

  • Ikona typu portu — gniazda mają teraz kształt zależny od kategorii: koło (dane obrazowe), kwadrat (wartość parametryczna), trójkąt (przepływ sterowania). Razem z kolorami od razu widać, co z czym wolno połączyć.
  • Opisy prozą bezpośrednio w edytorze — okienko „i" przy tytule węzła i podpowiedź na najechaniu opisują, co dany węzeł robi. Komplet węzłów własnych ma pełne opisy, a dodatkowo kilkadziesiąt adapterów filtrów i korekt dostało własne, imienne objaśnienia.

Co dalej

System węzłów działa już end-to-end w obu domenach (tekstury i automatyzacja). Kolejne kroki to spięcie grafu z warstwą jako „żywym obiektem inteligentnym" (edytowalnym po fakcie) oraz droga eksportu efektów do edytora web. Pełny katalog węzłów z opisami i parametrami prowadzimy w dokumentacji aplikacji.

📚 Powiązane posty

14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Czytaj dalej →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Czytaj dalej →
14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

Dźwięk przejeżdżający z lewego do prawego głośnika brzmiał dobrze w podglądzie, ale eksport przez serwer zamrażał go w miejscu. Ostatnia luka parytetu...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.