Silnik gier: ruch po ścieżce — patrole i platformy
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,
loopsprawia, że po dojściu do końca wraca na początek (bez niego — zatrzymuje się na końcu),rotatesobraca 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ą.