RE:NODE

Jak hrát BeamMP: instalace launcheru a připojení k serverům

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


Abys mohl hrát BeamNG.drive online, potřebuješ tři věci: legální kopii BeamNG.drive (BeamMP podporuje verzi ze Steamu), BeamMP launcher z beammp.com a buď účet BeamMP, nebo server, který pouští hosty. Hru spouštíš přes launcher, nikdy přímo ze Steamu, pak v hlavním menu otevřeš Multiplayer, vybereš server ze seznamu nebo napíšeš jeho adresu do Direct Connect a počkáš, až se stáhnou mody serveru. Skoro každé hlášení „nefunguje to“ má jednu ze čtyř příčin: hra byla spuštěna ze Steamu místo přes launcher, verze hry a BeamMP si neodpovídají, mezi launcher a hru se postavil firewall nebo antivirus, nebo vypršel čas při stahování velkého modu.

Tento článek je psaný pro hráče, takže ho může majitel serveru poslat každému, kdo se připojuje poprvé. Serverová strana - auth klíče, ServerConfig.toml, porty a mody - je v průvodci serverem BeamMP.

Co potřebuješ, než začneš#

BeamMP není samostatná hra. Je to komunitní multiplayerový mod pro BeamNG.drive plus malý program, launcher, který mod udržuje aktuální, spouští hru s načteným modem a stará se o síťové spojení se servery. Nic z tvé hry pro jednoho hráče se nenahrazuje; když pak spustíš BeamNG.drive ze Steamu, běží jako vždy.

PožadavekPodrobnosti
BeamNG.driveVlastněná na Steamu, nainstalovaná, aktualizovaná na aktuální verzi
Operační systémHlavní platforma je Windows; podpora Linuxu existuje, ale často se mění
BeamMP launcherStažený pouze z beammp.com
ÚčetÚčet na fóru BeamMP, nebo režim hosta na serverech, které ho povolují
Výkon PCDost na simulaci několika aut najednou - viz níže

Řádek o výkonu lidé přeskakují nejčastěji. BeamNG.drive simuluje fyziku měkkých těles pro každé vozidlo na tvém vlastním počítači a v multiplayeru to zahrnuje i auta všech ostatních. Server s deseti hráči a dvěma auty na hráče znamená dvacet vozidel, jejichž fyziku počítá tvůj CPU. PC, které v singleplayeru s jedním autem v pohodě zvládá, se na plném serveru může dusit a žádný výkon serveru to nezmění, protože server vozidla vůbec nesimuluje. Pokud ti snímky za sekundu spadnou, když se lidé sejdou na jednom místě, je to tvůj CPU, který dělá práci, kterou mu zadali. Řešením jsou menší servery nebo servery s nižším limitem aut na hráče.

Pirátská nebo crackovaná kopie hry není podporovaná a žádat o pomoc s ní na oficiálních kanálech nikam nevede. Beta větve BeamNG.drive na Steamu jsou tišší verzí stejného problému: BeamMP je postavené nad veřejným vydáním, takže kopie přepnutá na experimentální větev nemusí multiplayerový mod načíst. Ve Steamu otevři u BeamNG.drive Vlastnosti, pak Betas a ujisti se, že není vybraná žádná beta.

Instalace launcheru#

  1. Jdi na beammp.com a stáhni instalátor. Nepoužívej kopie z popisků videí, zrcadel souborů ani příloh na Discordu - samotný projekt varuje, že znovu distribuované buildy mohou být pozměněné, a launcher je přesně ten typ programu, který by útočník rád podstrčil.
  2. Spusť instalátor a nech ho dokončit. Vytvoří zástupce BeamMP launcheru.
  3. Spusť BeamMP přes tohoto zástupce. Při prvním spuštění launcher zkontroluje vlastní aktualizace, stáhne mod BeamMP do složky s mody hry a potom spustí BeamNG.drive.
  4. Pokud se Windows Firewall zeptá, jestli povolit launcher v privátních nebo veřejných sítích, povol ho. Odmítnutí je tady jedna z nejčastějších příčin, proč se čerstvá instalace nedokáže nikam připojit.
  5. Okno konzole launcheru nech otevřené po celou dobu hraní. Není to instalátor, který už splnil svou úlohu; je to most mezi hrou a serverem a jeho zavřením vypadneš z multiplayeru.

