RE:NODE

Návody11 min čtení

Nastavení serveru Eco: konfigurace a svět

Rozjeď dedikovaný server Eco: Network.eco a další konfigurační soubory, velikost světa, časování meteoru, admini, webové rozhraní na portu 3001, mody v UserCode a ukládání.

1 čtenář

Server Eco je bezplatný dedikovaný program (Steam app 739590, anonymní stažení, Windows i Linux), který nepřetržitě provozuje jeden svět s jeho ekosystémem a ekonomikou. Konfiguruje se sadou souborů JSON s příponou .eco ve složce Configs - Network.eco pro název, heslo a porty, WorldGenerator.eco pro mapu, Difficulty.eco pro tempo hry, Disasters.eco pro meteor, Users.eco pro adminy - a otevírá dva porty: UDP 3000 pro hru a TCP 3001 pro vestavěné webové rozhraní, které ukazuje mapu, ekonomiku a zákony. Eco je náročnější, než vypadá, protože server simuluje každou rostlinu a každé zvíře na mapě bez ohledu na to, jestli se na ně někdo dívá. Počítej s pamětí podle zvolené velikosti světa, konfiguraci upravuj jen při zastaveném serveru a časovač meteoru rozhodni dřív, než se připojí první hráč.

Co je server Eco a jak svět funguje#

Eco není survival hra, kterou jde nechat napůl nastavenou. Svět má životní cyklus, který nastavení serveru formuje od prvního dne:

  • Meteor: ve výchozím nastavení má meteor dopadnout na planetu několik týdnů po vzniku světa. Hráči musí zkoumat, spolupracovat a postavit laserové pole, které ho zničí. Časovač i to, jestli meteor vůbec existuje, jsou nastavení serveru.
  • Ekosystém: populace rostlin a zvířat se šíří, soupeří spolu a vymírají. Škodí jim znečištění, odpad z těžby a nadměrný sběr. Server tuto simulaci pouští nepřetržitě.
  • Ekonomika a vláda: hráči zakládají měny, obchody, smlouvy, zákony a volené funkce. To všechno žije v uloženém světě.
  • Dovednosti a specializace: hráči postupem času získávají zkušenosti (a také tím, že dobře jedí a mají kvalitní bydlení) a ty pak utrácejí za specializace. Rychlost je nastavení serveru a rozhoduje o tom, kolik týdnů svět potřebuje k dosažení vyspělých technologií.

Poslední bod je pro plánování nejdůležitější. Svět naladěný na 30denní meteor pro malou skupinu buď potřebuje rychlejší zisk dovedností, nebo se skupina k laserům nedostane včas. Soukromé servery meteor běžně úplně vypínají a svět běží měsíce; veřejné servery často provozují „sezonu“ na několik týdnů a pak ji resetují.

Jako každá hra, která běží pořád, funguje Eco nejlépe na stroji, který není něčí osobní počítač - pokud je ti ten rozdíl nový, mrkni na co je dedikovaný herní server.

Požadavky a spotřeba prostředků#

Paměť roste s velikostí světa, s počtem hráčů a tím, kolik toho postavili, a s časem - starý svět má víc objektů, obchodů a historie než nový.

SvětRAMCPUPoznámky
Výchozí velikost, 2-6 hráčů4-6 GB2 jádraPrvní svět soukromé skupiny
Výchozí velikost, 10-20 hráčů6-8 GB2-3 jádraTypický komunitní server
Zvětšený svět, 20-40 hráčů10-16 GB3-4 jádraEkosystém a objekty se sčítají
Velká veřejná sezona, mody16 GB+4 jádraPočítej s růstem v průběhu týdnů
  • CPU: simulace ekosystému a tick světa sdílejí zátěž se sítí a webovým serverem. Víc jader pomáhá Eco víc než většině survival her s jedním vláknem, ale na taktu procesoru pořád záleží.
  • Disk: samotný server se instaluje na pár gigabajtů. Uložený svět roste po celou dobu jeho života a zálohy ho násobí; 20-30 GB je pohodlná rezerva.
  • Velikost světa je hlavní páka: plocha roste s druhou mocninou strany. Zdvojnásobení šířky i délky čtyřnásobně zvětší území, které simulace pokrývá, a paměť jde stejným směrem.

