Wszystkie artykuły
Tutoriale · 8 min read

Dlaczego twoja rozrzucona roślinność wygląda sztucznie: pięć reguł, które to naprawiają

Losowe rozrzucanie to nie sposób, w jaki działa natura. Grupowanie, relacje przyciągania/unikania między gatunkami, gradienty brzegowe, ustrukturyzowana zmienność rozmiaru i logika terenu, pięć reguł, które zamieniają rozmieszczenie proceduralne w wiarygodny ekosystem, z liczbami, które sprawiają, że każda działa.

Illustration comparing an evenly spaced grid of dots with natural clusters

W skrócie: czysta losowość czyta się jako sztuczna, ponieważ prawdziwa roślinność jest przeciwieństwem losowej, jest widocznym wynikiem rywalizacji o światło, wodę i glebę. Nie musisz symulować żadnej z tej ekologii. Potrzebujesz pięciu reguł rozmieszczania, które udają jej wyniki: grupuj, powiąż gatunki, stopniuj brzegi, ustrukturyzuj rozmiary i pozwól terenowi decydować, co rośnie. Ten artykuł podaje każdą regułę z konkretnymi liczbami, plus test w skali szarości, który wyłapuje fałszywy rozkład przed każdym innym.

Górska dolina: iglaki grupujące się według wilgotności i nachylenia, łąki pomiędzy Żaden ogrodnik tego nie ustawił. Drzewa skupiają się wzdłuż wody i osłony, przerzedzają się na skale i grani, a brzeg łąka-las to gradient, każda reguła z tego artykułu jest widoczna na jednym zdjęciu.

Kluczowe spostrzeżenie: natura to reguły plus szum

Przed pięcioma regułami model myślowy, który sprawia, że wskakują na miejsce: prawdziwy krajobraz nie jest losowy ani uporządkowany, jest napędzany regułami z szumem na wierzchu. Nasiona padają blisko rodziców, rośliny rywalizują o światło, woda gromadzi się w dolinach, wiatr karze odsłonięte granie. Wynik wygląda organicznie właśnie dlatego, że proste reguły go wytworzyły, a potem losowość schropowaciła brzegi. Jednorodnie losowe rozmieszczenie pomija reguły i zachowuje tylko szum, dlatego czyta się jako „zrobił to komputer". Wszystko poniżej to sposób na tanie dodanie reguł z powrotem.

Reguła 1: natura się grupuje

Jednorodnie losowe rozmieszczenie tworzy równomierne posypanie, które nie istnieje nigdzie na Ziemi. Prawdziwe rośliny skupiają się wokół tego, co je zasiało, z naprawdę pustymi przerwami między kępami. Popchnij grupowanie dalej, niż wydaje się bezpieczne.

Drzewa stoją w zagajnikach; kwiaty kwitną plackami; nawet pustynne krzewy skupiają się wokół linii spływu. Pusta przestrzeń między kępami nie jest zmarnowana, to ona sprawia, że kępy się czytają, daje liniom widoku miejsce do oddechu i (bonus) renderuje się taniej niż jednorodne wypełnienie, bo pusta ziemia nic nie kosztuje, a kępy cullują się jako jednostki. Praktyczny cel: celuj w rozmiary kęp 3–12 instancji z przerwami kilku szerokości kępy między nimi, zamiast matematycznie równego pola.

Dlaczego „dalej, niż wydaje się bezpieczne"? Bo w edytorze, z widoku z góry, silne grupowanie wygląda zbyt rzadko, twój instynkt każe wypełnić przerwy. Potem schodzisz na poziom oczu, przechodzisz to, a przerwy stały się polanami, liniami widoku i miejscami, gdzie zbiera się światło. Ufaj odczytowi z poziomu ziemi bardziej niż temu z góry; widok z góry okłamuje twoje poczucie gęstości.

Reguła 2: gatunki mają relacje

Dwa typy relacji pokrywają większość ekologii, PRZYCIĄGAJ (grzyby przy pniach, bluszcz przy murach, trzciny przy wodzie) i UNIKAJ (kwiaty runa z dala od gęstego okapu, siewki z dala od dojrzałych drzew). Garść par bije podwojenie liczby assetów.

Grzyby skupione na omszałej kłodzie na dnie lasu Grzyby nie rozrzucają się losowo po łące, podążają za martwym drewnem i wilgocią. Jedna reguła „przyciągaj do pni i kłód" reprodukuje to natychmiast, a widzowie czytają to jako prawdę, nie wiedząc dlaczego.