Launcher při každém startu aktualizuje sám sebe i mod, a proto bys měl vždy startovat přes něj, ne přes Steam. Start ze Steamu načte hru bez běžícího launcheru, obrazovka Multiplayer se k ničemu nedostane a dostaneš hlášku ve stylu „launcher not connected“.

Kde co skončí

Launcher žije ve složce, kterou zvolil instalátor. Vedle něj si drží složku Resources, která slouží jako cache pro mody stažené ze serverů, a malý konfigurační soubor. Samotný mod BeamMP se ukládá do uživatelské složky BeamNG.drive pod mods/multiplayer. Uživatelská složka se v novějších verzích BeamNG.drive přesunula - dřív ležela v Dokumentech a nově obvykle leží v %LOCALAPPDATA%\BeamNG.drive s podsložkou pro každou verzi hry - takže nejrychlejší způsob, jak ji najít, je volba „Open user folder“ v launcheru BeamNG.drive nebo v nastavení hry, místo hádání cesty.

Verze BeamNG.drive a proč aktualizace něco rozbijí#

BeamMP funguje tak, že se zavěšuje do Lua a síťové části BeamNG.drive. Každé vydání BeamNG.drive může změnit části, do kterých se zavěšuje, takže BeamMP se musí po vydáních hry aktualizovat. V praxi z toho vzniká předvídatelný vzorec:

  • Hra se aktualizovala, BeamMP ještě ne. Multiplayerový mod se nenačte, nebo se načte a chová se divně. Tým BeamMP oznamuje kompatibilitu na Discordu a na webu; řešením je počkat na jejich aktualizaci, kterou launcher nainstaluje sám.
  • BeamMP se aktualizovalo, server ne. Spustit se dá bez problému, ale připojení ke konkrétnímu serveru selže s hláškou o verzi. To musí opravit majitel serveru, ne ty.
  • Jsi na beta větvi nebo na staré kopii. Vypni ve Steamu bety a nech Steam hru aktualizovat.

Rozhoduje verze, kterou BeamMP aktuálně podporuje, ne prostě „ta nejnovější“. Den nebo dva po velkém vydání BeamNG.drive může být nejnovější verze hry před BeamMP. Vypnutí automatických aktualizací ve Steamu, abys tomu předešel, je možné, ale většinou tě to naopak nechá pozadu, takže většina hráčů po velkých patchích prostě přijme krátkou mezeru.

Přihlášení: účet, nebo host#

Když se hra otevře přes launcher, obrazovka Multiplayer tě vyzve k přihlášení. Máš dvě možnosti.

Účet BeamMP. Je to účet na fóru forum.beammp.com, který se zaregistruje jednou a pak se přes něj přihlašuješ ze hry. Přihlášení ti dává stálou identitu: tvé jméno je název účtu a majitelé serverů tě mohou poznat podle účtu BeamMP, ne podle zobrazovaného jména, které bys mohl změnit. Majitelé, kteří používají whitelisty, bany nebo pluginy s rolemi, je vážou právě na tuto identitu, takže když server říká, že je na whitelistu, myslí tím tvůj účet, ne tvé jméno ve Steamu.

Režim hosta. Volba hrát jako host přeskočí přihlášení a přidělí ti vygenerované jméno hosta. Na vyzkoušení BeamMP to stačí, ale mnoho serverů hosty vypíná - nastavení serveru se jmenuje AllowGuests - a majitel hosta nemůže dát na whitelist, povýšit ani ho spolehlivě zabanovat. Pokud chceš hrát pravidelně na určité komunitě, založ si účet.

