jeg spekulerede bare på, hvor meget data bruger Minecraft til at spille?
Bemærk: dette afsnit kan spekuleres, men disse er eksempler på vanille Minecraft.
indledende forbindelse
Log ind kræver at sende en legitimationsforespørgsel til en server, som kontrollerer den mod Mojangs sessionsservere, som kræver omkring 20 KB sammen med at indlæse verden:
afhængig af verden, en fuldt genereret verden (dvs. en du kan bare oprette ved at klikke på ‘Nyt spil’) med en række 10 bidder kan tage omkring 300-800KB (eller mindre for Tom ie. Skyblock verdener eller mere for verdener med masser af flise enheder og mobs) for den oprindelige verden hente, mens nye bidder, der er indlæst tage omkring 30-100kb hver (afhængigt af indholdet).
Efter tilslutning; vedligeholdelse af det
det afhænger virkelig af hvilken server du spiller på. Normalt vil en typisk Minecraft-server (forudsat at du ikke bruger mods eller brugerdefinerede plugins (med Spigot/Bukkit/Sponge-servere) normalt kræve omkring 30-50kb/s Hent og 20kb/s upload.
servere, der opdaterer alt i realtid dog (dvs. multiplayer servere har en øget båndbredde krav, som er omkring 80-200kb/s Hent (ineffektiv opdatering kode) og omkring 50kb/s upload (validering og foderstoffer).
i lobbyerne, Minepleks har en Enderdragon, der har sit navn konstant skiftende, sundhed svingende, en rulle scoreboad display lavet ved at ændre spiller/objektive Navne hver så ofte og elementer, der har sine navne/metadata konstant forandring, som fylder mere båndbredde som flere ting skal opdateres, og flere opdatering data skal sendes til klienten.
med ‘ofte’ mente jeg mindst to gange i sekundet, hvis pakkerne gør det i tide.
er der forskel på Single og Multi player?
ikke at være en trold.. Men det er så simpelt som:
- Single-player betyder, at spillet er lokalt hostet på en klientserver; en server, der er på din egen maskine, men kun du kan oprette forbindelse til den, medmindre indstillingen “Åbn til LAN” bruges, så bliver det en multi-player server.
- Multi-player betyder, at spillet er hostet på en anden maskine, og information om den aktuelle spiltilstand sendes konstant til klienter fra serveren, normalt over Internettet.
er der noget, der kan påvirke dette? Ligesom løfteraketter eller brugerdefinerede skind?
forudsat at ‘dette’ er den nødvendige båndbredde, så ja.
- opdateringer – hvis der sker noget, skal serveren fortælle klienten, at der er sket noget.
hvis der er sket en million ting, sender den alle de millioner ting til klienten, hvilket kræver masser af båndbredde (hentningshastighed) for at behandle og modtage, hvilket er tilfældet for Minepleks. - Mods og eksterne protokoller – når du spiller på en modded server, er der flere ting, som Forge gør, før en klient kan oprette forbindelse. For eksempel giver id ‘ erne for de blokke, der bruges fra mods, eller verificerer, at klienten har de korrekte mods for den tilsvarende server.
hvad angår skind og klienter… Det kommer an på. Normalt modded klienter har ingen effekt på den krævede båndbredde, da de ikke påvirker andet end lanceringen af spillet, mens skins bare er 64h64 .png-filer, eller større med forskellige mods, der understøtter HD flåning.
så teoretisk set ville det at have en million spillere på en server gøre en forskel for kun at have en eller to i stedet, da dit spil ikke behøver at hente alle en million skind.
en note om Single-player LAN-servere:
når du spiller single player, udføres ingen godkendelse (selv gennem LAN).
det eneste, som internettet er nødvendigt for, er skindene…
og dette gælder kun, hvis du spiller udelukkende på LAN med en internetforbindelse. Selvfølgelig gælder alt ovenfor (minus godkendelse), hvis du opretter forbindelse til en LAN-server eksternt (har den port-videresendt eller via VPN ‘ er som Hamachi) sammen med eventuelle ikke-Minecraft-protokoller.