Tyto rozsahy jsou výchozí odhady z typických serverů, ne oficiální minima. Jediná čísla, která se počítají, jsou grafy v panelu po týdnu skutečné hry; CPU vs RAM pro herní servery vysvětluje, jak poznat, který zdroj je opravdu limit.

Instalace a první spuštění#

S SteamCMD na Linuxu:

bash
$ steamcmd +force_install_dir /home/eco/server +login anonymous +app_update 739590 validate +quit$ cd /home/eco/server$ chmod +x EcoServer$ ./EcoServer

Na Windows je spustitelný soubor EcoServer.exe a otevře okno správy se záložkami pro konfigurační soubory, hráče a svět. Na Linuxu je server konzolový proces; veškerá konfigurace probíhá přes soubory. SteamCMD vysvětlené popisuje validate a skripty pro aktualizace.

První spuštění vygeneruje svět, což na velké mapě chvíli trvá, a poté zapíše celou sadu konfiguračních souborů do složky Configs. Postup u nového serveru je tedy takový:

  1. Spusť server jednou, aby zapsal všechny konfigurační soubory s výchozími hodnotami.
  2. Řádně ho zastav.
  3. Uprav konfiguraci - velikost světa, meteor, obtížnost, síť.
  4. Pokud jsi měnil generování světa, smaž vygenerovaný svět ze složky Storage, aby se vygeneroval znovu s tvým nastavením.
  5. Spusť ho znovu a sleduj log, dokud nehlásí, že je server připravený.

Konfigurační soubory#

Každý soubor je JSON s příponou .eco. Otevři je v editoru souborů v panelu nebo přes SFTP; dbej na platné uvozovky a čárky, protože rozbitý soubor se obvykle vrátí na výchozí hodnoty.

SouborCo řídí
Network.ecoNázev a popis serveru, heslo, veřejný výpis, porty, limit připojení
WorldGenerator.ecoRozměry světa, seed, parametry biomů a terénu
Difficulty.ecoZisk dovedností, ceny specializací, spolupráce a další multiplikátory tempa
Disasters.ecoZda meteor existuje a kdy dopadne
Users.ecoAdmini, whitelist a blacklist

Network.eco

Výchozí hodnoty vypadají takto (zkráceně):

Configs/Network.eco
{  "PublicServer": true,  "Password": "",  "Description": "SERVERNAME",  "DetailedDescription": "",  "Playtime": "",  "DiscordAddress": "",  "IPAddress": "Any",  "GameServerPort": 3000,  "WebServerPort": 3001,  "MaxConnections": -1,  "UPnPEnabled": true}

Většina z toho se vysvětluje sama; tohle jsou položky, ve kterých lidé chybují:

  • Description je název zobrazený v seznamu serverů, přestože klíč se jmenuje jinak.
  • PublicServer zařadí server do seznamu; nastav na false pro soukromou skupinu, která se připojuje přes adresu.
  • Password hlídá připojení. Prázdné ho nech jen na veřejném serveru.
  • Playtime a DiscordAddress se zobrazují v seznamu serverů, aby hráči věděli, kdy je skupina online a kde tě najdou.
  • GameServerPort a WebServerPort musí odpovídat portům, které má tvůj hosting otevřené.
  • MaxConnections s hodnotou -1 znamená žádný limit nad rámec toho, co server zvládne.
  • UPnPEnabled má smysl jen v domácí síti; na hostovaném serveru ho vypni.

Generování světa

WorldGenerator.eco obsahuje rozměry světa a parametry generování. Výchozí svět je záměrně malý - Eco je navržené tak, aby hráči byli dost blízko a byli na sobě závislí. Pro větší skupiny ho zvětši, ale pamatuj na kvadratickou cenu popsanou výše. Pokud chceš známou mapu, nastav seed; seed 0 žádá náhodný.

Obtížnost a meteor

