RE:NODE

Mody velikosti světa Valheim: Expand World Size a Better Continents

Text: Tým RE:NODE
12 min čtení


Vanilla svět Valheimu je disk o poloměru 10 000 metrů s okrajem 500 metrů za ním a každý seed je jiný pohled na stejné pevné rozložení. Dva mody to mění. Expand World Size (JereKuusela) mění čísla: poloměr, roztažení, nadmořskou výšku, hloubku vody, množství lesů a kolik lokací se umístí. Better Continents nahrazuje části generátoru vrstvami šumu a obrázkovými mapami, takže si výšky, biomy i startovní pozici můžeš nakreslit sám. Oba musí být nainstalovány ve stejné verzi na serveru i na PC každého hráče, protože Valheim generuje terén na klientovi. Oba jsou určeny pro nové světy. Namiř je na svět, který hraješ měsíce, a zem se ti pohne pod stavbami.

Tento návod vysvětluje, proč tomu tak je, co každý mod mění, jaká nastavení záleží, jak s nimi vygenerovat svět a dostat ho na dedikovaný server a co větší svět stojí.

Jak Valheim staví svět a proč na tom tady záleží#

Svět Valheimu tvoří tři věci a ukládají se velmi odlišně.

  1. Základní terén - výšky, biomy, kde je souš a moře - se nikam neukládá. Generátor světa ho při každém načtení zóny počítá ze seedu. Tvůj soubor .db tvar země neobsahuje.
  2. Úpravy terénu - vše, co hráči vykopali, zvedli nebo srovnali - se ukládají do světa jako změny vůči vypočtené zemi.
  3. Objekty - stromy, kameny, sbíratelné věci, tvorové, dungeony, oltáře bossů a každý postavený díl - se ukládají do světa, jakmile je jejich zóna vygenerována. Lokace (oltáře, vesnice, krypty, obchodník) se pro celou mapu umísťují při vytvoření světa a toto umístění se také ukládá.

Mod, který mění generátor, tedy mění bod 1 pro všechny, kdo ho používají, zatímco body 2 a 3 zůstávají přesně tam, kde byly uloženy. Tento jediný fakt vysvětluje všechna pravidla níže: proč klienti mod potřebují, proč se existující světy rozbijí a proč vytváření světa s větší mapou trvá déle.

Vysvětluje to i model zón. Svět je rozdělen na zóny po 64 metrech a každou simuluje první hráč, který do ní vkročí. Hra tohoto hráče pro ni generuje terén. Pokud se jeho generátor liší od ostatních, chodí po jiném světě.

Expand World Size: nastavení, která záleží#

Expand World Size musí být nainstalován na všech klientech i na serveru. Jeho nastavení se při uložení světa ukládají do souboru světa a při načtení světa se aplikují, takže různé světy si drží vlastní nastavení; nové světy berou to, co je v konfiguraci v tu chvíli. Ukládají se jen nevýchozí hodnoty.

NastaveníVanilla hodnotaCo mění
World radius10000Poloměr hratelného světa v metrech
World edge size500Okrajový pás za poloměrem; málokdy stojí za změnu
Stretch world1Škáluje celé rozložení: ostrovy a oceány jsou větší
Stretch biomes1Škáluje velikost biomů navíc k roztažení světa
Locations1Násobitel počtu umístěných lokací (oltáře, dungeony)
Altitude multiplier1Násobí vzdálenost od hladiny vody: hlubší moře, vyšší země
Altitude delta0Zvedne nebo sníží vše; kladné hodnoty dělají mělčiny
Water depth multiplier1Násobí výslednou hloubku vody
Forest multiplier1Množství lesa
Minimap size1Rozlišení mapy; při změně resetuje prozkoumání

README udává vzorec výšky jako water level + (altitude - water level) * multiplier + delta s hladinou vody ve 30 metrech. Výška také řídí umístění biomů - zvedni ji a dostaneš víc hor - zatímco sníh podle výšky je pevně zadaný a nesleduje ji.

