06.07.2026 13:54

Rysowanie z prowadnicami i seryjne generowanie z danych w Moonlight Animate

⏱️ 2 min czytania
Udostępnij:

Dwie duże nowości w desktopowym Moonlight Animate: asystenci rysowania (prowadnice przyciągające pociągnięcia) oraz szablony sterowane danymi (seryjny eksport wielu wariantów z pliku CSV). Obie są wpięte w rdzeń programu i działają z istniejącymi narzędziami.

Asystenci rysowania — linijki, które prowadzą rękę

Nowe prowadnice na płótnie magnetycznie przyciągają odręczne pociągnięcia pędzla — rysujesz swobodnie, a kreska trzyma się linijki. Dostępne z menu Widok → Asystenci rysowania:

  • Prosta — dwa kliknięcia wyznaczają linię; kreski trzymają się prostej.
  • Równoległa — kierunek zadany raz; wszystkie kolejne kreski są do niego równoległe.
  • Promienista — klik ustawia środek; kreski układają się jak promienie (linie skupienia).
  • Koncentryczna — klik ustawia środek; kreski układają się w okręgi.

Przyciąganie włączasz i wyłączasz jednym przełącznikiem, a nakładka pokazuje prowadnice na płótnie (kolor fioletowy = przyciąganie aktywne). To wygodny sposób na czyste proste, perspektywiczne pęki linii i równe łuki bez pewnej ręki.

Szablony sterowane danymi — jeden projekt, wiele wariantów

Nowa funkcja pozwala wygenerować i wyeksportować dziesiątki wariantów projektu z jednego pliku danych. Zasada jest prosta:

  1. W warstwach tekstowych wpisujesz pola w podwójnych nawiasach, np. {{imie}}, {{stanowisko}}.
  2. Przygotowujesz plik CSV — nagłówek to nazwy pól, a każdy wiersz to jeden rekord (np. lista osób).
  3. Uruchamiasz przebieg — dla każdego wiersza program podstawia wartości w tekst i eksportuje osobny obraz.

Idealne do wizytówek, certyfikatów, etykiet, plansz turniejowych czy kart postaci — wszędzie tam, gdzie układ jest ten sam, a zmieniają się dane.

Najlepsze jest to, że funkcja wpina się w istniejący system automatyzacji węzłowej. Możesz zbudować to wizualnie: węzeł „Dla każdego wiersza CSV" połączony z węzłem zapisu robi cały wsad bez pisania kodu. A jeśli wolisz skrypt — te same możliwości są dostępne w API (app.loadCsv, app.applyMergeRow, app.exportImage).


Obie funkcje działają na poziomie rdzenia — z każdym pędzlem i każdą warstwą — i nie zmieniają zachowania, gdy są wyłączone. To kolejny krok w stronę szybszej, bardziej „produkcyjnej" pracy w Moonlight Animate.

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