ÚčetHost
JménoNázev tvého účtuVygenerované jméno hosta
Připojí se na servery s AllowGuests = falseAnoNe
Lze ho dát na whitelist nebo mu přidělit roliAnoNe spolehlivě

Pokud přihlášení selže, i když fórum v prohlížeči funguje, zkontroluj, že okno launcheru je pořád otevřené a nehlásí chybu - autentizace jde přes launcher, takže zastavený launcher nebo launcher zablokovaný firewallem vypadá z pohledu hry jako špatné heslo.

Hledání serverů, filtry a oblíbené#

Prohlížeč serverů je obrazovka Multiplayer uvnitř hry. Vypisuje všechny veřejné servery BeamMP: název, mapu, počet hráčů a štítky, které nastavil majitel. Rozhraní se mezi verzemi BeamMP měnilo, ale nástroje zůstaly stejné:

  • Hledání a filtry. Hledej podle názvu a filtruj podle mapy, podle prázdných nebo plných serverů a podle štítků. Majitelé nastavují štítky jako Freeroam, Race nebo region, takže filtr štítků je nejrychlejší cesta k serveru, jaký chceš.
  • Oblíbené. Označ server jako oblíbený a zůstane na vlastní záložce, takže ho nemusíš hledat znovu. Oblíbené se ukládají na tvém počítači, a to podle adresy a portu serveru.
  • Nedávné. Servery, na kterých jsi nedávno byl, jsou vypsané zvlášť, což se hodí, když sis zapomněl nějaký přidat do oblíbených.

Než klikneš, podívej se na mapu a popis serveru. Server s mapovým modem tuto mapu při připojení stáhne a popis typu „1.5 GB of mods“ tě varuje před dlouhým prvním připojením. Počet hráčů ti také něco říká o tvém vlastním výkonu: dvacet hráčů na serveru bez limitu aut je pro středně výkonný CPU hodně fyziky.

Ping ze seznamu je hrubé vodítko, ne záruka. Auta kolem ti trhaně poskakují kvůli ztrátě paketů a nestabilní latenci mezi tebou a serverem, ne kvůli velkému číslu samotnému - rozdíl vysvětluje článek latence, jitter a ztráta paketů a ping herních serverů podle regionu vysvětluje, proč se server za oceánem nikdy nebude cítit jako lokální.

Proč server v seznamu chybí

Server, o kterém ti někdo řekl, nemusí být prostě vypsaný. Majitelé ho mohou označit jako privátní, takže se nezobrazí ve veřejném seznamu, ale není zamčený - kdokoli s adresou se může připojit. Úplně nový server se může objevit až za minutu nebo dvě. A seznam, který úplně oněměl, obvykle znamená, že launcher se nedokáže spojit s backendem BeamMP, ne že všechny servery najednou spadly. Ve všech těchto případech je cesta dovnitř Direct Connect.

Direct Connect#

Direct Connect se připojí k serveru podle jeho adresy a seznam úplně obejde. Najdeš ho na obrazovce Multiplayer a ptá se na dvě hodnoty:

code
IP:   203.0.113.10Port: 30814

Adresa je IP serveru nebo doména, kterou majitel nastavil, a port je ten, na kterém server naslouchá. 30814 je výchozí port BeamMP, ale hostovaný server často běží na jiném portu, protože si jeden stroj dělí více serverů, takže použij přesně to, co ti dal majitel serveru. Obě hodnoty zadej do samostatných polí, bez http://, bez mezer a bez dvojtečky v poli IP.

Direct Connect je správný nástroj ve třech situacích: server je privátní, seznam je pomalý nebo rozbitý, nebo chceš zjistit, jestli je problém v serveru, nebo v seznamu. Pokud Direct Connect funguje a seznam server nezobrazuje, server je v pořádku. Pokud selže i Direct Connect, problém je mezi tebou a serverem, nebo je server vypnutý.

