11.07.2026 20:14

Silnik gier: ruch po ścieżce — patrole i platformy

⏱️ 2 min czytania
Udostępnij:

Silnik gier 2D Moonlight Studio dostał ruch po ścieżce — sposób, by obiekty przemieszczały się po zadanej trasie bez pisania logiki ruchu. Patrolujący wróg, jeżdżąca w tę i z powrotem platforma, pocisk lecący łukiem — wszystko na jednej łamanej.

Trasa i podążający

Ścieżkę definiuje się jako łamaną z punktów. Może być domknięta — ostatni punkt łączy się z pierwszym, tworząc zamkniętą pętlę patrolu.

Obiekt, który ma nią jechać, dodaje się jako dziecko ścieżki. Sam przesuwa się wzdłuż trasy z zadaną prędkością:

  • prędkość ujemna cofa go po tej samej trasie,
  • loop sprawia, że po dojściu do końca wraca na początek (bez niego — zatrzymuje się na końcu),
  • rotates obraca obiekt zgodnie z kierunkiem trasy, więc pocisk leci dziobem naprzód, a wagonik przechyla się na zakrętach.

Sterowanie ze skryptu

mp.set_path_speed(wrog, 60)              -- rusz patrol (60 px/s)
if mp.path_progress(wrog) > 400 then …   -- zareaguj w konkretnym miejscu trasy

Zatrzymanie ruchu to po prostu ustawienie prędkości na zero — wróg zamiera, a po chwili może ruszyć z powrotem.

Co dalej

Nadchodzą: gładkie krzywe (łuki Béziera zamiast łamanych) ze stałą prędkością na zakrętach, jeżdżące platformy z pełną fizyką oraz edytor ścieżek rysowanych myszą.

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