Co to jest generowanie proceduralne, algorytmy i praktyka
Summary
Generowanie proceduralne to algorytmiczna metoda tworzenia terenu, lochów i zawartości z reguł i losowości. Cztery główne algorytmy (Perlin Noise, Wave Function Collapse, Automaty Komórkowe, BSP) kształtują większość gier. Hybrid approach, struktura proceduralna plus narracja ręczna, zwycięża w praktyce stołu. Nasienie gwarantuje reprodukowalność.
Co to jest generowanie proceduralne gry? To algorytmiczna metoda tworzenia zawartości , lochów, terenu, listy nazw frakcji, sekwencji pogody , z zestawów reguł i losowości, zamiast ręcznego umieszczania elementów. Projektant lub Mistrz Gry definiuje reguły; algorytm je stosuje. Nie czysta chaos, nie rękodzieło: siedzi między nimi, co jest dokładnie tym, co czyni ją użyteczną dla twórców światów, którzy potrzebują objętości bez utraty spójności. Po 63. sesji mojej kampanii Pathfinder 2e przestałem rysować każdy poziom lochu ręcznie , nie z lenstwa, ale z konieczności. Sześć połączonych szyb górniczych do czwartku, cztery godziny na przygotowanie. Wtedy zrozumiałem generowanie proceduralne jako gramatykę, nie magiczną skrzynkę.

Tworzymy świat systematycznie , czego naprawdę dokonuje algorytm
Powszechny slogan brzmi "nieskończone światy". Rzeczywistość jest bardziej specyficzna i bardziej użyteczna. Generowanie proceduralne przyjmuje zestaw parametrów , liczbę pomieszczeń, gęstość korytarzy, współczynniki typów wrogów, progi rozkładu biomów , i stosuje algorytmy, aby uzyskać wynik spełniający te parametry. Rezultat może wydawać się nieskończony, ponieważ przestrzeń parametrów jest duża, nie dlatego, że algorytm wymyśla swobodnie. Każdy wynik jest ograniczony przez reguły zakodowane przez projektanta.
No Man's Sky to skrajny przykład: 18 trylionów planet wygenerowanych z jednej architektury nasion. Każda planeta jest proceduralnie odrębna w nazwie, składzie atmosfery i kształcie terenu. Podstawowe reguły generowania są ustalone i skończone. Różnorodność pochodzi z przestrzeni parametrów, nie z ucieczki algorytmu poza jego ograniczenia.
Dla Mistrzów Gry implikacja praktyczna jest bezpośrednia: generator lochów nie wie o frakcji kontrolującej tę kopalnię, obietnicy, którą złożyłeś graczom w sesji 7, ani o artefakcie, którego szukają. Tworzy geometrycznie wiarygodną przestrzeń. Spójność kanonu jest wciąż Twoim zadaniem. Legenda albo zasługuje na wiarę, albo nie , i żaden algorytm nie czyta notatek kampanii.
Nasienie , jak jeden numer kotwicy cały świat
Każdy wynik wygenerowany proceduralnie sięga zera , liczby całkowitej, która inicjalizuje generator liczb losowych. Podaj to samo nasienie do tego samego algorytmu i uzyskasz ten sam wynik za każdym razem. Ta determinizm to cecha, którą większość poradników pomija, a argumenty, że jest bardziej użyteczna niż sama generacja.
Dla przygotowania sesji TTRPG determinizm nasienia ma znaczenie na trzy odrębne sposoby. Po pierwsze, możesz dokładnie odtworzyć wygenerowany loch po sesji , nasienie to Twój stan zapisu, nie obraz mapy. Po drugie, możesz dzielić się nasionem z innymi Mistrzami Gry korzystającymi z tego samego narzędzia i pozwolić im pracować z identyczną geometrią, kluczowaną inaczej dla ich własnych kampanii. Po trzecie, gdy generacja wychodzi źle , pokoje zbyt ciasne, wyjścia niedostosowane, ślepa uliczka, która nie ma sensu przestrzennie , możesz iterować nasiona w sekundach, aż znajdziesz geometrię pasującą do sesji, a następnie ją zablokujesz.
Minecraft uczynił ten mechanizm kulturalnie znany. Gracze wymieniają się wartościami nasion, aby dzielić się terenu początkowego. Ten sam wzór pojawia się w narzędziach stołowych: Donjon generuje lochy z nasionami które można dzielić, a Procgen Arcana Watabou ekspozycją nasiona jako wartość do skopiowania u góry każdej generacji. Twoje nasienie to Twoja zakładka sesji.
Cztery algorytmy kształtujące większość tego, w co grasz
Większ generowania proceduralnego w grach i narzędziach TTRPG opiera się na małym zestawie podejść bazowych. Nie musisz pisać kodu, aby pracować z nimi, ale znanie ich charakteru zmienia sposób, w jaki oceniasz każdy generator, który rozważasz do przygotowania sesji.
Perlin i Simplex Noise tworzą gładką, organiczną zmienność. Falujący teren w Minecrafcie, mapy wysokości, pola gęstości fog-of-war , wszystko Perlin noise. Kluczowa technika to warstwowanie: uruchamianie wielu oktaw szumu na różnych skalach jednocześnie, tak aby kształt terenu na dużą skalę otrzymał dodaną szczegółową powierzchnię na górze. Wynik odczytywany jako naturalny, a nie chaotyczny, ponieważ zmienność jest ciągła, nie losowa na komórkę.
Wave Function Collapse działa na przykładzie. Podajesz zestaw kafelków z regułami sąsiedztwa , ten typ ściany może graniczyć z tym typem podłogi, nie tym korytarzem , a algorytm rozwiązuje sieć, aby uzyskać wynik, który respektuje każdą regułę. Używane intensywnie w generatorach lochów opartych na kafelkach. Wynik wydaje się ręcznie wykonany, ponieważ reguły kodują smak projektanta; zasadniczo uczysz algorytm tego, co Twoja estetyka akceptuje.
Automaty Komórkowe stosują reguły liczenia sąsiadów iteracyjnie na siatce. Typowa reguła generowania jaskiń: każda komórka z pięcioma lub więcej sąsiadami ściany staje się ścianą; w przeciwnym razie staje się podłogą. Uruchom to przez cztery do sześciu iteracji na losowo obsianym siatce, a uzyskasz organiczne formacje jaskiń. Szybko, nie wymaga biblioteki kafelków, tworzy teren, który czyta się jako geologiczny, a nie architektoniczny.
Binarna Partycja Przestrzeni (BSP) rekurencyjnie dzieli prostokątną przestrzeń na mniejsze prostokąty, przekształca je w pokoje, a następnie łączy je korytarzami. BSP gwarantuje, że każdy pokój jest osiągalny , krytyczne ograniczenie dla roguelike'ów, gdzie osiągalny pokój to przerwana gra. Większość generatorów lochów, które czują się czysto i nawigacyjnie logicznie, używa BSP pod spodem. Geometria jest regularna, dlatego narzędzia zwrócone do GM-ów często warstwują Perlin noise na górze, aby złagodzić poczucie siatki.