Majitelé, kteří rozdávají jméno místo čísla, nasměrují na adresu serveru DNS záznam typu A - popisuje to článek připojení domény k herní serveru. Port stejně zadáváš zvlášť.

Co se děje při připojení#

Připojení není okamžité a znalost jednotlivých fází usnadňuje čekání:

  1. Autentizace. Launcher kontaktuje server, který ověří tvou identitu u backendu BeamMP. Servery, které odmítají hosty, mají whitelist nebo tě zabanovaly, tě zastaví tady.
  2. Stahování modů. Server pošle každý mod ve své klientské složce, který ještě nemáš. Ukládají se do cache Resources launcheru, takže druhé připojení je mnohem rychlejší než první.
  3. Načtení mapy. Hra načte mapu serveru, což u velkého mapového modu může chvíli trvat.
  4. Spawn. Jsi umístěn do světa a můžeš spawnovat vozidla až do limitu aut na hráče.

Stahování modů je místo, kde se většina prvních připojení pokazí. Velký balík modů na pomalém připojení může narazit na časový limit klienta a hodit tě zpátky do menu. Další připojení obvykle pokračuje od toho, co už je v cache. Pokud stejné stahování opakovaně selhává, může být cache poškozená: zavři hru i launcher, smaž mody daného serveru ze složky Resources launcheru (nebo celou složku, což stojí jen nové stažení) a zkus to znovu.

Časté chyby klienta a co je opraví#

Přesné znění hlášek se mezi verzemi BeamMP mění, takže se řiď významem, ne textem.

PříznakObvyklá příčina
Launcher not connected, nebo prázdné menu MultiplayerHra spuštěná ze Steamu, nebo launcher zavřený či zablokovaný
Mod se po aktualizaci hry nenačteBeamMP ještě není aktualizované na nové vydání
Neshoda verzí jen na jednom serveruBuild toho serveru je zastaralý
Vyhozen hned po připojeníHosté nejsou povoleni, whitelist, ban nebo plný server
Zasekne se při stahování nebo načítáníVelký balík modů, pomalé připojení, poškozená cache
Připojen, ale nikdo se nehýbeProvoz UDP neprochází
Cizí auta poskakují a teleportují seZtráta paketů, tvoje nebo jejich
Snímky za sekundu padají poblíž ostatních hráčůCPU nezvládá simulovat tolik vozidel

Launcher not connected. Zavři hru, spusť ji přes zástupce BeamMP a nech okno launcheru otevřené. Launcher a hra spolu komunikují přes lokální port na tvém vlastním počítači - ve výchozím stavu 4444, změnitelný volbou launcheru --port, a v tom případě musí být hra nastavená stejně. Stejný příznak způsobí jiný program, který na tom portu sedí, nebo bezpečnostní balík blokující lokální spojení.

Launcher se hned zavře nebo se neaktualizuje. Karanténa antiviru nebo neúspěšná samoaktualizace. V případě potřeby ho obnov z karantény; pokud je rozbitá samotná aktualizace, stáhni launcher znovu z beammp.com a nainstaluj ho přes stávající.

Připojen, mapa načtená, nikdo se nehýbe. BeamMP používá TCP k navázání spojení a posílání modů a UDP pro polohy vozidel. Pokud je UDP kdekoli mezi tebou a serverem zablokované - přísná pracovní nebo školní síť, některé VPN, agresivní firewall routeru - načteš se a všechno zůstane zamrzlé. Pro ověření zkus jinou síť. Pokud to mají všichni hráči na stejném serveru, UDP port serveru není otevřený, a to musí řešit majitel. Proč hry dělí provoz tímto způsobem, vysvětluje článek porty herních serverů.