Difficulty.eco obsahuje multiplikátory, které určují tempo: jak rychle se získávají body dovedností, kolik stojí specializace a nastavení spolupráce, které hráče tlačí k vzájemné závislosti. Novější verze nabízejí předvolby i vlastní režim; přesné názvy klíčů se mezi hlavními vydáními změnily, takže čti soubor, který zapsala tvoje verze, a nekopíruj hodnoty ze starého návodu.

Disasters.eco obsahuje meteor: zda se vytvoří a za kolik dní dopadne. Vypnutí dává uvolněný, dlouhodobě běžící svět. Ponechání se příliš krátkým časovačem na velikost tvé skupiny dává svět frustrující. Jako orientační pravidlo platí, že příležitostná skupina pěti hráčů hrajících večer laser za 30 dní při výchozím zisku dovedností nestihne.

Porty a webové rozhraní#

PortProtokolÚčel
3000UDPHerní provoz
3001TCPWebový server: mapa, ekonomika, zákony, statistiky

Webové rozhraní je součástí hry, ne doplněk. Hráči ho otevírají ze hry nebo v prohlížeči na adrese http://<address>:3001, aby si prohlédli mapu světa, nabídky obchodů, smlouvy, zákony, volby a statistiky, například znečištění a populace druhů. Servíruje také data, která klient potřebuje pro některé obrazovky, takže server se zavřeným webovým portem sice funguje, ale působí rozbitě - mapa a ekonomické přehledy se nenačtou.

Oba porty musí být dostupné. Pokud ti hosting dá jiná čísla portů, změň GameServerPort a WebServerPort podle nich a restartuj. Porty herních serverů vysvětlené popisuje, proč se herní a webový port chovají za firewallem jinak.

Hráči se připojují přes server browser ve hře, nebo přímo podle adresy a herního portu, pokud server není veřejný. Doménové jméno se hodí pro odkaz na webové rozhraní - připojení domény k hernímu serveru popisuje záznam A.

Admini a moderování#

Admini jsou uvedeni v Users.eco spolu s whitelistem a blacklistem. Hráči se identifikují ID účtu Strange Loop nebo Steam; nejjednodušší způsob, jak získat správnou hodnotu, je nechat hráče jednou se připojit a zkopírovat ID ze seznamu uživatelů serveru nebo z logu. Upravuj při zastaveném serveru, stejně jako každou jinou konfiguraci.

Ve hře se příkazy píšou do chatu a začínají znakem /. Argumenty se oddělují čárkami, ne mezerami, protože názvy předmětů a hráčů mezery obsahují. /help vypíše příkazy dostupné pro tvou hodnost; admini mají moderátorské příkazy (vyhazování, bany, umlčení) a nástroje pro svět, třeba teleportaci a přidávání předmětů. Přesné názvy příkazů se mezi vydáními posunuly, proto věř /help ve své verzi víc než jakémukoli vytištěnému seznamu.

Vláda je v Eco hráčský systém a admini by neměli používat své nástroje k řešení politických sporů. Nejzdravější servery mají zásady pro adminy sepsané - do čeho admini zasáhnou (griefing, zneužití chyb, obtěžování) a co se nechává na zákonech a volbách. Pravidla serveru, moderování a tým k tomu nabízí rámec.

Mody a UserCode#

Herní logika Eco se dodává jako zdrojový kód v C# ve složce Mods a server ho při startu kompiluje. Právě proto jde Eco upravovat neobvykle snadno:

  • Mods/__core__ obsahuje vlastní kód hry. Needituj ho - aktualizace ho nahradí.
  • Mods/UserCode je místo pro mody a tvoje vlastní úpravy. Soubory tady se kompilují spolu s jádrem a přepisy v UserCode mají přednost před soubory jádra, které nahrazují.

Instalace modu obvykle znamená zkopírovat jeho soubory do UserCode, zachovat strukturu složek, kterou autor popisuje, a restartovat. Většina obsahových modů musí být přítomna i na klientovi, protože nové bloky a předměty potřebují své assety; čistě serverové úpravy (hodnoty receptů, rychlost dovedností) ne.

