11.07.2026 20:24

Silnik gier: szukanie drogi — wrogowie omijają ściany

⏱️ 2 min read
Share:

Silnik gier 2D Moonlight Studio dostał szukanie drogi po siatce kafli. Wróg nie musi już biec na ślepo w stronę gracza i zderzać się ze ścianą — teraz potrafi znaleźć trasę dookoła i sprytnie do niego dojść.

Jedna linijka, gotowa trasa

Wystarczy podać mapę oraz komórkę startową i docelową:

local trasa = mp.find_path(mapa, wrog_x, wrog_y, gracz_x, gracz_y)

W odpowiedzi gra dostaje listę komórek prowadzącą dookoła solidnych kafli — dokładnie tych samych, które zatrzymują postać. Wróg idzie po kolejnych punktach tej listy i omija ściany, filary czy wąskie korytarze. Jeśli lista jest pusta, cel jest po prostu nieosiągalny (np. zamknięty w osobnym pomieszczeniu) — i gra może wtedy zrobić coś innego.

Znaleziona trasa jest zawsze najkrótsza — silnik używa sprawdzonego algorytmu przeszukiwania siatki.

Licz mądrze

Szukanie drogi warto uruchamiać z głową: raz, gdy wróg się pojawia albo gdy gracz przemieści się w nowe miejsce — a nie w każdej klatce. Policzoną trasę wystarczy zapamiętać i prowadzić po niej wroga; to trzyma grę lekką nawet przy wielu przeciwnikach.

Co dalej

Nadchodzą: ruch po skosie, wygładzanie trasy (płynne przejścia zamiast schodkowego zygzaka po komórkach) oraz wagi terenu — żeby wróg wolał suchą ścieżkę od błota.

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