Cizí auta se teleportují, ostatním to přitom připadá v pořádku. Poskakování, které vidíš ty, je ztráta paketů tvého vlastního připojení; poskakování, které kolem jednoho hráče vidí všichni, je jeho. Nejvíc pomáhá připojení kabelem. VPN málokdy pomůže a často uškodí - kdy by mohla pomoci, vysvětluje článek snižuje VPN ping ve hrách.

Pády při připojení. Obvykle mod ze serveru, který se kříží s aktuální verzí hry nebo s tvými vlastními mody. Zkus to s vypnutými lokálními mody a pak majiteli serveru řekni, o jaký server šlo a kdy, protože pokud je to jeho balík modů, má stejný pád každý.

Pro majitele serverů: co poslat hráčům#

Nejužitečnější, co může majitel udělat, je odpovědět na otázky k prvnímu připojení dřív, než padnou. Krátká připnutá zpráva na Discordu ušetří spoustu opakování:

Připnutá zpráva
How to join:1. Install BeamMP from beammp.com (only from there).2. Start the game with the BeamMP shortcut, not from Steam.   Keep the launcher window open while you play.3. Log in with a BeamMP account (guests are not allowed here).4. Multiplayer > search "Sunday Night Cruise", or   Direct Connect: IP 203.0.113.10, port 30814.5. First join downloads about 800 MB of mods. Be patient.Rules: max 2 cars, no ramming. Problems? Post in #helpwith a screenshot of the launcher window.

Uveď velikost balíku modů pravdivě, dej adresu i port, i když je server ve veřejném seznamu, a napiš, jestli jsou hosté povoleni. Požádat o snímek okna launcheru místo popisu hry je nejlepší tip pro podporu vůbec: log launcheru ukazuje chyby autentizace, stahování a připojení, které rozhraní hry shrne jako „failed“. Pokud chceš nápady, jak postavit kanál nápovědy, popisuje to článek nastavení Discordu pro herní server.

Na RE:NODE mají servery BeamMP přidělený port na TCP i UDP a adresa se zobrazuje v panelu, takže hodnoty v té zprávě se zkopírují přímo ze stránky serveru. Auth klíč je tvůj vlastní a vkládá se na záložce Setup.

FAQ#

Je BeamMP zdarma?

Ano. Launcher, multiplayerový mod i připojování k serverům jsou zdarma. Musíš vlastnit BeamNG.drive, což je placená hra, a kdo chce provozovat vlastní server, platí za místo, kde běží.

Můžu hrát BeamMP bez účtu?

Ano, jako host, na serverech, které hosty povolují. Mnoho jich nepovoluje a hosty nelze dát na whitelist ani jim přidělit role, takže účet stojí za tu minutu, kterou zabere, pokud plánuješ zůstat na jedné komunitě.

Proč BeamMP po aktualizaci BeamNG.drive přestane fungovat?

Protože se multiplayerový mod zavěšuje do částí hry, které se mezi vydáními mění. BeamMP po každém vydání zveřejní aktualizaci a launcher ji nainstaluje při dalším spuštění. Do té doby se multiplayer nemusí načíst.

Můžu na serveru používat vlastní mody z BeamNG.drive?

Pro všechny se načítají jen mody serveru. Tvé lokální mody mohou zůstat aktivní, ale ostatní hráči neuvidí vozidlo, které nemají, a lokální mody jsou častým zdrojem konfliktů, takže je vypni, když se server chová divně.

Funguje BeamMP na Linuxu nebo Steam Decku?

Lidé ho provozují, ale hlavní podporovanou platformou je Windows a podrobnosti se s každým vydáním launcheru mění. Aktuální stav si zjisti v dokumentaci BeamMP a na jeho Discordu, ne ve starém návodu.

Server je v seznamu, ale nemůžu se připojit. Je server vypnutý?

Zkus Direct Connect s adresou a portem od majitele. Pokud selže i to a ostatní lidé hrají, problém je na tvé straně: launcher, firewall nebo síť. Pokud se nemůže připojit nikdo, dej vědět majiteli.