Czysta proceduralna zawsze się rozpada , zwycięstwo hybrydowości
Zapytaj każdego Mistrza Gry, który próbował całkowicie proceduralnie wygenerowanej kampanii: problem nigdy nie jest geometrią. To znaczenie. Algorytmy tworzą struktury; nie tworzą stawek.
Hades, Spelunky i The Binding of Isaac to studia przypadków. Żaden z nich nie jest czysto proceduralny. Każdy warstwuje ręcznie wykonane komponenty , typy wrogów, spotkania bossów, szablony pomieszczeń, dialog, narracyjne tropy , na wierzchu zestawu proceduralnego. System proceduralny tasuje i rekombinuje; elementy ręcznie projektowane niosą ciężar. Algorytm zapewnia różnorodność; projekt dostarcza rzemiosła.
Stosunek ma znaczenie więcej niż ludzie przyznają. Spelunky 2 trzyma zestaw szablonów każdego obszaru wystarczająco mały, aby doświadczeni gracze czytali rytm poziomu po dwóch pokojach. Hades pisze swoje narracyjne tropy na szczycie proceduralno przeprowadzonych biegu , losowość wpływa na krzywą trudności, nie na historię. Pool przedmiotów The Binding of Isaac jest ogromny dokładnie dlatego, że ręcznie wykonane przedmioty to to, co gracze pamiętają, nie układ pokoju go zawierającego.
U stołu zasada się powtarza. Struktura proceduralna plus Twoja warstwa narracyjna jest silniejsza niż którakolwiek samodzielnie. Algorytm oszczędza Ci pracy z geometrią. Spędzisz ten czas na tym, co ważne: trzy pokoje w tym lochu połączone z łukiem Twojej kampanii, motywacja frakcji wyjaśniająca, dlaczego kopalnia jest zajęta, szczegół, który sprawia, że twoi gracze czują, że świat był tu przed ich przyjściem.
U stołu , co narzędzia naprawdę generują kontra co wciąż piszesz
Sześć tygodni przygotowania kampanii w trzech różnych systemach , Pathfinder 2e, Ironsworn i homebrew hexcrawl , nauczyło mnie dokładnie, gdzie siedzi linia.
Narzędzia generują niezawodnie: geometria pokojów i łączność, gęstość korytarzy i wzory rozgałęziania, znaczniki typów spotkań (nie określone statystyki), przydziały kategorii skarbu (nie określone przedmioty), listy nazw NPC-ów, sekwencje pogody dla tygodni hexcrawl, rozkłady typów terenu na mapach regionalnych.
Narzędzia generują zawodnie: motywacje frakcji, haki narracyjne łączące się z istniejącym łukiem historii, dialog i osobowość NPC-ów, szczegóły kulturowe spójne z ustaloną lorą określonego królestwa, cokolwiek wymagające wiedzy o tym, co stało się w poprzednich sesjach.
Przepływ pracy, który się trzyma: użyj generatora do szkieletu, spędzaj 20 minut na jego kluczowaniu. Dunjon z lochu daje ci 14 pokojów z przybliżonymi znacznikami spotkań i losowymi rzutami skarbów. Decydujesz, które trzy pokoje mają znaczenie dla łuku tej sesji, co frakcja zajmująca tę przestrzeń naprawdę chce, i co odkrywają gracze, co zmienia ich zrozumienie świata. Pozostałe jedenaście pomieszczeń utrzymuje się przy swobodnej eksploracji bez dodatkowej pracy. To propozycja wartości , nie "AI buduje Twój świat", ale "algorytm obsługuje geometrię, abyś mógł pisać to, co zasługuje na wiarę."

