14.06.2026 00:30

Moonlight Animate v2 — przebudowany edytor animacji

⏱️ 3 min czytania
Udostępnij:

Moonlight Animate v2 — przebudowany edytor animacji

Moonlight Animate, czyli nasz edytor animowanych scen, dostał drugą wersję zbudowaną od podstaw. Z zewnątrz to wciąż ten sam edytor — te same narzędzia, te same sceny, ten sam sposób pracy. W środku zmieniło się jednak niemal wszystko, i to zmiana, którą docenicie zwłaszcza przy większych, dłuższych projektach.

Ten wpis to spojrzenie za kulisy: dlaczego przepisaliśmy edytor i co z tego macie.

Dlaczego v1 wymagała następcy

Pierwsza wersja edytora powstawała szybko i organicznie — cała jej logika mieszkała w jednym ogromnym pliku. To świetnie sprawdzało się na początku, ale z każdą nową funkcją (audio, sceny zagnieżdżone, współpraca na żywo, typografia) ten plik puchł, a dokładanie kolejnych rzeczy stawało się coraz wolniejsze i bardziej ryzykowne. Przy bardzo rozbudowanych scenach — wieloma sekwencjami klatek i długą osią czasu — przeglądarka potrafiła się też zadyszeć.

Zamiast bez końca łatać, zbudowaliśmy edytor na nowo — z czystym podziałem na dwie warstwy:

  • Silnik — odpowiada za to, co dzieje się na płótnie: rysowanie, odtwarzanie, animację, dźwięk, współpracę i zapis.
  • Interfejs — panele, oś czasu, okna dialogowe.

Dzięki temu obie części można rozwijać niezależnie, a my możemy szybciej naprawiać błędy i dokładać funkcje, nie ruszając całej reszty.

Co z tego macie

  • Płynniejsza praca. Podczas przeciągania klatek kluczowych, skalowania czy odtwarzania edytor reaguje natychmiast — zmiany rysują się od razu na płótnie, a dopiero po zakończeniu gestu są spokojnie zapisywane. Mniej zacinania, więcej responsywności.
  • Duże sceny bez zadyszki. Nowy edytor inteligentnie zarządza pamięcią: wczytuje klatki sekwencji z wyprzedzeniem w tle, odkłada nieużywane na bok i pilnuje, by przeglądarka nie próbowała trzymać wszystkiego naraz. Długie animacje z wieloma sekwencjami działają płynniej.
  • Stabilniejszy fundament. Modularna budowa oznacza mniej miejsc, w których coś może się popsuć, i szybsze poprawki, gdy już się popsuje.
  • Wszystko, co znacie — bez zmian. Oś czasu w klatkach, klatki kluczowe, wygładzanie ruchu, warstwy, dźwięk, sceny zagnieżdżone, współpraca na żywo i blokady edycji — cały zestaw funkcji z v1 jest na miejscu. Wasze istniejące sceny i ich format pozostają nietknięte.

Jak to wdrażamy

Robimy to ostrożnie. Stara wersja edytora pozostaje domyślna i w pełni działa — to wciąż źródło prawdy. Nowa wersja uruchamia się obok niej, przeszła już wewnętrzny audyt zgodności (sprawdzaliśmy funkcja po funkcji, czy zachowuje się dokładnie jak v1), a w kolejnym kroku stopniowo stanie się domyślną dla wszystkich.

Najważniejsze: cokolwiek wybierzecie, Wasze sceny grają tam, gdzie trzeba — bezpośrednio w czytniku komiksów, z zachowaniem płynnego ruchu i wygładzania między klatkami.

To inwestycja w przyszłość Moonlight Animate. Fundament jest gotowy — teraz będziemy na nim budować.

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