18Aug
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ę.
Dlaczego chcę to zrobić?
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żego obciążenia procesora. 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ą-imigrantem, a jeśli jest w tyle, blokuje twoją grę, a także zabawny zabójca. 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ć.
Jak to działa?
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 ty, gracz, musiałeś dokładnie i systematycznie plasować kwadratową siatkę o wymiarach 20 000 x 20 000 w grze, byłoby to bardzo nudne 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, gdy wykonasz początkowy przebieg( długość godziny lub dwanaście), praca zostanie zakończona i nie będziesz musiał jej ponownie uruchamiać, chyba że chcesz równomiernie rozwinąć swoją mapę świata( powiedzmy od 10 000 klocków na bokudo 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 dla mapy), świat tak naprawdę nie istnieje jako rzeczywisty dysk twardy zużywający dane, dopóki gracz nie odwiedzi każdego nowegoporcję i spawnuje generację chunk.
Ponieważ taka świeża mapa prawie nie jest eksplorowana, ma rozmiar około 10 MB lub mniej, aby uwzględnić pierwsze porcje i pliki pomocnicze, ale gdy odtwarzacz odkrywa, powiększa się, gdy 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);mapa 20 000 na 20 000 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ż wartyto dla większości graczy i absolutnie warto, jeśli prowadzisz serwer.
Korzystanie z Minecraft Land Generator
Minecraft Land Generator( w skrócie MLG) działa bezbłędnie, gdy poprawnie go skonfigurujesz, ale właściwa konfiguracja może być nieco skomplikowana. Przejdźmy przez proces instalacji i procesu konfiguracji, aby upewnić się, że masz bezproblemowe doświadczenie.
Pobieranie Minecraft Land Generator
Pliki źródłowe są przechowywane na Github i jeśli nie znasz się na Githubie, sposób uzyskiwania do nich dostępu 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.
Instalacja i aktualizacja Minecraft Land Generator
Po pobraniu pliku zip, rozpakuj 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 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).
Wymagana jest jednak jedna aktualizacja ręczna. 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?
Pobranie poprawnej wersji serwera jest najbardziej krytycznym krokiem . Numer wersji pliku server.jar musi być zgodny z wersją gry Minecraft, w którą zagrasz 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 nawetjeś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 na całym obszarze. Jeśli używasz zmodyfikowanego pliku server.jar z zainstalowanymi modami gry, na przykład , to to plik 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 jednego gracza, w którym nie korzystałeś z serwera) lub skopiowałeś plik server.jar( w przypadku uruchomienia serwera domowego), usuńistniejący plik minecraft_server.jar z katalogu głównego w folderze MLG i zastąp go odpowiednim plikiem serwera( w razie potrzeby zmieniając go na minecraft_server.jar).
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.
Running Minecraft Land Generator
Po zakończeniu procesu instalacji 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).
Generowanie zupełnie nowej mapy
Chociaż większość ludzi będzie zainteresowana rozszerzeniem istniejącej mapy, którą już zaczęli eksplorować i polubić, zamierzamy objąć generowanie zupełnie nowej mapy, ponieważ wymaga najmniejszej konfiguracji i nadal jestgodne wykorzystanie 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żyjemy 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 folder /world/ i wszystkie znajdujące się w nim pliki do folderu MinDraft /saves/ lub odpowiedniej lokalizacji na serwerze. Uruchom grę lub serwer tak jak zwykle i ciesz się swoją wstępnie wygenerowaną mapą.
Rozszerzanie istniejącej mapy
Jeśli masz już mapę, MLG wykonuje fantastyczną pracę, zarówno rozszerzając , jak i , wypełniając mapę. Jeśli odkryłeś w meandrującym wzorze do około 5000 bloków od miejsca odrodzenia, na przykład,i chcesz rozszerzyć mapę do 10 000 x 10 000 bloków, MLG nie tylko rozszerzy granicę mapy, ale wypełni wszystkie dziury w obrębie już odkrytego terytorium, tak że wygenerowana mapa jest ciągła od granicy do granicy bez luk. 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 folderze 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 polecenie 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 dwiema 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;po uruchomieniu skryptu z istniejącym i prawidłowym katalogiem /world/ zostanie on załadowany zamiast tego i natychmiast rozpocznie rozszerzanie świata.
Rozwińmy bardzo mały świat, widziany powyżej, w przyzwoitym rozmiarze 5 000 x 5000 blokowego świata. Gdy proces się zakończy, możemy ponownie uruchomić Mapcrafter i spojrzeć.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ękne. Bezproblemowe generowanie porcji od krawędzi do krawędzi bez żadnej przerwy w bloku w dowolnym miejscu na mapie.
Teraz, gdy 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 starzeniekomputery.
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ć.