11.07.2026 20:50

Silnik gier: automatyczne krawędzie terenu

⏱️ 2 min czytania
Udostępnij:

Silnik gier 2D Moonlight Studio dostał automatyczne kafelkowanie — funkcję, która oszczędza mnóstwo żmudnej pracy przy budowaniu poziomów. Zamiast ręcznie układać dziesiątki brzegowych i narożnych kafelków, zaznaczasz obszar terenu, a silnik sam dobiera właściwe krawędzie.

Maluj, gdzie jest teren

Wystarczy jedno wywołanie:

mp.autotile(mapa, bazowy_kafel)

Silnik przegląda mapę i dla każdego pola sprawdza sąsiadów. Pole otoczone terenem ze wszystkich stron dostaje wariant „środka", pole na skraju — wariant krawędzi, a narożnik — narożnika. Rysujesz kształt bloku, a on od razu wygląda jak spójny fragment świata: trawa z równą obwódką, platforma z zaokrąglonymi rogami, jaskinia z poszarpanym brzegiem.

Jak to działa

Autotiling korzysta z zestawu 16 wariantów kafla — po jednym dla każdej kombinacji czterech boków (sąsiad albo jego brak). Wariant dobierany jest błyskawicznie na podstawie otoczenia, a atlas kafelków układa się tak, by wszystko pasowało. Krawędź mapy domyślnie traktowana jest jako „dalszy teren", więc wypełniony obszar nie pokazuje brzydkiego szwu na skraju planszy.

Co dalej

Nadchodzą: bogatszy zestaw z przekątnymi (pełne narożniki wewnętrzne i zewnętrzne) oraz wiele rodzajów terenu naraz, tak by trawa, skała i woda dobierały krawędzie niezależnie na jednej mapie.

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