Mechanika zniszczalnych poziomów: kiedy warto niszczyć
Niszczenie rzeczy w grach zwykle nic nie kosztuje. W niektórych grach to decyzja, którą poczujesz przez resztę przebiegu.
Czym jest generacja proceduralna, jakie typy i algorytmy budują poziomy i światy oraz czym różni się od zwykłej losowości.
Generacja proceduralna to technika, w której gra tworzy swoją treść — poziomy, teren, łup, wrogów, całe planety — za pomocą algorytmów i reguł w czasie działania, zamiast by projektant stawiał każdy element ręcznie. Nakarm system liczbą startową (ziarnem), a złoży on świeży, grywalny wynik, który mieści się w granicach wyznaczonych przez twórców.
To dlatego roguelike może podać ci inny loch na setnym biegu, a Minecraft może wygenerować świat o większej powierzchni niż Ziemia. Poniżej wyjaśniamy, co ten termin naprawdę znaczy, jak algorytmy działają w prostych słowach i gdzie całe podejście się rozpada.
Słowo, po które większość ludzi sięga, to "losowa", i właśnie to nieporozumienie warto najpierw wyprostować. Generacja proceduralna jest bliższa wyselekcjonowanej losowości. Projektanci budują surowe materiały — szablony pokojów, zestawy kafelków, pule przedmiotów, typy wrogów, reguły terenu — i piszą instrukcje, jak te klocki pasują do siebie. Algorytm następnie je łączy, zwykle startując od ziarna, w coś nowego, co wciąż jest posłuszne regułom.
Więc gdy gra jest opisywana jako generowana proceduralnie, nie oznacza to, że twórcy rzucili kostką i wypuścili to, co wypadło. Oznacza, że stworzyli system składający treść w locie, zamiast tworzyć każdy gotowy poziom bezpośrednio. Ziarno to kluczowy szczegół: to samo ziarno zawsze daje ten sam wynik, dlatego gracze mogą wymieniać się kodami ziaren, by zagrać w dokładnie ten sam świat znajomego, a twórca może odtworzyć błąd, uruchamiając ponownie układ, który go wywołał.
Rzemiosło tkwi w ograniczeniach. Słaby system rodzi papkę; silny rodzi różnorodność, która wciąż wydaje się zamierzona.
Bywają używane zamiennie, ale to nie to samo, a ta różnica jest całym powodem, dla którego generacja proceduralna działa.
Generacja losowa wybiera wartości bez żadnych reguł. Wylosuj liczbę, postaw ścianę, ruszaj dalej. Pozostawione samo sobie takie podejście ochoczo zamknie wyjście za niezniszczalną ścianą, wrzuci cię do pokoju bez drzwi albo spiętrzy trzech elitarnych wrogów na startowym polu.
Generacja proceduralna owija tę losowość regułami i ograniczeniami stosowanymi do wyselekcjonowanych klocków. Wciąż może losować pokój, ale sprawdza, że istnieje ścieżka od wejścia do wyjścia, że oferowany łup pozwala wygrać i że trudność ląduje w akceptowalnym paśmie. Losowość jest silnikiem; ograniczenia są kierownicą.
Prościej: losowość to rzut monetą, generacja proceduralna to rzut monetą z projektantem stojącym nad nią i mówiącym "nie ten". Każdy dobry system proceduralny to tak naprawdę zestaw barier ochronnych wokół liczby losowej.
"Generacja proceduralna" to parasol. Gry stosują ją do bardzo różnych części swojej treści, a większość dużych tytułów używa kilku rodzajów naraz.
Nie musisz ich pisać, by zrozumieć, co robi gra. Oto konie robocze, w prostych słowach.
Większość prawdziwych gier łączy kilka z nich: szum na teren, automaty komórkowe na jaskinie w nim, L-system na lasy na wierzchu.
Kosztem jest autorska intencja. Ręcznie budowany poziom może mieć zamierzony rytm — chwilę ciszy przed zasadzką, widok skadrowany dokładnie tak, wroga ustawionego, by dopadł cię akurat, gdy masz mało zdrowia. Wygenerowany wymienia część tego rzemiosła na różnorodność, a gdy ograniczenia są słabe, wynik wydaje się jednakowy, "bezduszny" czy niespójny, jak układanka złożona z niepasujących kawałków.
Uczciwym trybem porażki jest świat "szeroki, lecz płytki": technicznie nieskończony, emocjonalnie płaski. No Man's Sky w dniu premiery to przestroga — tryliony planet, które zaczęły się zlewać po kilkudziesięciu.
Dlatego najsilniejsze gry proceduralne to zwykle hybrydy. Spelunky i Dead Cells generują ogólny układ, ale składają go z pokojów, które człowiek zaprojektował i wystroił, więc każdy bieg jest świeży, a każdy pokój sprawiedliwy. Generator zajmuje się układaniem; człowiek wciąż zajmuje się rzemiosłem wewnątrz każdego kawałka. Nawet Dwarf Fortress i Caves of Qud, mniej więcej tak proceduralne, jak gry tylko bywają, opierają się na ręcznie tworzonych systemach, sztuce i regułach pod spodem — generator zwielokrotnia pracę projektantów, zamiast ją zastępować. Zmienia to też, jak odczuwa się śmierć i restart: wygenerowany świat sprawia, że zaczynanie od nowa to nowy problem, a nie powtórka poprzedniego.
W KUTO: The Lock of Time — naszej grze — siedzimy na tym hybrydowym końcu spektrum. Epoki, przez które walczysz — starożytny Egipt, epoka wikingów, rozświetlone neonami cybermiasto — to ręcznie tworzone układy, a nie w pełni wygenerowane, potem urozmaicane, by starcia z Kosą Kronosa i twoimi wybranymi mocami czasu nie toczyły się identycznie za każdym razem. To autorska przestrzeń z miejscem na różnorodność, a nie proceduralny roguelike. Dodaj KUTO do listy życzeń na Steam.
Niszczenie rzeczy w grach zwykle nic nie kosztuje. W niektórych grach to decyzja, którą poczujesz przez resztę przebiegu.
Więcej opcji brzmi jak więcej frajdy. W praktyce twardy limit tego, co możesz nieść, często czyni każdy wybór ciekawszym.
Śmierć w roguelike'ach to nie błąd w projekcie. To projekt. Oto jak najlepsze gry sprawiają, że umieranie wydaje się zamierzone.
Dlaczego jedno cięcie mieczem jest genialne, a inne przypomina machanie patykiem. Niewidoczny warsztat game feel i to, co czyni walkę satysfakcjonującą.
Gdy śmierć jest trwała, każdy wybór ma ciężar. Oto dlaczego utrata wszystkiego to jedna z najpotężniejszych mechanik w grach.