11.07.2026 00:14

Zagraj ruch kamery — nagrywanie na żywo w Moonlight Animate

⏱️ 3 min czytania
Udostępnij:

Animowanie kamery klatka po klatce daje pełną kontrolę, ale organicznego, „ludzkiego" ruchu — delikatnego kołysania z ręki, nerwowego sheka, spontanicznego najazdu — nie da się łatwo wystukać w inspektorze. Od dziś nie trzeba: kamerę można po prostu zagrać.

Jak to działa

W pasku transportu osi czasu pojawił się czerwony przycisk nagrywania i suwak wygładzania. Przebieg jest naturalny jak w padzie od konsoli:

  1. Uzbrój nagrywanie (przycisk ⏺).
  2. Wciśnij Play.
  3. Przeciągaj po podglądzie — kadr panoramuje za kursorem w czasie rzeczywistym. Kółko myszy robi najazd/odjazd, Alt + przeciągnięcie obraca kadr. Puścisz — ujęcie robi pauzę; złapiesz znowu — grasz dalej.
  4. Zatrzymaj odtwarzanie — ujęcie zapisuje się jako klatki kluczowe kamery.

Ruch jest próbkowany względem zegara czasu rzeczywistego, nie względem renderowanych klatek — więc nawet na ciężkiej scenie nagranie trafia dokładnie tam, gdzie grałeś.

Drgania albo aksamit — suwak wygładzania

Obok przycisku nagrywania jest suwak wygładzania ruchu:

  • 0% — program łapie każde drganie ręki. To najprostszy sposób na organiczne trzęsienie kamery: potrząśnij myszką w rytm wybuchu i gotowe.
  • Wyżej — ruch jest progresywnie czyszczony z mikro-drgań, aż do gładkiego, filmowego prowadzenia „z ręki". Wygładzanie liczy się w obu kierunkach naraz, więc ruch nie „ciągnie się" za kursorem z opóźnieniem.

Inteligentna redukcja klatek

Nagrywanie na żywo produkuje próbkę co klatkę — naiwnie zapisane, zapchałoby scenę tysiącami kluczy. Dlatego po zatrzymaniu program automatycznie redukuje zapis: płynne odcinki ruchu zapadają się do kilku klatek kluczowych, ale odcinki o szybkich zmianach — właśnie te drgania, dla których nagrywałeś na 0% — zachowują pełną gęstość. Charakter ruchu zostaje nietknięty, a scena pozostaje lekka i edytowalna.

Wynik to zwykłe klatki

To najważniejsza zasada tej funkcji: nagranie nie jest żadnym specjalnym efektem — to dokładnie te same klatki kluczowe kamery, które stawiałbyś ręcznie. Możesz je potem przesuwać, kasować, zmieniać easingi w inspektorze. Odtwarzanie jest w pełni deterministyczne: podgląd, eksport wideo i odtwarzacz na stronie pokazują dokładnie ten sam ruch.

Kilka przemyślanych szczegółów:

  • Jedno cofnięcie = całe ujęcie. Nieudany take znika jednym Ctrl+Z.
  • Nagrywanie po istniejących klatkach nadpisuje je tylko w nagranym zakresie — reszta animacji kamery zostaje.
  • Złapanie kamery w środku istniejącego ruchu startuje od jej bieżącej pozy — bez przeskoku.
  • W pracy zespołowej ujęcie dociera do współpracowników jako jedna zmiana dopiero po zapisaniu — nagrywanie nie zalewa sesji strumieniem pojedynczych klatek.
  • Pauza natychmiast oddaje podgląd narzędziom malowania — nagrywanie przechwytuje wejście tylko podczas odtwarzania.

To pierwszy krok modułu nagrywania ruchu. W planach: sterowanie naciskiem rysika, nagrywanie ruchu warstw i kości rigu tą samą metodą oraz deterministyczne, proceduralne drgania kamery z ziarna. Miłego kręcenia!

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