Trzy przykłady warte przestudiowania przed następną sesją
No Man's Sky czyni determinizm nasion widocznym i społecznym. Każda planeta ma system współrzędnych kodujący jej nasienie; gracze dzielą się współrzędnymi, aby inni mogli odwiedzić odkrycia. Dla twórców światów lekcja dotyczy wspólnej referencji: nasienie tworzy lokalizację kanoniczną, którą wiele osób może zweryfikować. Twoi gracze mogą eksplorować ten sam proceduralnie wygenerowany ruiny i odejść z identyczną przestrzenną pamięcią o tym.
Spelunky 2 demonstruje dobrze ograniczoną procgen. Każdy obszar używa ustalonego zestawu szablonów; generator je montuje w różnej kolejności. Różnorodność jest rzeczywista, ale ograniczona , doświadczeni gracze czytają rytm poziomu szybko. Rzemiosło jest całkowicie w projektowaniu szablonów, nie w algorytmie montażu. To lekcja TTRPG: jakość generowanej zawartości jest ograniczona przez jakość reguł, które dałeś generatorowi.
Procgen Arcana Watabou (oparty na przeglądarce, darmowy) to najwyraźniejsza pracująca demonstracja dla celów stołowych. Generuje mapy miast, układy lochów i mapy regionalne z odsłoniętą kontrolą nasion i regulowanymi parametrami. Każdy wybór konfiguracji to przełączalna opcja, co czyni ją czytelnym samouczkiem, w jaki sposób ograniczenia procgen kształtują wynik. Użyj go przez trzy sesje, a zrozumiesz automaty komórkowe, BSP i determinizm nasion przez uczucie, a nie definicję.
Kiedy pozwolić algorytmowi rolować najpierw
Pomiń procgen, gdy lokalizacja nosi wagę narracyjną, którą już ustanowiłeś. Jeśli gracze wreszcie wchodzą do stolicy, którą słyszeli przez 18 sesji, to miasto powinno być ręcznie zbudowane, każdy dystrykt umieszczony, aby służyć historii, którą prowadzisz. Algorytm nie może wiedzieć, co obiecałeś. Forge produkuje surowy materiał; nie zna zobowiązań Twojej kampanii.
Użyj procgen, gdy potrzebujesz wiarygodnej struktury szybko i lokalizacja jest naprawdę nowa , dla Ciebie i dla graczy. Boczne lochy, incydentalna dzika przyroda, nieoczekiwane miasto, które Twoja grupa zdecydowała się odwiedzić między planowanymi sesjami: to dokładnie tam, gdzie kompetentny generator oszczędza trzy godziny bez kosztu spójności kanonu. Nikt nie jest emocjonalnie zaangażowany w geometrię kopalni, którą przewracałeś o północy.
Praktyczna reguła: pozwól algorytmowi rolować najpierw, gdy wiarygodna struktura ma większą wartość niż struktura doskonała. Następnie klucz trzy pokoje, które mają znaczenie. Zostaw resztę wygenerowaną. Oto jak się trzyma u stołu , każda sesja, niezawodnie, odkąd przestałem traktować procgen jako kule ratunkowe i zacząłem traktować ją jako pierwszy przebieg.