11.07.2026 22:02

Silnik gier: animacja postaci sterowana stanem

⏱️ 2 min read
Share:

Silnik gier 2D Moonlight Studio dostał animację postaci sterowaną stanem — sposób, w którym bohater sam gra właściwą animację (stoi, idzie, skacze), a Ty tylko mówisz, w jakim jest stanie.

Nazwane animacje w jednym duszku

Zamiast żonglować listami klatek, animowany duszek trzyma osobne, nazwane klipy — idle, walk, jump, attack — każdy z własną prędkością i pętlą. Przełączasz się między nimi jedną nazwą:

mp.play_animation(bohater, 'jump')

Animacja nadąża za stanem gry

Najwygodniej wskazać klucz stanu i pozwolić, by duszek sam dobierał klip:

mp.set(bohater, 'state', 'walk')   -- gra "walk"
mp.set(bohater, 'state', 'idle')   -- gra "idle"

Logika gry ustawia stan, a animacja podąża sama — zero ręcznego okablowania. mp.current_animation(bohater) w każdej chwili powie, co aktualnie gra.

Skok, który się nie urywa

Animacje jednorazowe — skok, cios, oberwanie — mają swoją pułapkę: łatwo je uciąć, gdy stan ciągle wskazuje „walk". Silnik pilnuje tego za Ciebie: animacja bez pętli odpalona przez mp.play_animation dogrywa do końca, mimo że stan pozostaje niezmieniony, a dopiero po jej zakończeniu bohater wraca do animacji ruchu. Skok wygląda jak skok, nie jak jedna migawka.

Co dalej

Nadchodzą płynne przejścia między animacjami (mieszanie zamiast twardego cięcia) oraz drzewo animacji łączące wiele warstw ruchu naraz — na razie fundament „postać animuje się wg stanu, sama" jest gotowy.

📚 Related posts

27.08.2026 20:55

Data, której nie cofniemy nawet my

Każdy certyfikat autorstwa dostaje datę zapisaną w blockchainie Bitcoina — takiej nie podważy nikt, my też nie. Sprawdzisz ją bez konta i bez Moonligh...
Continue reading →
27.08.2026 19:35

Twój kolor, wszędzie

Trzy tryby i siedem akcentów, wspólnych dla strony i Moonlight Animate. Motyw jedzie z kontem, profil pokazuje gościom Twoje kolory, a harmonogram sam...
Continue reading →
27.08.2026 18:31

Kto moderuje i na jakiej podstawie

Moderator to teraz osobna rola z własnym zakresem, a nie administrator w przebraniu. Odrzucenie treści wymaga powodu, który trafia do autora razem z d...
Continue reading →

📧 Stay up to date!

Join the waitlist to get notified about new Dev Blog posts and Moonlight platform launch.