jen jsem přemýšlel, kolik dat používá Minecraft k přehrávání?
Poznámka: Tato část může být spekulována, ale toto jsou příklady na Vanilla Minecraft.
počáteční připojení
přihlášení vyžaduje odeslání dotazu na pověření na server, který jej zkontroluje proti relačním serverům Mojang, které vyžadují asi 20 kb spolu s načtením světa:
v závislosti na světě, plně generovaný svět (tj. jeden, který můžete vytvořit kliknutím na „nová hra“) s rozsahem 10 kusů může trvat asi 300-800kB (nebo méně pro prázdné ie. Skyblock světy nebo více pro světy se spoustou dlaždic subjektů a davy) pro počáteční světové stahování, zatímco nové kusy, které jsou načteny trvat zhruba 30-100kB každý (v závislosti na obsahu).
po připojení; udržování
opravdu záleží na tom, na kterém serveru hrajete. Typický server Minecraft (za předpokladu, že nepoužíváte mody nebo vlastní pluginy (se servery Spigot/Bukkit/Sponge) bude obvykle vyžadovat stahování 30-50kB / s a nahrávání 20kB/s.
servery, které aktualizují vše v reálném čase (tj. mají vlastní mechaniky, které jsou spravovány na straně serveru), jako jsou servery pro více hráčů Mineplex mají zvýšené požadavky na šířku pásma, což je kolem 80-200kB/s download (neefektivní aktualizační kód) a asi 50kB/s upload (validace a výrobky).
v lobby, Mineplex má Enderdragon, který má jeho jméno neustále mění, zdraví kolísající, rolování scoreboad displej vyrobený změnou přehrávače / objective jména každý tak často a položky, které má jeho jména / metadata neustále mění, což zabírá větší šířku pásma, protože více věcí, které je třeba aktualizovat, a další data aktualizace je třeba zaslat klientovi.
„často“, myslel jsem alespoň dvakrát za sekundu, pokud to pakety stihnou včas.
existuje rozdíl mezi jedním a více hráči?
nebýt trollem.. Ale je to tak jednoduché jako:
- Single-player znamená, že hra je lokálně hostována na klientském serveru; server, který je na vašem vlastním počítači, ale k němu se můžete připojit pouze vy, pokud není použita volba „Otevřít do LAN“, pak se stává serverem pro více hráčů.
- Multi-player znamená, že hra je hostována na jiném počítači a informace o aktuálním stavu hry jsou neustále odesílány klientům ze serveru, obvykle přes internet.
je něco, co by to mohlo ovlivnit? Jako odpalovací zařízení nebo vlastní skiny?
za předpokladu, že „toto“ je potřebná šířka pásma, pak ano.
- aktualizace-pokud se něco stane, server musí klientovi sdělit, že se něco stalo.
pokud se stalo milion věcí, odešle všechny tyto miliony věcí klientovi, což vyžaduje spoustu šířky pásma (rychlost stahování) pro zpracování a příjem, což je případ Mineplexu. - mody a externí protokoly-když hrajete na modded serveru, existuje několik věcí, které Forge dělá, než se klient může připojit. Například uvedení ID bloků použitých z modů nebo ověření, že klient má správné mody pro odpovídající server.
pokud jde o skiny a klienty… To záleží. Obvykle modifikovaní klienti nemají žádný vliv na požadovanou šířku pásma, protože neovlivňují nic jiného než spuštění hry, zatímco skiny jsou prostě 64×64 .png soubory, nebo větší s různými mody, které podporují HD skinning.
takže teoreticky, mít milion hráčů na serveru by znamenalo rozdíl, pokud jde o to, že místo toho máte pouze jednoho nebo dva, protože vaše hra nemusí stahovat všechny miliony skinů.
poznámka o serverech LAN pro jednoho hráče:
při přehrávání pro jednoho hráče se neprovádí žádná autentizace (ani přes LAN).
jediná věc, pro kterou je internet potřebný, jsou skiny…
a to platí pouze v případě, že hrajete čistě v síti LAN s připojením k internetu. Samozřejmě platí vše výše uvedené (mínus ověřování), pokud se připojujete k serveru LAN externě (máte jej Port-forwardovaný nebo prostřednictvím VPN, jako je Hamachi), vedle všech protokolů jiných než Minecraft.