właśnie się zastanawiałem, ile danych używa Minecraft do gry?
Uwaga: Ta sekcja może być spekulowana, ale są to przykłady na Vanilla Minecraft.
początkowe połączenie
logowanie wymaga wysłania zapytania uwierzytelniającego na serwer, który sprawdza go z serwerami sesji Mojang, które wymagają około 20kB wraz z ładowaniem świata:
w zależności od świata, w pełni wygenerowany świat (np. jeden można po prostu utworzyć klikając 'nowa gra’) z zakresu 10 kawałki może zająć około 300-800kB (lub mniej dla pustych ie. Skyblock worlds lub więcej dla światów z dużą ilością Bytów z płytek i mobów) do początkowego pobrania świata, podczas gdy nowe kawałki, które są ładowane, zajmują około 30-100KB każdy (w zależności od zawartości).
po podłączeniu; utrzymanie go
to naprawdę zależy na jakim serwerze grasz. Zazwyczaj typowy serwer Minecraft (zakładając, że nie używasz modów lub niestandardowych wtyczek (z serwerami Spigot/Bukkit/Sponge) będzie zwykle wymagał pobierania około 30-50Kb/s i wysyłania 20KB/s.
serwery, które aktualizują wszystko w czasie rzeczywistym (tj. mają niestandardowe mechaniki, które są zarządzane po stronie serwera), takie jak serwery multiplayer Mineplex mają zwiększone wymagania dotyczące przepustowości, która wynosi około 80-200KB/s pobierania (nieefektywny kod aktualizacji) i około 50Kb/s wysyłania (Walidacja i rzeczy).
w lobby, Mineplex ma Enderdragona, którego nazwa stale się zmienia, zmienia zdrowie, przewijaną tablicę wyników, zmieniającą się co jakiś czas nazwy graczy/celów, a elementy, które mają swoje nazwy / metadane, stale się zmieniają, co zajmuje więcej przepustowości, ponieważ więcej rzeczy wymaga aktualizacji i więcej danych aktualizacji musi zostać wysłanych do klienta.
mówiąc „często” miałem na myśli co najmniej dwa razy na sekundę, jeśli Pakiety dotrą na czas.
czy jest różnica między jednym a wieloma graczami?
nie być trollem.. Ale to tak proste jak:
- Single-player oznacza, że gra jest lokalnie hostowana na serwerze klient-serwer; serwer, który znajduje się na Twojej własnej maszynie, ale tylko Ty możesz się z nim połączyć, chyba że używana jest opcja „Otwórz DO SIECI LAN”, wtedy staje się serwerem dla wielu graczy.
- Multi-player oznacza, że gra jest hostowana na innym komputerze, a informacje o aktualnym stanie gry są stale wysyłane do klientów z serwera, zwykle przez internet.
czy jest coś, co może mieć na to wpływ? Jak wyrzutnie lub niestandardowe skórki?
zakładając, że ” to ” jest potrzebna przepustowość, to tak.
- aktualizacje – jeśli coś się dzieje, serwer musi poinformować klienta, że coś się stało.
jeśli zdarzyło się milion rzeczy, wysyła wszystkie te miliony rzeczy do klienta, co wymaga dużej przepustowości (prędkości pobierania), aby przetworzyć i otrzymać, co ma miejsce w przypadku Mineplex. - Mods and External Protocols – kiedy grasz na zmodyfikowanym serwerze, istnieje kilka rzeczy, które Forge robi, zanim klient będzie mógł się połączyć. Na przykład, podanie identyfikatorów bloków używanych z modów lub sprawdzenie, czy klient ma poprawne mody dla odpowiedniego serwera.
co do skórek i klientów… To zależy. Zazwyczaj zmodyfikowani klienci nie mają wpływu na wymaganą przepustowość, ponieważ nie wpływają na nic poza uruchomieniem gry, podczas gdy skórki są po prostu 64×64 .pliki png lub większe z różnymi modami obsługującymi skórki HD.
więc teoretycznie posiadanie miliona graczy na serwerze miałoby znaczenie, jeśli chodzi o posiadanie tylko jednego lub dwóch, ponieważ gra nie musi pobierać wszystkich milionów skórek.
uwaga na temat serwerów sieci LAN dla jednego gracza:
podczas gry dla jednego gracza nie odbywa się uwierzytelnianie (nawet przez sieć LAN).
jedyne do czego potrzebny jest Internet to Skiny…
i dotyczy to tylko wtedy, gdy grasz wyłącznie w sieci LAN z połączeniem internetowym. Oczywiście wszystko powyżej ma zastosowanie (bez uwierzytelniania), jeśli łączysz się z serwerem LAN zewnętrznie (z przekierowaniem portu lub przez VPN, takie jak Hamachi), wraz z protokołami spoza Minecraft.