Z toho plynou dva důsledky. Start po přidání modu trvá déle, protože server kompiluje všechno. A aktualizace hry může zkompilované mody rozbít: pokud server při startu skončí chybami kompilátoru ukazujícími do UserCode, mod potřebuje aktualizaci. Přesuň ho pryč, spusť čistou hru a počkej na autora. Co dělat, když aktualizace modu něco rozbije obsahuje obecný postup.

Ukládání, zálohy a resety#

Uložený svět žije ve složce Storage, v aktuálních verzích jako Game.eco, a server ho zapisuje pravidelně a při řádném zastavení. Server také udržuje průběžné záložní kopie uložené hry; kolik jich je a jak často, závisí na verzi a nastavení úložiště.

Pravidla jsou stejná jako u jakéhokoli herního světa:

  • Zastavuj řádně. Zastavení přes konzoli nebo panel nejdřív uloží. Zabitý proces ztratí všechno od posledního uložení.
  • Zálohuj mimo stroj. Průběžné kopie vedle uložené hry nepřežijí smazaný server ani chybnou operaci se soubory. Zálohy, které opravdu obnovíš vysvětluje, proč je skutečným testem právě obnova.
  • Zálohuj před aktualizacemi a před přidáním modů. Velké aktualizace Eco často světy nepřenášejí vůbec.

Poslední bod je specifický pro Eco. Hlavní verze často vyžadují nový svět; před aktualizací dlouho běžícího serveru si přečti poznámky k vydání a pokud na starém světě záleží, nech starou verzi serveru do konce sezony.

Reset je jednoduchý: zastav server, odsuň Storage stranou (pro jistotu ho ponech), uprav konfiguraci a spusť znovu pro nový svět.

Na RE:NODE jsou zálohy sloty u každého herního tarifu, plánované nebo na vyžádání, ukládané mimo stroj a obnovované tlačítkem; záložka Schedules umí před týdenním oknem aktualizace provést zálohu a restart po sobě. Samotné Eco v katalogu není.

Řešení potíží#

Změny konfigurace se neudrží. Upravoval jsi za běhu serveru a ten při vypnutí zapsal vlastní verzi. Zastav, uprav, spusť.

Hráči se připojí, ale obrazovky s mapou a ekonomikou jsou prázdné. Webový port (ve výchozím nastavení 3001 TCP) je zavřený nebo neodpovídá WebServerPort.

Server se v seznamu nezobrazuje. PublicServer je false, nebo je špatný herní port. Zkus přímé připojení podle adresy, abys oddělil problém výpisu od problému sítě.

Server při startu skončí chybami kompilátoru. Mod v UserCode neodpovídá verzi hry. Odebírej mody, dokud server nenastartuje, a pak je aktualizuj po jednom.

Paměť během týdnů stále roste. Je to normální, jak se svět plní objekty. Týdenní restart v klidné hodině to udrží na uzdě - viz restartovací plány, které pomáhají.

FAQ#

Musí hráči vlastnit Eco, aby se připojili k mému serveru?

Ano. Hráči potřebují hru; samotný server se stahuje anonymně a nepotřebuje licenci na hru.

Můžu meteor vypnout?

Ano, v Disasters.eco. Mnoho soukromých serverů to dělá, aby svět mohl běžet měsíce bez termínu. Rozhodni se před startem světa, aby si nikdo neplánoval výzkum podle časovače, který zmizí.

Proč Eco spotřebuje tolik paměti pro malou skupinu?

Protože server simuluje ekosystém na celé mapě, ne jen kolem hráčů. Velikost světa záleží víc než počet hráčů; malá skupina na velkém světě může potřebovat víc paměti než velká skupina na výchozím.

Můžu změnit velikost světa u existujícího světa?

Ne. Velikost je nastavení generování světa. Změna znamená vygenerovat nový svět, takže ji zvol dřív, než někdo začne stavět.

K čemu je webové rozhraní a mám ho zpřístupnit?

Ukazuje mapu, ekonomiku, zákony a statistiky a hra ho používá pro některé obrazovky. Nech ho dostupné na jeho portu; je součástí běžné hry, ne administrátorský panel.


Komentáře

Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.

0/2000