Nastavení velikosti se ovlivňují způsoby, které lidi překvapí:

  • Plocha roste s druhou mocninou poloměru. Zdvojnásobení poloměru na 20 000 metrů dává čtyřnásobnou plochu. README radí škálovat Locations s plochou - čtyřikrát víc pro dvojnásobný poloměr, šestnáctkrát víc pro čtyřnásobný. Pokud ne, extra země má téměř žádné dungeony ani oltáře.
  • Roztažení je mírnější možnost. Stretch world 2 s Stretch biomes 0.5 zachová známé rozložení, větší, s plochami biomů zpět poblíž normální velikosti.
  • Větší mapy se kreslí déle. Mapa se generuje jako úloha na pozadí, což ukazuje malý text Loading. Příklady z README: asi 15 sekund při výchozí velikosti, 1 minuta při velikosti 2, 4 minuty při velikosti 4, 16 minut při velikosti 8 a hodina při velikosti 16. ew_map ji vygeneruje ručně znovu.
  • Existuje limit formátu uložení. Valheim ukládá svět po blocích pokrývajících poloměr 16 384 metrů; cokoli za ním skončí v jednom bloku a způsobuje silný lag. Expand World Size automaticky zvětší mřížku uložení (až na poloměr 65 536 metrů) a při načtení uložení převede. README je výslovné: nenačítej ani neukládej svět větší než 16 384 metrů bez modu, jinak se mohou objekty duplikovat.

Má také Offset X a Offset Y, které posouvají tvůj svět v rámci většího pevného rozložení Valheimu, Seed, který seed úplně nahradí (uloženo trvale), a ew_seeds pro výpis aktuálních posunů a seedů. Existují i nastavení pro terén Ashlands a Deep North; pokud používáš i Expand World Data, měň je jen v jednom ze dvou modů.

Better Continents: kreslení světa#

Better Continents pracuje na jiné úrovni. Místo škálování vanilla generátoru ti dává vlastní: vrstvený systém šumu s odděleným zkreslením a maskami pro každou vrstvu, presety a rozhraní ve hře pro návrh světa s živou mapou. Navíc mu můžeš podat obrázky - mapu výšek, mapu detailů, mapu biomů, mapu spawnů pro lokace jako startovní oltář, bossové a obchodník a mapu lesů. Globální volby zahrnují velikost kontinentu, hladinu moře, měřítko lesů a explicitní startovní pozici. Umí exportovat celou mapu do PNG v libovolném rozlišení a vanilla světy pořád načítá normálně.

Svět Better Continents jsou tři soubory místo dvou: obvyklé Name.fwl a Name.db plus soubor končící .BetterContinents vedle nich, který drží nastavení a obrazová data. Tento extra soubor musí cestovat se světem. Dokumentace uvádí, že klient a server potřebují stejnou verzi Better Continents při běhu světa Better Continents, zatímco hráči se s ním nainstalovaným mohou stále připojovat na vanilla servery.

Než na něj zavážeš skupinu, zkontroluj balíček. Původní Better Continents od billw2012 je na Thunderstore označen jako zastaralý od poslední aktualizace v roce 2022 a pozdější fork od JereKuusela je nyní také zastaralý. V době psaní publikuje udržovaný fork Wubarrk, s nedávnými aktualizacemi. Přečti si jeho changelog pro aktuální verzi Valheimu a pamatuj, že dlouhodobý svět závisí na tom, že fork zůstane udržovaný. Světy Better Continents vytvořené z obrázkových map mohou být na disku také velmi velké - autoři map na Nexusu občas varují, že jejich světy se na serveru špatně provozují - takže se před nahráním cizí mapy podívej na velikost souboru.

Proč existující světy trpí#

