11.07.2026 20:14

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

⏱️ 2 min read
Share:

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

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