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

28.08.2026 10:11

Program, który poznaje pracę po samych pikselach

Moonlight Animate odczytuje certyfikat wprost z pikseli — bez wysyłania Twojej pracy na serwer i bez internetu. Przy okazji test znalazł błąd, który p...
Continue reading →
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 →

📧 Stay up to date!

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