Vrať se ke třem vrstvám. Když změníš velikost světa nebo nastavení generátoru u světa, který už existuje:

  • Zem se mění pod uloženými objekty. Stromy, kameny a každá stavba hráčů byly uloženy v pevných výškách. Pokud nový generátor dá zem o deset metrů níž, dlouhá hala se vznáší; pokud výš, je zahrabaná. README Expand World Size varuje, že některá nastavení mění terén natolik, že zničí budovy.
  • Úpravy terénu jsou relativní. Srovnaná základna byla uložena jako změna staré země. Aplikovaná na novou zem může zanechat jámu nebo plošinu tam, kde základna byla.
  • Biomy se posunou, ale vegetace ne. Zóna vygenerovaná jako Black Forest si ponechá borovice a spawnery Greydwarfů, i když ji nové rozložení nazývá Meadows.
  • Lokace už byly umístěny. Lokace se rozhodují při vytvoření světa. Zvětši poloměr a nový vnější prstenec žádné nemá, dokud nespustíš vanilla devcommand genloc, který umístí to, co se umístit nepodařilo.
  • Objeví se švy. Zóny, které nikdo nenavštívil, se vygenerují podle nových pravidel vedle zón vygenerovaných podle starých.

Jediná bezpečná změna prožitého světa je ta, která se nedotkne prozkoumané země - a málo nastavení tak funguje. Nejblíž je samotný poloměr: jeho zvětšení nechává terén vnitřní mapy být a přidává jen zem za starým okrajem. Ale i tak spusť genloc, nejdřív zálohuj a zkontroluj log.

Pokud je tvým skutečným cílem „náš svět je vyčerpaný a chceme novou zem“, podívej se nejdřív na staré světy Valheimu a nové biomy a mod Upgrade World, který regeneruje zóny a lokace uvnitř vanilla generátoru, nebo začni nový svět a zachovej postavy, jak popisuje reset světa bez ztráty postav.

Vytvoření nového světa a jeho umístění na server#

Nejčistší cesta je vytvořit svět na PC, zkontrolovat ho a nahrát.

  1. Nainstaluj mod, ve verzi, kterou bude používat server, do profilu správce modů. Ujisti se, že stejný profil bude používat vaše skupina - jak ho sdílet, ukazují profily r2modman pro skupinu.
  2. Nastav konfiguraci (Expand World Size) nebo navrhni svět v rozhraní ve hře (Better Continents) dřív, než svět vytvoříš. Pro seed má návod k seedům Valheimu kontroly dobré startovní oblasti.
  3. Vytvoř svět v singleplayeru, počkej na dokončení umístění lokací a prohlédni si mapu. U Expand World Size ew_seeds potvrdí, co jsi vytvořil.
  4. Zavři hru, aby se svět uložil, a najdi soubory v worlds_local.
  5. Na serveru nainstaluj BepInEx a stejnou verzi modu, zastav server, nahraj soubory a nastav název světa, aby odpovídal. Přesné kroky má nahrání lokálního světa.
code
worlds_local/  Midgard.fwl  Midgard.db  ...BetterContinents          Better Continents worlds only: upload it too

Fungují i generování přímo na serveru: nainstaluj mod, nastav konfiguraci a spusť s názvem světa -world, který ještě neexistuje. První start trvá u velkého světa mnohem déle než obvykle, protože se lokace umísťují po celé mapě. Sleduj konzoli, dokud není svět načtený, než se kdokoli připojí, a v půlce nerestartuj.

Co větší svět stojí#

Velká mapa nestojí to, čeho se lidé bojí, a stojí to, na co zapomínají.

  • Paměť sleduje prozkoumání, ne poloměr. Server drží to, co bylo vygenerováno a postaveno. Svět o 20 000 metrech, který byl prozkoumán stejně jako vanilla, využívá podobnou paměť. Svět, který tvá skupina měsíce agresivně zkoumá, zvětšuje svůj .db s každou navštívenou zónou.
  • Vytvoření světa je pomalejší. Víc lokací k umístění znamená delší první start a README varuje, že vysoký násobitel Locations ho může výrazně prodloužit.
  • Ukládání trvá déle. Větší .db se zapisuje déle, což je zadrhnutí, které hráči cítí při každém intervalu ukládání.
  • Cestování trvá déle. To je herní náklad. Výpravy pro rudu a cesty za bossy se s vzdálenostmi natahují, takže pravidla portálů jsou větším rozhodnutím než obvykle.
  • Klienti platí za generování mapy. Větší velikosti minimapy trvají na každém klientovi minuty, než se vykreslí.

