csak kíváncsi voltam, mennyi adatot használ a Minecraft a játékhoz?
Megjegyzés: Ez a szakasz spekulálható, de ezek példák a vanilla Minecraft-ra.
kezdeti kapcsolat
a bejelentkezéshez hitelesítő adat lekérdezést kell küldeni egy szerverre, amely ellenőrzi a Mojang munkamenet-szervereivel szemben, amelyek körülbelül 20kb-ot igényelnek a világ betöltésével együtt:
a világtól függően egy teljesen generált világ (azaz. az egyik, amit csak az ‘Új Játék’ gombra kattintva hozhat létre), 10 darabos tartományban körülbelül 300-800 kb (vagy kevesebb az üres, azaz. Skyblock worlds vagy több olyan világokhoz, ahol sok csempe entitás és csőcselék található) a kezdeti világ letöltéséhez, míg az új betöltött darabok egyenként nagyjából 30-100 KB-ot vesznek igénybe (a tartalomtól függően).
csatlakozás után; fenntartása
ez valóban attól függ, hogy milyen szerveren játszik. Általában egy tipikus Minecraft szerver (feltételezve, hogy nem használ modokat vagy egyedi plugineket (csap/Bukkit/Sponge szerverekkel) általában körülbelül 30-50 kb/s letöltést és 20 Kb/s feltöltést igényel.
szerverek, hogy frissítse mindent valós időben azonban (azaz. van egyéni mechanika, amelyek felügyelt szerver oldali), mint például a mineplex multiplayer szerverek megnövekedett sávszélesség követelmények, ami körülbelül 80-200KB/s letöltés (nem hatékony frissítési kód) és körülbelül 50KB / s Feltöltés (érvényesítés és töm).
az előcsarnokban a Mineplex rendelkezik egy Enderdragon-nal, amelynek neve folyamatosan változik, az egészség ingadozik, egy görgető scoreboad kijelző, amelyet oly gyakran változtatnak a játékos/objektív nevek, és olyan elemek, amelyeknek neve/metaadata folyamatosan változik, ami nagyobb sávszélességet igényel, mivel több dolgot kell frissíteni, és több frissítési adatot kell elküldeni az ügyfélnek.
‘gyakran’ alatt azt értettem, hogy másodpercenként legalább kétszer, ha a csomagok időben elkészülnek.
van különbség az egy-és többjátékos mód között?
nem lehet troll.. De ez olyan egyszerű, mint:
- az egyjátékos azt jelenti, hogy a játékot helyileg egy kliens-szerveren tárolják; egy szerver, amely a saját gépén van, de csak akkor csatlakozhat hozzá, ha nem használja az “Open to LAN” opciót, akkor többjátékos szerverré válik.
- a többjátékos azt jelenti, hogy a játékot egy másik gépen tárolják, és az aktuális játékállapotra vonatkozó információkat folyamatosan továbbítják az ügyfeleknek a szerverről, általában az Interneten keresztül.
van valami, ami befolyásolhatja ezt? Mint a hordozórakéták vagy az egyedi bőrök?
feltételezve, hogy ‘ez’ a szükséges sávszélesség, akkor igen.
- frissítések – Ha valami történik, a kiszolgálónak el kell mondania az ügyfélnek, hogy valami történt.
ha millió dolog történt, akkor az összes millió dolgot elküldi az ügyfélnek, ami sok sávszélességet (letöltési sebességet) igényel a feldolgozáshoz és a fogadáshoz, ami a Mineplex esetében is így van. - modok és külső protokollok – amikor egy modded szerveren játszol, A Forge számos dolgot csinál, mielőtt az ügyfél csatlakozhat. Például a modokból használt blokkok azonosítóinak megadása, vagy annak ellenőrzése, hogy az ügyfél rendelkezik-e a megfelelő modokkal a megfelelő kiszolgálóhoz.
mint a bőrök és az ügyfelek esetében… Az attól függ. Általában a modded kliensek nincsenek hatással a szükséges sávszélességre, mivel nem befolyásolják semmit, csak a játék elindítását, míg a bőrök egyszerűen 64×64 .png fájlok, vagy nagyobb, különböző modokkal, amelyek támogatják a HD nyúzást.
tehát elméletileg, ha egy millió játékos van egy szerveren, akkor különbség lenne abban, hogy csak egy vagy kettő van, mivel a játéknak nem kell letöltenie az összes egymillió bőrt.
Megjegyzés Az egyjátékos LAN szerverekről:
egyjátékos lejátszáskor nem történik hitelesítés (még LAN-on keresztül sem).
az egyetlen dolog, amire az internetre szükség van, a bőr…
és ez csak akkor érvényes, ha tisztán LAN-on játszik internetkapcsolattal. Természetesen a fentiek mindegyike érvényes (mínusz hitelesítés), ha külsőleg csatlakozik egy LAN szerverhez (port-továbbítással vagy olyan VPN-Eken keresztül, mint a Hamachi), minden nem Minecraft protokoll mellett.