10.07.2026 18:50

Moonlight Animate: rig 2D — ożyw rysunek kośćmi

⏱️ 4 min czytania
Udostępnij:

Rig 2D w Moonlight Animate — animuj postać, nie przerysowuj klatek

Klasyczna animacja poklatkowa jest piękna, ale bywa mordercza: dziesiątki rysunków na sekundę ruchu. Do wielu zadań — gadająca postać, machnięcie ręką, chód w pętli, kołysząca się gałąź — o wiele wygodniej zbudować szkielet i poruszać nim, a rysunek niech sam się wygina. To właśnie rig 2D, który właśnie trafił do Moonlight Animate.

Kości, które sterują rysunkiem

Nowy typ warstwy — Kości 2D przechowuje szkielet: hierarchię kości połączonych w łańcuchy (bark → łokieć → dłoń). Kości są niewidoczne w gotowym renderze — to sterownik, nie grafika. Widać je tylko w edytorze jako czytelną nakładkę: linia kości, kółko stawu, kwadracik końca, z podświetleniem zaznaczenia i najechania.

Szkielet rysujesz wprost na płótnie nowym narzędziem Kości 2D, które ma sześć trybów pracy:

  • Dodaj — przeciągasz od stawu do końca, tworząc kość; zaczynając blisko końca istniejącej kości, automatycznie budujesz łańcuch (dziecko czepia się rodzica).
  • Zaznacz / Przesuń / Obróć — podstawowa edycja i pozowanie kinematyką prostą (FK).
  • Zmień rodzica — przepinasz kość pod inną (z zabezpieczeniem przed pętlą i zachowaniem pozy).
  • Pozuj (IK) — chwytasz koniec kończyny i przeciągasz, a cały łańcuch układa się sam, by tam sięgnąć (kinematyka odwrotna). Wybierasz długość łańcucha i stronę zgięcia stawu (łokieć/kolano).

Solver IK to analityczne rozwiązanie dwóch kości (twierdzenie cosinusów) dla krótkich łańcuchów i iteracyjny CCD dla dłuższych — w pełni deterministyczny, z poszanowaniem limitów stawów i kości „zablokowanych" (nieruchomych punktów podparcia).

Rysunek, który podąża za szkieletem

Samo pozowanie kości to pół sukcesu — chodzi o to, żeby rysunek się odkształcał. Wiążesz warstwę rysunkową ze szkieletem (menu Warstwa → Powiąż z kośćmi), a program automatycznie liczy wpływ każdej kości według odległości: piksele bliżej danej kości ciągną się za nią mocniej, z płynnym mieszaniem wpływów wielu kości. Efekt to naturalne wyginanie, bez ręcznego malowania wag.

Pod spodem siedzi jedna, wspólna maszyneria deformacji — ten sam silnik, który napędza deformację pinami — więc jakość i zachowanie są spójne w całym programie.

Ważny szczegół, który robi ogromną różnicę w praktyce: deformacja jest niekumulacyjna. Program pamięta „obraz spoczynkowy" (rysunek sprzed odkształceń) i przy każdej zmianie pozy odtwarza kształt zawsze od zera z tego źródła, a nie z poprzednio wygiętej wersji. Dzięki temu możesz pozować i przewijać animację w tę i z powrotem setki razy — bez narastającego rozmycia i z pełną odwracalnością.

Animacja na osi czasu

Pozy kości kluczujesz w czasie. W pasku opcji narzędzia ustawiasz klatkę, układasz szkielet i klikasz Klucz — poza wszystkich kości zostaje zapisana na tej klatce. Przewijając klatki, oglądasz płynny ruch: program interpoluje pozy między klatkami kluczowymi tymi samymi krzywymi wygładzania, co reszta osi czasu, a powiązany rysunek odkształca się na bieżąco.

Klatki kluczowe żyją wewnątrz danych szkieletu, więc zapis projektu, cofanie/ponawianie i współpraca w czasie rzeczywistym obejmują animację automatycznie — dwie osoby mogą pozować i kluczować ten sam rig, a zmiany (pozy, wiązania, odkształcony rysunek) zbiegają się u wszystkich uczestników.

Dla kogo

Rig 2D to skrót do żywej animacji tam, gdzie poklatkowe rysowanie byłoby przesadą: portrety mówiące, maskotki, cykle chodu, animowane tła. A że wszystko jest deterministyczne i zapisywane bezstratnie — możesz mieszać rig z klasyczną animacją i malarstwem w jednym projekcie.

To pierwszy krok większego systemu animacji postaci — kolejne warstwy (inteligentne kości, biblioteki póz, wymiana warstw pod lip-sync) są w drodze.

📚 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.