Na RE:NODE jsou paměť a disk žebříkem tarifů, od 2 GB a 15 GB na Starter po 8 GB a 50 GB na Premium. Světu s mody na velké mapě odpovídá rozumně střed tohoto rozsahu a pokud tarif přeroste, přechod na vyšší změní limit na stejném serveru bez přesunu světa. Obecný obraz, odkud pochází zátěž serveru, najdeš v výkonu serveru Valheim a lagu.

Udržení světa s mody hratelného#

Svět vytvořený generátorovým modem na něm závisí po zbytek života. Několik návyků ho udrží naživu:

  • Připni verzi. Nenech server ani hráče aktualizovat mod samovolně. Změněná výchozí hodnota v nové verzi změní terén tomu hráči.
  • Drž konfiguraci spolu se zálohami. Expand World Size ukládá nastavení do světa, ale kopii konfiguračního souboru si přesto drž. U Better Continents je soubor .BetterContinents součástí každé zálohy - záloha bez něj je nepoužitelná.
  • Aktualizuj až po modu. V den patche Valheimu počkej, až mod podporuje novou verzi, a nejdřív testuj na kopii světa. Postup provede po patchi hry.
  • Čti log BepInEx při prvním startu. Chyby verzí a konfigurace se tam ukážou dávno předtím, než si někdo všimne divného terénu. Co řádky znamenají, pokrývá řešení problémů s logem BepInEx.
  • Crossplay je vyloučen. Hráči na Xboxu nemohou mody instalovat a hráč bez generátoru vidí jiný terén než všichni ostatní. Ber tyto světy jako jen pro PC - co crossplay vyžaduje, viz crossplay a hráči na Xboxu.

Na RE:NODE se zálohy ukládají mimo stroj, který chrání, a lze je stáhnout, takže je snadné držet si i na vlastním PC ověřenou kopii světa, jeho souboru .BetterContinents a konfigurace modu.

FAQ#

Mohu zvětšit svůj stávající svět bez začátku od nuly?

Částečně. Zvětšení samotného poloměru pomocí Expand World Size přidá novou zem za starý okraj a v zásadě nechá prozkoumanou mapu být; pak spusť genloc, aby se v nové oblasti umístily lokace. Nejdřív zálohuj a potom zkontroluj své základny. Ostatní nastavení - roztažení, výška, biomy - přetvářejí prozkoumanou zem a jsou bezpečná jen na novém světě.

Vidí hráči bez modu stejný svět?

Ne. Jejich hra generuje vanilla terén ze seedu, takže vidí uložené stavby a stromy stát na zemi, která neodpovídá. Každý, včetně serveru, potřebuje mod ve stejné verzi a se stejným nastavením.

Potřebuje svět o 20 000 metrech čtyřikrát víc RAM?

Ne. Paměť roste s tím, co bylo vygenerováno a postaveno, ne s velikostí mapy na papíře. Větší mapa nechá toto růst v čase dál a zpomalí první vytvoření světa.

Mohu používat Expand World Size a Better Continents společně?

Oba mění generování světa a některá nastavení se překrývají. Používej jeden generátorový mod na svět, pokud aktuální dokumentace obou modů neuvádí, že kombinace je podporována, a před nasazením skupiny to vyzkoušej lokálně.

Co se stane, když mod přestane být aktualizován?

Svět dál funguje na poslední verzi hry, kterou mod podporuje, a nikde jinde. To je skutečné riziko generátorových modů, proto stav údržby záleží víc než u modu pro pohodlí.