13.07.2026 14:34

Silnik gier: liny, lasery i trajektorie (Line2D)

⏱️ 2 min read
Share:

Silnik gier 2D Moonlight Studio umiał dotąd rysować kwadraty z teksturą — sprite'y, kafle, interfejs. Nie umiał narysować linii. A linia to w grach codzienność: lina do haka, snop lasera, trajektoria pocisku przed strzałem, kontur strefy zagrożenia.

Nowy węzeł: Line2D

Polilinia o zadanej grubości: podajesz punkty, grubość w pikselach i opcjonalnie domknięcie (kontur). Każdy segment silnik renderuje jako obrócony czworokąt — tą samą maszynerią co cząsteczki, więc linie kosztują tyle co sprite'y i sortują się z resztą sceny.

-- celownik łuku: parabola przeliczana co klatkę
mp.set_line_points(celownik, {x0,y0, x1,y1, x2,y2, x3,y3})
mp.set_line_width(celownik, 3)

Kolor bez nowego pokrętła

Linia nie ma osobnego pola koloru — jej barwą jest barwa własna węzła (mp.set_self_modulate), ta sama oś, która barwi pojedyncze sprite'y. Czerwony laser to jedna linijka. Bonus wynika z architektury: barwa dziedziczona sceny (np. przyciemnienie nocą) obejmuje linie dokładnie tak jak wszystko inne — zero specjalnych przypadków.

Odporne na złe dane

Punkty aktualizowane ze skryptu przechodzą kontrolę w całości albo wcale — jedna zepsuta wartość nie zostawia liny „w pół drogi". Sceny z dysku filtrują nieskończoności, powtórzone punkty znikają bez śladu, a domknięcie konturu z dwóch punktów nie rysuje tego samego odcinka dwa razy.

Co dalej

Styki segmentów są w tej wersji proste — na bardzo ostrych kątach przy dużej grubości widać szczeliny. W kolejce: łączenia ścięte i zaokrąglone oraz smugi (trail) budowane na Line2D.

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