Dedikovaný server Barotrauma je ke stažení zdarma (Steam app 1026340, anonymní přihlášení) a existují buildy pro Linux i Windows - DedicatedServer a DedicatedServer.exe. Jeho nastavení je v serversettings.xml ve složce serveru, oprávnění v Data/clientpermissions.xml a zapnuté mody v config_player.xml. Ve výchozím stavu poslouchá na UDP 27015 pro hru a na UDP 27016 pro dotazy Steamu. Je nenáročný - 1-2 GB paměti a jedno až dvě jádra utáhnou plnou šestnáctičlennou posádku - takže o tom, jestli server Barotrauma funguje, rozhoduje konfigurace: kdo dostane jaká oprávnění, jaké mody mají všichni a jak se ukládá kampaň.
Jak fungují servery Barotrauma#
Barotrauma je hra po kolech. Posádka nastoupí do ponorky, splní misi (nebo úsek kampaně) a kolo skončí v lobby. Dedikovaný server je lobby, které je neustále k dispozici a žádný hráč nemá roli hostitele, což oproti hostování ze hry mění tři věci:
- Server není na ničím PC. Hostování ze hry spustí serverový proces vedle klienta hostitele a hostitelovo připojení nese všechny.
- Lobby ve výchozím stavu nemá majitele. Na dedikovaném serveru je třeba někomu dát oprávnění spouštět kola, měnit ponorky a vyhazovat hráče - jinak server buď nedělá nic, nebo používá své nastavení automatického startu.
- Kampaně se drží na serveru. Multiplayerovou kampaň ukládá server, takže posádka může pokračovat s tím, kdo se zrovna objeví.
Herní režimy jsou Sandbox, Mission (jednorázová kola), Multiplayer Campaign (trvalý postup, peníze a ponorka, kterou časem vylepšuješ) a PvP. Traitors, systém karmy a hlasování o ponorkách a režimech jsou všechno nastavení serveru a komunitu utvářejí víc než jakákoli volba hardwaru.
Jaký druh serveru provozuješ
Než sáhneš na jakékoli nastavení, rozhodni se, k čemu server slouží, protože správné hodnoty pro posádku kamarádů a pro veřejný server jsou skoro opačné.
Soukromá kampaňová posádka - čtyři až osm lidí, kteří se znají - chce heslo, režim kampaně, vypnuté traitors, vypnutou nebo shovívavou karmu a jednoho či dva lidi s plnými oprávněními. Kola začínají, když je posádka připravená. Ponorka se vybírá společně a vylepšuje se celé týdny. Server může dny stát v lobby bez jediného hráče, aniž by se cokoli pokazilo, a kampaň naváže tam, kde skončila.
Veřejný server s misemi chce opak. Kola by měla začínat sama, protože se nedá spoléhat na to, že někdo stiskne Start. Hlasování o ponorce a režimu dává cizím lidem slovo, aniž by jim dalo moc. Karma by měla být zapnutá, protože zavařené dveře, zaplavené reaktory a přátelská palba jsou na veřejných serverech Barotrauma běžný grief a karma jich vyřeší většinu dřív, než si moderátor všimne. Traitors jsou věc vkusu: patří k tomu, čím si Barotrauma lidé pamatují, a zároveň je to nastavení, které nové hráče odrazuje nejrychleji. Mnoho veřejných serverů provozuje traitors podle pojmenovaného rozvrhu nebo na samostatném serveru, aby hráči věděli, do čeho jdou.
Veřejná kampaň se provozuje nejhůř. Postup patří tomu, kdo je zrovna online, peníze mohou utratit lidé, kteří druhý den odejdou, a jedno špatné kolo může potopit ponorku, kterou štamgasti vylepšovali týdny. Nejlépe funguje s komunitou ve stylu whitelistu - heslem sdíleným na Discordu - ne s otevřeným výpisem.
Tuto volbu dej do názvu serveru. „Campaign, no traitors, EU“ řekne hráči za dvě vteřiny, jestli se připojit, a ušetří ti lobby plné lidí, kteří čekali něco jiného.
Požadavky a spotřeba zdrojů#
Server Barotrauma patří k nejlehčím, jaké budeš provozovat. Náklady jsou fyzika, AI tvorů a NPC a síť; svět je jeden level na kolo, generovaný vždy znovu.
| Posádka | RAM | CPU | Poznámky |
|---|---|---|---|
| 2-6 hráčů, vanilla | 1 GB | 1 jádro | Malá soukromá posádka |
| 8-16 hráčů, vanilla | 1,5-2 GB | 1-2 jádra | Typický komunitní server |
| 16 hráčů, velké mody | 2-4 GB | 2 jádra | Obsahové mody přidávají paměť |
- CPU: simulaci nese jedno rychlé jádro. Nejvíc stojí velké ponorky s mnoha zařízeními a kabeláží a levely plné tvorů.
- Disk: server se instaluje na několik gigabajtů; mody a ponorky přidávají.
- Síť: skromná, ale latence ovlivňuje pocit z boje a oprav. Co měřit, popisuje latence, jitter a ztráta paketů.
Číslo šestnáct je obvyklá maximální posádka. Větší hodnoty existují v módech a některých nastaveních, ale ponorky a mise hry jsou navržené pro posádky do této velikosti.
Instalace a první start#
Na Linuxu:
$ steamcmd +force_install_dir /home/barotrauma/server +login anonymous +app_update 1026340 validate +quit$ cd /home/barotrauma/server$ ./DedicatedServerNa Windows spusť DedicatedServer.exe. Udržování instalace aktuální popisuje SteamCMD vysvětlené, což je tu důležité: servery Barotrauma musí přesně odpovídat verzi klienta.
První start zapíše serversettings.xml s výchozími hodnotami a otevře lobby. Zastav ho čistě (zastavení v panelu nebo vlastní příkaz konzole pro ukončení - vypíše ho help), uprav nastavení a spusť ho znovu. Server zapisuje nastavení zpět, když se změní přes hru, takže upravuj, když je server zastavený.
serversettings.xml#
Soubor je jediný element serversettings s nastaveními jako atributy. Zkrácený příklad částí, které budeš upravovat:
<serversettings name="Europa Salvage Co." public="true" port="27015" queryport="27016" maxplayers="12" password="" enableupnp="false" autorestart="false" startwhenclientsready="false" allowspectating="true" karmaenabled="true" />Co dělají ty důležité:
| Atribut | Výchozí | Co dělá |
|---|---|---|
name | obecný | Název v seznamu serverů |
public | - | Veřejně uvést server v seznamu |
port | 27015 | Herní port, UDP |
queryport | 27016 | Port dotazů Steamu, UDP |
maxplayers | - | Sloty pro hráče |
password | prázdné | Heslo pro připojení |
enableupnp | - | Mapování portů na routeru; na hostovaném serveru vypnuto |
autorestart | false | Spouštět kola automaticky podle časovače |
startwhenclientsready | false | Začít, když je připraveno dost hráčů |
allowspectating | - | Nechat pozdě příchozí sledovat |
karmaenabled | - | Systém karmy proti griefu |
Soubor obsahuje mnohem víc atributů - nastavení traitors, pravidla hlasování, režim výběru ponorky, povolené a zakázané předměty, chování při respawnu a další - a jejich sada s aktualizacemi roste. Většinu z nich je snazší měnit ve hře, na obrazovce nastavení serveru, hráčem s příslušnými oprávněními; server je pak zapíše do souboru. Soubor upravuj přímo kvůli síťovému nastavení a všemu, co chceš mít pevně dané dřív, než se připojí první hráč.
Porty a připojování#
| Port | Protokol | Účel |
|---|---|---|
27015 | UDP | Herní provoz (port) |
27016 | UDP | Dotazy Steamu - seznam serverů (queryport) |
Oba musí být otevřené a oba jsou UDP. Pokud ti hosting přidělí jiná čísla, nastav port a queryport tak, aby odpovídala. Proč může být server v seznamu, ale odmítat připojení, nebo naopak, vysvětluje porty herních serverů vysvětlené.
Hráči najdou veřejný server v seznamu serverů ve hře. K soukromému serveru se jde připojit adresou a portem přes volbu přímého připojení. Pokud seznam server ukazuje, ale připojení vyprší, problém je herní port; pokud přímé připojení funguje, ale server není v seznamu, je to query port.
Oprávnění, hodnosti a konzolové příkazy#
Barotrauma má pořádný systém oprávnění, což je dobře, protože dedikovaný server, kde nikdo žádná oprávnění nemá, nemá nikoho, kdo by ho mohl spravovat.
Oprávnění se přidělují po klientech a ukládají do Data/clientpermissions.xml. Předvolby hodností - například Moderator a Admin - sdružují oprávnění a jsou v Data/permissionpresets.xml. Jednotlivá oprávnění zahrnují správu kol, výběr ponorek a režimů, vyhazování, banování, správu nastavení a používání konzolových příkazů a oprávnění ke konzolovým příkazům lze omezit na seznam konkrétních příkazů.
Nejjednodušší způsob, jak nastavit prvního admina, je ze serverové konzole:
giverank PlayerName adminPoté mohou admini spravovat ostatní ve hře ze seznamu hráčů: klikni pravým tlačítkem na hráče, přiděl hodnost nebo jednotlivá oprávnění a server je uloží.
Příkazy zadávané v konzoli serveru (nebo ve hře hráčem s oprávněním ke konzoli):
| Příkaz | Efekt |
|---|---|
help | Vypíše příkazy nebo detail jednoho |
giverank <client> <rank> | Přidělí klientovi předvolbu hodnosti |
giveperm <client> <permission> | Přidělí jedno oprávnění |
revokeperm <client> <permission> | Odebere jedno oprávnění |
showperm <client> | Zobrazí oprávnění klienta |
kick <client> | Vyhodí hráče |
ban <client> | Zabanuje hráče |
Sada příkazů je velká a mezi verzemi se mění; help je reference pro tvůj build. Bany se ukládají do dat serveru, takže přežijí restarty.
U veřejného serveru přemýšlej o oprávněních po vrstvách: hlasovat může každý, důvěryhodní štamgasti mohou spouštět kola a vybírat ponorky, moderátoři mohou vyhazovat a banovat nebo měnit nastavení smí jen velmi málo lidí. Víc o této struktuře najdeš v článku pravidla serveru, moderace a tým a karma řeší běžný grief - zavařování dveří, střelbu do posádky - i bez přítomnosti admina.
Mody a obsahové balíčky#
Mody pro Barotraumu jsou obsahové balíčky: složky se souborem filelist.xml popisujícím, co obsahují. Na dedikovaném serveru:
- Stáhni mod - na klientovi se přihlas k odběru ve Steam Workshopu a zkopíruj stažený adresář, nebo ho vezmi od autora.
- Dej složku do adresáře
LocalModsna serveru. - Zapni ho v
config_player.xml, kde server drží seznam zapnutých balíčků. - Spusť server a sleduj log kvůli chybám obsahu.
Seznam zapnutých balíčků vypadá takto:
<contentpackages> <corepackage path="Content/ContentPackages/Vanilla.xml" /> <regularpackages> <package path="LocalMods/ExampleMod/filelist.xml" /> </regularpackages></contentpackages>Název složky je zástupný; použij vlastní složku modu. Na pořadí záleží - balíčky později v seznamu přepisují dřívější, když mění totéž - takže velké přepracování dej na začátek a drobné patche za ně.
Když se hráči připojují, hra porovná jejich obsah s obsahem serveru a nabídne stažení toho, co chybí, z Workshopu nebo přímo ze serveru. Díky tomu je Barotrauma jednou z jednodušších her pro modovaný multiplayer, ale pořád to znamená stahování mezi novým hráčem a jeho prvním kolem. Na veřejných serverech drž seznam štíhlý.
Pravidla, která zachrání modovaný server:
- Aktualizuj mody společně s hrou. Aktualizace hry může rozbít mody, které mění základní obsah. Modovaný server neaktualizuj v minutě, kdy patch vyjde.
- Neodebírej mod uprostřed kampaně. Save kampaně, který odkazuje na modovanou ponorku nebo předměty, se bez něj nemusí načíst.
- Vlastní ponorky jsou také mody, nebo soubory
.subve složce ponorek; všichni potřebují stejný soubor, aby ta ponorka šla vybrat.
Co dělat, když aktualizace modu něco rozbije obsahuje obecný postup pro server, který se po aktualizaci nespustí.
Savy kampaně a zálohy#
Multiplayerová kampaň je to, co na serveru Barotrauma stojí za ochranu. Server ukládá postup kampaně - peníze, reputaci, ponorku a její vylepšení, posádku - do souboru ve složce multiplayerových savů ve hře, v adresáři uživatelských dat, mezi koly a při skončení kampaně. Spadlé kolo obvykle stojí postup toho kola, ne kampaň.
- Zálohuj složku se savy kampaní podle rozvrhu a před každou aktualizací. Aktualizace někdy mění zacházení se savy a kampaň, která se nenačte, je ztracená kampaň.
- Zálohuj také `serversettings.xml`, `config_player.xml` a soubory s oprávněními. S nimi a seznamem modů je čistá instalace zase tvůj server.
- Drž kopie mimo stroj. Proč se kopie vedle originálu nepočítají, vysvětlují zálohy, které se opravdu obnoví.
Vedle sebe může existovat několik kampaní a lobby dovolí oprávněnému hráči vybrat, kterou načíst. Pojmenuj je jasně; „Campaign 3“ za šest týdnů neznamená nic.
Na RE:NODE má každý herní server SFTP a editor souborů pro XML soubory, backup sloty uložené mimo stroj a obnovované tlačítkem a záložku Schedules, která umí spojit backup a restart. Barotrauma v katalogu není, takže tohle popisuje panel, ne plán pro Barotraumu.
Řešení problémů#
Hráči čekají v lobby a nic se neděje. Nikdo nemá oprávnění spustit kolo. Přiděl někomu hodnost nebo zapni autorestart či startwhenclientsready.
Server není v seznamu. public je false, nebo je zavřený query port. Vyzkoušej přímé připojení, abys oddělil problém výpisu od problému sítě.
Hráči jsou odmítnuti kvůli neshodě verze nebo obsahu. Hra se aktualizovala a server ne, nebo se liší mod. Aktualizuj přes SteamCMD a zkontroluj seznam zapnutých balíčků.
Server při startu selže po přidání modu. Mod je rozbitý nebo nekompatibilní s touto verzí. Odstraň jeho řádek z config_player.xml a spusť znovu.
Změny nastavení v souboru se ztratily. Upravoval jsi, zatímco server běžel, a ten uložil vlastní kopii. Zastav, uprav, spusť.
Kola sekají na velké ponorce. Příliš mnoho zařízení a kabelů nebo level plný tvorů na jednom jádru. Menší ponorka nebo méně těžkých modů pomůže víc než paměť. Proč, vysvětluje CPU vs RAM u herních serverů.
FAQ#
Kolik hráčů pojme server Barotrauma?
Šestnáct je běžná maximální posádka a ponorky a mise jsou navržené pro posádky do této velikosti. Většina komunitních serverů běží na 8-16.
Musí si hráči mody stahovat ručně?
Ne. Když se hráč připojí, hra nabídne stažení chybějícího obsahu z Workshopu nebo ze serveru. Stahování ale musí doběhnout, než může hrát.
Jak se na dedikovaném serveru udělám adminem?
Ze serverové konzole dej svému hráči hodnost admin příkazem giverank. Poté můžeš všechny ostatní spravovat ze seznamu hráčů ve hře.
Kde server drží postup kampaně?
Ve složce multiplayerových savů v adresáři uživatelských dat hry na serveru. Zálohuj tuto složku, ne jen instalaci serveru.
Potřebuje server Barotrauma účet na Steamu?
Ne. Stahuje se anonymně přes SteamCMD. Hru potřebují hráči.




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.