Jak funguje Chunk ownership ve Valheim
Chunk ownership (v kódu hry označovaný jako ZDO owner nebo neoficiálně chunkmaster) je základní síťový mechanismus, kterým Valheim řeší hru více hráčů. [1]Na rozdíl od her jako Minecraft, kde veškeré výpočty (fyziku, umělou inteligenci monster) zpracovává samotný server, Valheim funguje na bázi P2P (Peer-to-Peer) hybridní architektury. I když hrajete na dedikovaném serveru, server slouží spíše jako „nástěnka“ a skladiště dat. Samotné výpočty deleguje na hráče. [1, 2, 3]Zde je detailní přehled toho, jak tento systém funguje:1. Jak se majitel zóny určuje?Svět Valheimu je rozdělen na čtverce o velikosti 64 × 64 metrů, kterým se říká zóny (chunks). [1, 2]
- První na místě vyhrává: Jakmile do prázdné zóny vstoupí první hráč (např. projde portálem nebo přiběhne), server ho okamžitě jmenuje vlastníkem dané zóny.
- Vlastnictví je skryté: Hra vám nikde neukáže, že jste vlastníkem zóny. Vše se děje na pozadí síťového kódu. [1, 2]
2. Co všechno majitel zóny počítá?Pokud jste vlastníkem zóny, váš počítač se stává lokálním „mini-serverem“ pro tuto oblast. Váš procesor a grafická karta počítají: [1]
- UI monster (AI): Kam monstra běží, na koho útočí a jak se chovají.
- Fyziku objektů: Padání pokácených stromů, odrážení kamenů, fyziku vln na moři nebo hroutící se budovy.
- Zranění a interakce: Zda zásah mečem trefil nepřítele a kolik mu ubral životů. [1, 2]
Ostatní hráči, kteří do této zóny vstoupí později, posílají své příkazy (např. „pohnul jsem se vlevo“, „sekl jsem mečem“) přes server k vám. Váš počítač to vyhodnotí a pošle výsledek zpět. [1]3. Proč to vývojáři udělali?Tento systém má jednu obrovskou výhodu – šetří peníze a výkon serveru. Díky tomu můžete dedikovaný server spustit i na velmi slabém počítači nebo levném hostingu (protože server v podstatě jen ukládá soubor světa a přeposílá data mezi hráči). Pokud jsou hráči rozptýlení po celé mapě, každý si táhne výkon pro svou zónu sám na svém PC. [1, 2, 3]4. Problém zvaný „Desync“ a lagyTento hybridní systém je zároveň největším kamenem úrazu multiplayeru ve Valheimu a zdrojem známých lagů. [1]
- Slabý počítač u kormidla: Pokud do nové oblasti (např. k rozestavěné megabázi nebo k bossovi) vstoupí jako první hráč se starým notebookem nebo špatným internetem, stává se „vlastníkem zóny“. [1, 2]
- Následky pro ostatní: Jeho počítač nestíhá posílat data o poloze monster a struktur ostatním hráčům. Výsledkem je, že ostatní vidí monstra, jak se teleportují, truhly se otevírají s pětisekundovým zpožděním, nebo se věci zdánlivě ničí samy od sebe. [1]
Jak toho využít v praxi?
- Silný PC do čela: Když jdete bojovat s bossem nebo prozkoumávat nebezpečnou kryptu, nechte jako prvního projít portálem toho hráče, který má nejvýkonnější počítač a nejstabilnější internet (ideálně na optice / kabelu). Ten zónu „uzamkne“ pod svůj silný procesor. [1, 2]
- Předání žezla: Pokud vlastník zóny z dané oblasti odejde (uteče dostatečně daleko nebo se odportáluje), hra automaticky předá vlastnictví zóny dalšímu hráči, který v ní zůstal.
Je návod nejasný nebo potřebuješ další pomoc?
Hostuješ u FakaHeda.eu? Využij náš Discord technické podpory!