Pary, które zarabiają na siebie w niemal każdej scenie umiarkowanej:

  • grzyby → przyciągaj pnie drzew i powalone kłody (destruenci podążają za martwym drewnem)
  • trawa → unikaj gęstego okapu (przegrywa rywalizację o światło)
  • paprocie → przyciągaj brzegi cienia (chcą wilgoci, nie ciemności)
  • młode drzewa → unikaj starych drzew (rodzic zacienia siewkę)
  • trzciny → przyciągaj linie wody; kwiaty łąkowe → unikaj ich
  • skały/głazy → przyciągaj podstawy stoków (staczają się w dół i zbierają)

Powód, dla którego to sprzedaje realizm tak tanio: widzowie nie znają świadomie botaniki, ale przeszli przez dziesięć tysięcy prawdziwych scen, gdzie te korelacje obowiązywały. Naruszenia rejestrują się jako „growe" bez tego, by gracz umiał wyartykułować, czemu las wydaje się nie taki. Konfiguracja scatter mówiąca relacjami przyciągaj/unikaj z parametrami odległości, jak robi scatter Numivo, zamienia całą powyższą listę w pięć lub sześć wpisów reguł, ocenianych automatycznie w trakcie malowania.

Reguła 3: lasy powstają na brzegach

Granica lasu to nie ściana dorosłych drzew, to gradient: trawa, potem krzewy, potem małe drzewa, potem okap, zwykle na 5–15 metrach. Poświęć pas przejściowy wszędzie tam, gdzie spotykają się dwie strefy.

Ekolodzy nazywają to ekotonem, i tam oko spędza najwięcej czasu, bo ścieżki, drogi, obozy i przestrzenie walki wszystkie tulą się do brzegów: głęboki las i tak jest w większości przesłonięty. Dobry gradient brzegu za każdym razem bije dobrą mieszankę głębokiego lasu. Ta sama zasada obowiązuje na każdej granicy: łąka/skała, skała/woda, woda/piasek, uprawne/dzikie. Jeśli zrobisz tylko jedną „zaawansowaną" rzecz swojej roślinności, niech to będą pasy brzegowe z własnymi mieszankami gatunków, to zmiana o najwyższej dźwigni.

Trybem awarii do uniknięcia jest twardy brzeg: ostra linia, gdzie gęsty las staje się gołą łąką. Nic w naturze nie ma tej linii poza skoszonym trawnikiem lub buldożerem. Nawet granica pożaru albo linia lasu strzępi się na metrach. Twardy brzeg roślinności czyta się jako granicę projektu poziomu, co łamie immersję dokładnie tam, gdzie gracze patrzą najbardziej.

Reguła 4: rozmiar opowiada historię

Identyczna skala zdradza się natychmiast, ale naiwna skala losowa jest ledwo lepsza. Ustrukturyzuj ją: większe okazy w osłoniętych centrach, mniejsze przygryzione wiatrem na odsłoniętych brzegach, plus mała rotacja i kilka stopni pochylenia.

Przydatne wartości domyślne, które przetrwają analizę:

  • Zakres skali 0,85–1,25× w obrębie gatunku, przechylony ku małemu na brzegach i wysokości: jednorodna losowość ±40 % wygląda jak pudełko z zabawkami, bo daje olbrzymy obok karłów bez logiki.
  • Losowy yaw na wszystkim; drzewa liściaste dostają dodatkowo 2–5° pochylenia. Idealnie pionowe drzewa na stoku krzyczą „ustawione": prawdziwe drzewa na zboczu pochylają się, sięgają światła i rosną krzywo.
  • Zatop instancje 2–5 cm w ziemię. Unosząca się trawa na wysokości kostki to zdecydowanie najczęstszy artefakt scatter, niewidoczny w edytorze i rażący na zrzucie ekranu.
  • Wariacja koloru na instancję o kilka procent łamie migotanie kopiuj-wklej na dużych polach skuteczniej niż dodawanie wariantów mesh, oko łapie powtórzony kolor szybciej niż powtórzony kształt.

Głębszy sens: rozmiar powinien kodować tę samą historię, którą opowiadają grupowanie i brzegi. Duże osłonięte drzewa w dolinie, skarłowaciałe na grani, siewki na jasnym brzegu lasu, gdzie wpada światło. Gdy rozmiar zgadza się z pozycją, scena czyta się jako ekosystem z historią; gdy rozmiar jest losowy, czyta się jako assety posypane na terenie.

Reguła 5: teren decyduje, co rośnie

Maski nachylenia i wysokości to darmowa ekologia: strome ściany trzymają skałę i twarde krzewy, nie trawniki; dna dolin są bujniejsze niż linie grani; gatunki zmieniają się z wysokością. Geometria, którą już masz, to koduje.

