Podczas odkrywania świata Minecraft gra poświęca ogromną ilość zasobów na tworzenie go wokół ciebie. Generowanie tych elementów z wyprzedzeniem znacznie zmniejsza obciążenie zasobów procesora podczas grania, co prowadzi do płynniejszej gry z mniejszym opóźnieniem. Czytaj dalej, bo pokazujemy, jak przygotować mapę świata, by przyspieszyć grę.
Jak omówiliśmy w innych samouczkach Minecrafta, Minecraft to gra zaskakująco zasobna w zasoby. Może wyglądać na uproszczony na powierzchni dzięki teksturom o niskiej rozdzielczości i kształtom blokowym, ale pod maską jest ogromna ilość obliczeń i renderowania, które generują i reprezentują mapę świata, jak również obsługują wszystkie podmioty i powiązane z nimi elementy. fizyka.
Ten proces wymaga dużej mocy obliczeniowej. Podczas latania w trybie kreatywnym, w którym fragmenty wypełniają się szybko, aby nadążyć, nawet gracze na komputerach z wyższej półki zobaczą jąkanie i opóźnienie; gracze na starszych komputerach zazwyczaj widzą, jak ich gra się kończy, a liczba klatek na sekundę spada do pojedynczych cyfr.
To opóźnienie, podczas gdy gra renderuje i wyświetla nowe kawałki, jest prawdziwym zabójcą, a jeśli pozostanie w tyle, blokuje twoją grę, także zabawnego zabójcę. Na szczęście istnieje sposób na obejście gry czekającej. Podczas gdy różne procesy w grze zawsze będą najedzone, generowanie nowych fragmentów jest procesem, który możemy wykorzenić, jeśli zechcesz, tak aby ciężkie unoszenie było wykonywane, gdy nie gramy w grę. Sztuczka opiera się na sprytnym małym programie o nazwie Minecraft Land Generator i nie ma powodu, by go nie wykorzystywać.
Zasada działania Minecraft Land Generator jest bardzo prosta, gdy przeanalizuje się ten proces. Minecraft Land Generator to aplikacja pomocnicza, która w połączeniu z mapą świata i zgodnym plikiem serwera Minecraft symuluje eksplorację mapy tak, jakby gracze grali w nią.
Jeśli gracz musiałby dokładnie i systematycznie plasować kwadratową siatkę o wymiarach 20 000 x 20 000 w grze, byłoby to strasznie nużące i wymagałoby kilku dni gry. Jednak na nowszym komputerze Minetraft Land Generator potrzebuje godziny lub dwóch, aby ukończyć to samo zadanie (a nawet na starszych komputerach można po prostu pozostawić go na noc, aby uzyskać ten sam koniec). Co więcej, po pierwszym uruchomieniu (o długości co najmniej 12 godzin) praca jest wykonywana i nie trzeba jej ponownie uruchamiać, chyba że chce się równomiernie rozszerzyć swoją mapę świata (powiedzmy od 10 000 klocków na boku do 20 000 klocków na boku).
Minecraft Land Generator działa tak dobrze, możemy zgłosić tylko jedną wadę korzystania z niego: zwiększony rozmiar pliku światowego. Chociaż każda mapa Minecrafta jest zasadniczo kompletna od momentu stworzenia świata (pamiętaj, że algorytm generowania nasion i generowania świata jest podobny do DNA mapy), świat w rzeczywistości nieistnieć jako rzeczywisty dysk twardy zużywający dane, dopóki gracz nie odwiedzi każdego nowego kawałka i zrodzi generację kawałków.
W związku z tym, że świeżo odkryta mapa prawie nie ma rozmiaru około 10 MB lub mniej, aby uwzględnić pierwsze porcje i pliki pomocnicze, ale gdy gracz odkrywa, że powiększa się, dane dla każdego fragmentu są zapisywane w pliku gry. Do czasu, gdy mapa zawiera 5 000 x 5 000 bloków wartości kawałków, plik gry zwiększy się do około 600 MB. Większe mapy mają większe rozmiary plików (wykładniczo); 20 000 na 20 000 map ma plik gry, który waży 6 gigabajtów.
To jedyny prawdziwy kompromis, który robisz z Minecraft Land Generator. To, co zyskujesz dzięki zwiększonym czasom ładowania i szybszej rozgrywce, za którą płacisz dzięki miejscu na dysku. Biorąc pod uwagę, ile pokolenia generuje opóźnienia w grach dla pojedynczego gracza (zwłaszcza na maszynach niższego rzędu) i jakie ciężkie przetwarzanie obciąża na serwerach (gdzie wielu graczy może eksplorować w różnych kierunkach i generować dziesiątki porcji na sekundę), kompromis jest więcej niż warty to dla większości graczy i absolutnie warto, jeśli prowadzisz serwer.
Generator lądowy Minecraft (w skrócie MLG) działa bezbłędnie, gdy poprawnie go skonfigurujesz, ale właściwa konfiguracja może być nieco trudna. Przejdźmy przez proces instalacji i procesu konfiguracji, aby upewnić się, że masz bezproblemowe doświadczenie.
Pliki źródłowe są hostowane na Github i jeśli nie znasz Githuba, sposób w jaki się do nich używasz nie jest szczególnie przejrzysty. Aby pobrać najnowszą kopię MLG, przejdź do archiwum ZIP z projektu tutaj.
Wybierz łącze, które czyta MinecraftLandGenerator_X.X.X_Vanilla_Server.zip (od tego samouczka plik jest w wersji 1.7.5). Nie przejmuj się, że plik wydaje się nieaktualny (wersja 1.7.5 pochodzi z października 2013 r., A według Minecrafta jest praktycznie stara); aktualizuje się automatycznie, a zrobimy to za chwilę.
Na podstronie pliku zip wybierz przycisk "Raw", jak widać na powyższym zrzucie ekranu. Zapisz plik.
Po pobraniu pliku zip wyodrębnij jego zawartość. Wszystkie nasze narzędzia do edycji Minecraft przechowujemy w naszych archiwach Minecraft w katalogu \ Minecraft \ Editing Tools \, ale możesz umieścić wyodrębnione narzędzie "MinecraftLandGenerator" w dowolnym miejscu, ponieważ pliki aplikacji i wsparcia są całkowicie niezależne.
Otwórz folder i poszukaj odpowiedniego pliku instalacyjnego dla twojego systemu operacyjnego.
MLG zawiera pliki instalacyjne dla systemów Windows, Mac i Linux, nazwane wyraźnie "MLG_Initial_Setup_OS.EXT"W którym system operacyjny i odpowiednie rozszerzenie dla tego systemu operacyjnego są wyraźnie oznaczone. Użytkownicy Windows powinni uruchomić MLG_Initial_Setup_Windows.cmd i tak dalej. Poczekaj na zakończenie działania skryptu.Po uruchomieniu początkowego pliku instalacyjnego twój folder MLG będzie znacznie bardziej zaludniony, a MLG będzie aktualny (1.7.6 w tym samouczku).
Jednak jest wymagana tylko jedna ręczna aktualizacja. MLG nie może rozpowszechniać rzeczywistego pliku serwera Minecraft (ale może pobrać go z serwerów Minecraft podczas procesu aktualizacji). Chociaż zawiera mechanizm pobierania najnowszego pliku server.jar, mechanizm jest uszkodzony (ponieważ Mojang zmienił sposób, w jaki nazwali swoje pliki archiwów, a minecraft_server.jar nie ma już uniwersalnych punktów w najnowszym wydaniu). Jako taki, aktualizator zawsze pobiera Minecraft Server 1.5.2, który jest więcej niż odrobinę przestarzały.
Możesz pobrać najnowszy plik serwera Minecraft (minecraft_server.1.8.1.jar z tego samouczka) z oficjalnego serwera Minecraft tutaj. Możesz pobrać starsze wersje pliku server.jar z serwisu Mojang, korzystając z dobrze zorganizowanej tabeli dzięki uprzejmości MCVersions.net. Po co pobierać starsze wersje?
Pobieranie poprawnej wersji serwerajest najbardziej krytycznym krokiem. Numer wersji pliku server.jarmusi dopasuj wersję gry Minecraft, w którą grasz na mapie świata. Jeśli chcesz na przykład rozwinąć mapę z Minecrafta 1.6.4, nie możesz użyć serwera Minecraft 1.8.1 do uruchomienia MLG, ponieważ algorytm generowania kawałków i zawartość gry zmieniły się tak bardzo między 1.6.4 a 1.8. * Że nawet jeśli MLG nie spowoduje jawnej awarii, wygeneruje bardzo brzydkie błędy i artefakty na mapie.
Ponownie, dla podkreślenia,musisz użyć wersji serwera Minecraft, która pasuje do twojej wersji gry.
Ta zasada ma zastosowanie we wszystkich dziedzinach. Jeśli używasz zmodyfikowanego pliku server.jar z zainstalowanymi modami gier, na przykładże jest plikiem server.jar, który musisz przekazać MLG. Bez względu na okoliczności (serwer waniliowy, serwer modded, nowy serwer, stary serwer) plik server.jar musi dokładnie pasować do mapy.
Po pobraniu odpowiedniego pliku server.jar (w przypadku map dla pojedynczego gracza, w którym nie był używany serwer) lub skopiowałeś plik server.jar (w przypadku uruchomienia serwera macierzystego), usuń istniejący plik minecraft_server.jar z katalogu głównego folderu MLG i zastąp go odpowiednim plikiem serwera (zmieniając nazwę na minecraft_server.jar jeśli to konieczne).
We wszystkich naszych testach MLG jedynymi problemami, jakie kiedykolwiek pojawiły się, były bezpośredni brak powiązania mapy, nad którą pracowaliśmy, z pasującym plikiem server.jar.
Po zakończeniu konfiguracji w poprzednim kroku (z naciskiem na zawsze,zawsze, używając poprawnego pliku server.jar dla twojej mapy) wszystko inne jest płynne. W rzeczywistości masz do wyboru tylko dwie proste opcje. Pierwszym wyborem jest to, czy chcesz wygenerować zupełnie nową mapę, czy rozwinąć istniejącą mapę. Drugi wybór to wielkość obszaru, który chcesz wygenerować (pamiętając, że rozmiar generowanej mapy szybko się skaluje, bloki 5000 x 5000 to ~ 600 MB, a 20 000 x 20 000 bloków to ~ 6 GB).
Chociaż większość ludzi będzie zainteresowana poszerzeniem istniejącej mapy, którą już zaczęli odkrywać i lubić, zamierzamy objąć generowanie zupełnie nowej mapy, ponieważ wymaga najmniejszej konfiguracji i nadal jest godnym wykorzystaniem MLG (szczególnie dla użytkowników, którzy chcą wygenerować i całą mapę serwera za jednym zamachem).
Plik server.jar użyje pliku server.properties znajdującego się w folderze MLG, gdy generuje świat. Plik server.properties używa domyślnych ustawień Minecrafta i, o ile nie masz konkretnej potrzeby modyfikowania czegoś, nie ma potrzeby zmiany jakichkolwiek ustawień w środku. Jeśli chcesz lepiej zrozumieć plik server.properties, sprawdź wpis wiki Minecrafta. Jeśli już używasz serwera (szczególnie serwera z niestandardowymi wpisami server.properties), skopiuj istniejący plik server.properties wraz z istniejącym plikiem server.jar.
Aby wygenerować zupełnie nowy świat przy użyciu bieżącego pliku server.jar, po prostu uruchom plik Run_MLG_Windows.cmd (lub plik równoważny dla systemu operacyjnego). Zostaniesz poproszony o podanie wymiarów mapy w taki sposób.
Ze względu na demonstrację będziemy unikać stron o tej samej długości dla naszej mapy i zamiast tego używamy wymiarów prostokątnych (praktycznie rzecz biorąc, prawdopodobnie będziesz potrzebować kwadratowej mapy). Rozpoczynamy proces generowania mapy z wprowadzeniem X: 8 000 Z: 5 000.
Korzystając z bardzo fajnego narzędzia Mapcrafter, które generuje wersję mapy Minecrafu w stylu Google Maps (zobacz ten samouczek, jeśli jesteś zainteresowany graniem z nią), możemy zobaczyć, jak wygląda nasza mapa, nawet ładując grę.
Po zakończeniu procesu skopiuj wygenerowany / świat / folder i wszystkie znajdujące się w nim pliki do folderu Minecraft / saves / folder lub odpowiedniej lokalizacji na serwerze. Uruchom grę lub serwer tak jak zwykle i ciesz się swoją wstępnie wygenerowaną mapą.
Jeśli masz już mapę, MLG wykonuje fantastyczną pracę, która się rozszerzai wypełnianie mapy. Jeśli odkryłeś meandrującą ścieżkę do około 5000 bloków od punktu odrodzenia i chcesz rozszerzyć mapę do 10 000 x 10 000 bloków, MLG nie tylko rozszerzy granicę mapy ale wypełnij wszystkie dziury w obrębie już odkrytego terytorium, aby wygenerowana mapa była ciągła od granicy do granicy bez żadnych przerw. Oto przykładowa mapa, mały świat, który zaczęliśmy odkrywać dzięki uprzejmości Mapcraftera, tak jak w ostatnim rozdziale.
Aby rozszerzyć / wypełnić istniejącą mapę, musisz skopiować zawartość swojego światowego pliku zapisu do katalogu MLG. Na przykład, powiedzmy, że mapa, którą chcesz rozszerzyć, nazywa się Super Awesome World i znajduje się w twoim katalogu Minecraft / Saves / w katalogu / Super Awesome World /.
Skopiuj cały katalog / Super Awesome World / i całą jego zawartość do katalogu MLG, a następnie zmień nazwę folderu na / world /.
Uruchom plik Run_MLG_Windows.cmd (lub plik równoważny dla systemu operacyjnego), tak jak to zrobiliśmy w poprzedniej sekcji. Jedyną zauważalną różnicą między tymi dwoma metodami, z punktu widzenia danych wyjściowych aplikacji, jest to, że po uruchomieniu polecenia bez istniejącego świata, tak jak to zrobiliśmy w poprzedniej sekcji, ogłosi on, że nie istnieje żaden poprawny świat i że jest generowany ; kiedy uruchomisz skrypt z istniejącym i prawidłowym katalogiem / world /, załaduje on go zamiast tego i natychmiast zacznie rozszerzać świat.
Rozwińmy bardzo mały świat, widziany powyżej, w przyzwoitym rozmiarze 5.000 x 5.000 bloku. Gdy proces się zakończy, możemy ponownie uruchomić Mapcraftera i spojrzeć na niego. Poziom skalowania / powiększenia był taki sam dla obu obrazów, dzięki czemu można zobaczyć, ile wygenerowano nowych porcji i jak wypełnia się luki MLG.
Piękny. Bezproblemowe generowanie porcji od krawędzi do krawędzi bez żadnej przerwy w bloku w dowolnym miejscu na mapie.
Teraz, kiedy gramy, czekanie, aż silnik gry przerzuci się przez generowanie nowych fragmentów, będzie najmniejszym zmartwieniem. Mówiąc o przyśpieszeniu Minecrafta, a dzisiejszy samouczek dotyczący generowania mapy za pomocą Minecraft Land Generator pomoże zmniejszyć obciążenie, istnieje wiele różnych poprawek, które można zastosować od dostosowania ustawień wideo do instalowania ulepszeń poprawiających wydajność, aby Minecraft działał nawet na starzenie komputery.
Masz pytanie dotyczące Minecrafta lub samouczek, który chcesz napisać? Napisz do nas e-mail na adres [email protected], a my dołożymy wszelkich starań, aby na nie odpowiedzieć.