Progi, które dobrze odwzorowują percepcję: trawa i runo zanikają powyżej ~30–35° nachylenia; krzewy trzymają się do ~45°; poza tym goła skała i sporadyczny mieszkaniec urwisk. Pasy wysokości liczą się nawet w małych scenach, mieszanka doliny i mieszanka grani, zmieszane na przejściu, sprzedają logikę wielkiego świata, której płaskie jednorodne pokrycie nigdy nie osiągnie. Dodaj wilgotność jako trzecią maskę, gdzie twój silnik pozwala (przy wodzie, w zagłębieniach), a zakodowałeś trzy osie, na które prawdziwe ekosystemy naprawdę reagują: światło, wysokość i wodę.

Piękno masek terenu polega na tym, że nic nie kosztują w tworzeniu, dane nachylenia i wysokości już istnieją w twojej heightmapie. Nie malujesz, gdzie idzie trawa; mówisz systemowi „trawa, ale nie na urwiskach", a urwiska maskują się same.

Składanie tego w całość

Zachęcająca część: reguły komponują się w jednym przebiegu. Zgrupowane dęby + grzyby do nich przyciągnięte + trawa unikająca okapu + pas krzewów na brzegu lasu + maski nachylenia trzymające urwiska gołe, to pięć ustawień, nie pięć tygodni ręcznego rozmieszczania. Potem uruchom ostateczne sprawdzenie.

Test mrużenia w skali szarości: zrób zrzut ekranu sceny, przełącz na czerń i biel i zmruż oczy. Prawdziwa roślinność tworzy nierówne, kępiaste wzory wartości: ciemne masy, jasne polany, niespokojną teksturę. Jeśli twoja skala szarości wygląda jak gładki, równomierny szum, twój rozkład jest pod spodem wciąż jednorodny i musisz wrócić do Reguły 1 i mocniej popchnąć grupowanie. Ten test działa, bo desaturacja zdejmuje kolor, który ci schlebiał, i zostawia tylko rozkład, a to on naprawdę czyta się jako naturalny lub fałszywy.

Liczby z pola warte podkradzenia

  • Rozmiar kępy czytający się naturalnie: 3–12 instancji, przerwy kilku szerokości kępy
  • Szerokość gradientu brzegu lasu: 5–15 m dedykowanego pasa przejściowego
  • Wariancja skali: 0,85–1,25×, przechylona ku małemu na brzegach i wysokości
  • Pochylenie: 2–5° na drzewach liściastych; zatopienie w ziemi: 2–5 cm na wszystkim
  • Odcięcie nachylenia dla trawy: ~30–35°; krzewy: ~45°
  • Gatunki potrzebne do bogatej sceny: ~2 okap, 2 krzew, 2–3 runo, 1–2 akcent, rozkład bije liczbę

Mini-FAQ

Czy dotyczy to gier stylizowanych? Całkowicie. Grupowanie, brzegi i logika terenu dotyczą rozkładu, nie wierności, świat malowany ręcznie z naturalnym rozkładem czyta się bardziej wiarygodnie niż fotorealistyczny z jednorodnym posypaniem. Rozkład to warstwa, którą gracze czytają najpierw, przed teksturą.

Ilu gatunków naprawdę potrzebuję? Mniej, niż myślisz. Jedna scena dobrze niesie się na dwóch drzewach okapowych, dwóch krzewach, dwóch–trzech okrywach runa i paru gatunkach akcentowych, z relacjami między nimi. Jakość rozkładu bije liczbę gatunków za każdym razem, dziesięć assetów ustawionych z regułami bije czterdzieści ustawione losowo.

A wydajność? Grupowanie to twój przyjaciel: kępy cullują się jako jednostki, przerwy nic nie kosztują, a pasy brzegowe koncentrują detal tam, gdzie gracze patrzą. Naturalnie wyglądający scatter jest zwykle tańszy niż jednorodna gęstość, nie droższy, pusta przestrzeń, którą chciałeś wypełnić, to darmowy czas klatki.

Czy mogę udać to wszystko jedną wielką teksturą szumu? Częściowo, szum daje ci kępienie, ale nie relacje gatunków ani gradienty brzegów, a to są części, które czytają się jako ekologia, a nie sama zmienność. Szum to tylko Reguła 1; wiarygodność płynie z Reguł 2 i 3.

Pięć reguł, jeden przebieg i test skali szarości do weryfikacji. Natura nie jest losowa, jest napędzana regułami z szumem na wierzchu, a to dokładnie tym jest dobra konfiguracja scatter.