Podczas eksploracji świata Minecrafta gra poświęca ogromną ilość zasobów na tworzenie go wokół ciebie. Wygenerowanie tych elementów z wyprzedzeniem znacznie zmniejsza obciążenie procesora podczas grania, co prowadzi do płynniejszej gry z mniejszym opóźnieniem. Czytaj dalej, ponieważ pokazujemy, jak wstępnie wypełnić mapę świata, aby grać szybciej.
Dlaczego chcę to zrobić?
Jak omówiliśmy w innych samouczkach Minecrafta , Minecraft to zaskakująco wymagająca gra zasobów. Na powierzchni może wyglądać na uproszczony, dzięki teksturom o niskiej rozdzielczości i blokowym kształtom, ale pod maską znajduje się ogromna liczba obliczeń i renderowania, które generują i reprezentują mapę świata, a także obsługują wszystkie elementy i powiązane fizyka.
Ten proces jest dość obciążający procesor. Podczas latania w trybie kreatywnym, w którym fragmenty szybko się zapełniają, aby nadążyć, nawet gracze korzystający z zaawansowanych komputerów zobaczą jąkanie i opóźnienia; Gracze na starszych komputerach zazwyczaj widzą, że ich gra zatrzymuje się całkowicie, a liczba klatek spadnie do pojedynczych cyfr.
To opóźnienie, gdy gra renderuje i wyświetla nowe fragmenty, jest prawdziwym zabójcą immersji, a jeśli opóźnia się tak bardzo, że blokuje twoją grę, to również fajny zabójca. Na szczęście istnieje sposób na obejście gry w oczekiwanie. Podczas gdy różne procesy w grze zawsze będą obciążone, generowanie nowych fragmentów jest w rzeczywistości procesem, który możemy wyłowić, jeśli wolisz, tak, aby ciężkie podnoszenie 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, aby z tego nie korzystać.
Jak to działa?
Zasada działania Minecraft Land Generator jest naprawdę prosta, gdy przeanalizujesz 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 ją przemieszczali.
Gdybyś jako gracz musiał precyzyjnie i systematycznie tworzyć kwadratową siatkę o wymiarach 20 000 x 20 000 w grze, byłoby to strasznie żmudne i zajęłoby wiele dni gry. Jednak na nowszym komputerze wykonanie tego samego zadania zajmuje Minecraft Land Generator godzinę lub dwie (a nawet na starszych komputerach można po prostu zostawić go uruchomionego na noc, aby osiągnąć ten sam cel). Co więcej, po wykonaniu początkowego biegu (trwającego godzinę lub dwanaście) praca jest wykonana i nie musisz jej uruchamiać ponownie, chyba że chcesz ponownie równomiernie rozszerzyć mapę świata (powiedzmy z 10000 bloków na boku do 20000 bloków na boku).
Minecraft Land Generator działa tak dobrze, że możemy zgłosić tylko jedną wadę korzystania z niego: zwiększony rozmiar pliku na świecie. Chociaż każda mapa Minecrafta jest zasadniczo kompletna od momentu stworzenia świata (pamiętaj, że algorytm generowania nasion + jest jak DNA mapy), świat tak naprawdę nie jest istnieć jako prawdziwy dysk twardy zużywający dane, dopóki gracz nie odwiedzi każdego nowego fragmentu i nie odrodzi generacji fragmentu.
W związku z tym, świeżo odkrywana mapa ma około ~ 10 MB lub mniej, aby uwzględnić pierwsze fragmenty i pliki pomocnicze, ale w miarę odkrywania przez gracza jej rozmiar rośnie, ponieważ dane dla każdego fragmentu są zapisywane w pliku gry. Do czasu, gdy mapa będzie zawierała fragmenty o wymiarach 5000 x 5000 bloków, plik gry powiększy się do około 600 MB. Większe mapy mają większe rozmiary plików (więc wykładniczo); mapa 20 000 na 20 000 zawiera plik gry o wadze 6 GB.
To jedyny prawdziwy kompromis, jaki robisz z Minecraft Land Generator. To, co zyskujesz dzięki wydłużonemu czasowi ładowania i szybszej rozgrywce, za co płacisz przestrzenią dyskową. Biorąc pod uwagę, jak bardzo generowanie fragmentów opóźnia się w grach dla jednego gracza (szczególnie na słabszych maszynach) i jak duże obciążenie przetwarzania powoduje na serwerach (gdzie wielu graczy może eksplorować w różnych kierunkach i generować dziesiątki fragmentów na sekundę), kompromis jest więcej niż wart jest to dla większości graczy i absolutnie tego warte, jeśli masz serwer.
Korzystanie z Minecraft Land Generator
Minecraft Land Generator (zwany dalej MLG dla zwięzłości) działa absolutnie bezbłędnie, gdy go odpowiednio skonfigurujesz, ale właściwa konfiguracja może być trochę trudna. Przejdźmy przez proces instalacji i konfiguracji, aby zapewnić bezproblemowe działanie.
Pobieranie Minecraft Land Generator
Pliki źródłowe są hostowane na Github i jeśli nie znasz Github, sposób uzyskiwania do nich dostępu nie jest szczególnie przejrzysty. Aby pobrać najnowszą kopię MLG, przejdź do archiwa zip projektu .
Wybierz łącze, które czyta MinecraftLandGenerator_X.X.X_Vanilla_Server.zip (od tego samouczka plik jest w wersji 1.7.5). Nie martw się, że plik wydaje się nieaktualny (wersja 1.7.5 pochodzi z października 2013 r., Która w kategoriach 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.
Instalowanie i aktualizowanie Minecraft Land Generator
Po pobraniu pliku zip wypakuj zawartość. Wszystkie nasze narzędzia do edycji Minecrafta przechowujemy w naszych archiwach Minecraft w katalogu \ Minecraft \ Narzędzia do edycji \, ale wyodrębnione narzędzie „MinecraftLandGenerator” można umieścić w dowolnym miejscu, ponieważ aplikacja i pliki pomocnicze są całkowicie niezależne.
Otwórz folder i poszukaj odpowiedniego pliku instalacyjnego dla swojego systemu operacyjnego.
MLG zawiera pliki instalacyjne dla systemów Windows, Mac i Linux, nazwane wyraźnie „MLG_Initial_Setup_ THE . EXT ”, W którym system operacyjny i odpowiednie rozszerzenie dla tego systemu operacyjnego są wyraźnie oznaczone. Użytkownicy systemu Windows powinni uruchomić MLG_Initial_Setup_Windows.cmd i tak dalej. Poczekaj, aż skrypt zakończy działanie. Po uruchomieniu pliku konfiguracji początkowej folder MLG będzie znacznie bardziej zapełniony, a MLG będzie aktualny (wersja 1.7.6 od tego samouczka).
Wymagany jest jednak jeden bit ręcznej aktualizacji. 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 najbardziej aktualnego pliku server.jar, mechanizm jest uszkodzony (ponieważ Mojang zmienił sposób nazywania plików archiwalnych, a minecraft_server.jar nie wskazuje już uniwersalnie na najnowszą wersję). W związku z tym aktualizator zawsze pobiera Minecraft Server 1.5.2, który jest nieco nieaktualny.
Możesz pobrać najnowszy plik serwera Minecraft (minecraft_server.1.8.1.jar w tym samouczku) z oficjalny serwer Minecraft tutaj . Możesz pobrać starsze wersje pliku server.jar z Mojang, korzystając z tego dobrze zorganizowany stół dzięki uprzejmości MCVersions.net . Po co pobierać starsze wersje?
Pobieranie poprawnej wersji serwera jest najbardziej krytycznym krokiem . Numer wersji pliku server.jar musieć dopasuj wersję gry Minecraft, na której grasz na mapie świata. Jeśli chcesz na przykład rozszerzyć mapę z gry Minecraft 1.6.4, nie możesz użyć serwera Minecraft 1.8.1 do uruchamiania MLG, ponieważ algorytm generowania fragmentów i zawartość gry zmieniły się tak bardzo między 1.6.4 a 1.8. *, Że nawet jeśli MLG nie ulegnie awarii, wygeneruje bardzo brzydkie błędy i artefakty na mapie.
ZWIĄZANE Z: Jak uruchomić prosty lokalny serwer Minecraft (z modyfikacjami i bez nich)
Ponownie, dla podkreślenia, musisz użyć wersji serwera Minecraft, która odpowiada Twojej wersji gry.
Ta zasada obowiązuje we wszystkich dziedzinach. Jeśli jesteś używając zmodyfikowanego server.jar z zainstalowanymi modami do gry , na przykład, że to plik server.jar, który musisz przekazać MLG. Niezależnie od okoliczności (serwer podstawowy, serwer zmodyfikowany, 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, na których nie korzystałeś z serwera) lub skopiowaniu pliku server.jar (w przypadku uruchomienia serwera domowego), usuń istniejący plik minecraft_server.jar z katalogu głównego folderu MLG i zastąp go odpowiednim plikiem serwera (w razie potrzeby zmień jego nazwę na minecraft_server.jar).
We wszystkich naszych testach MLG jedyne problemy, jakie kiedykolwiek pojawiły się, były bezpośrednim skutkiem niepowodzenia sparowania mapy, nad którą pracowaliśmy, z pasującym plikiem server.jar.
Uruchamianie Minecraft Land Generator
Po zakończeniu procesu konfiguracji w poprzednim kroku (z naciskiem na zawsze, zawsze , używając poprawnego server.jar dla swojej mapy) wszystko inne jest płynne. W rzeczywistości masz tylko dwie proste opcje do wyboru. Pierwszym wyborem jest to, czy chcesz wygenerować zupełnie nową mapę, czy też rozszerzyć istniejącą mapę. Drugi wybór dotyczy wielkości obszaru, który chcesz wygenerować (pamiętaj, że rozmiar generowanej mapy szybko się skaluje; bloki 5000 x 5000 to ~ 600 MB, a bloki 20000 x 20000 to ~ 6 GB).
Generowanie zupełnie nowej mapy
Chociaż większość ludzi będzie zainteresowana rozszerzeniem istniejącej mapy, którą już zaczęli odkrywać i polubić, zajmiemy się najpierw generowaniem zupełnie nowej mapy, ponieważ wymaga ona najmniejszej konfiguracji i nadal jest godnym wykorzystaniem MLG (zwłaszcza 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 podczas generowania świata. Plik server.properties wykorzystuje domyślne ustawienia Minecrafta i jeśli nie masz konkretnej potrzeby zmiany czegoś, nie ma potrzeby zmiany żadnych ustawień w środku. Jeśli chcesz lepiej zrozumieć plik server.properties, wyewidencjonuj ten wpis wiki Minecraft . Jeśli masz już uruchomiony serwer (zwłaszcza serwer zmodyfikowany 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 Run_MLG_Windows.cmd (lub równoważny plik dla twojego systemu operacyjnego). Zostaniesz poproszony o wprowadzenie wymiarów mapy w ten sposób.
Dla celów demonstracyjnych zamierzamy zrezygnować z używania boków o równej długości na naszej mapie i zamiast tego używać wymiarów prostokątnych (praktycznie mówiąc, prawdopodobnie będziesz potrzebować mapy kwadratowej). Rozpoczynamy proces generowania mapy z danymi wejściowymi X: 8 000 Z: 5 000.
Korzystając z bardzo fajnego narzędzia Mapcrafter, które generuje wersję mapy Minecraft w stylu Google Maps ( zobacz ten samouczek jeśli jesteś zainteresowany grą z nią), możemy zobaczyć, jak wygląda nasza mapa nawet po załadowaniu gry.
Po zakończeniu procesu skopiuj wygenerowany folder / world / i wszystkie znajdujące się w nim pliki do folderu Minecraft / 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ż istniejącą mapę, MLG wykonuje fantastyczną robotę zarówno przy rozbudowie i wypełnianie mapy. Jeśli na przykład eksplorowałeś meandrujący wzór do około 5000 bloków od punktu odrodzenia i chcesz rozszerzyć mapę do 10000 x 10000 bloków, MLG nie tylko rozszerzy granicę mapy ale wypełnij wszelkie dziury na już zbadanym terytorium, aby wygenerowana mapa była ciągła od granicy do granicy bez przerw. Oto przykładowa mapa, mały świat, który zaczęliśmy eksplorować dzięki uprzejmości, tak jak w poprzedniej sekcji, Mapcrafter.
Aby rozszerzyć / wypełnić istniejącą mapę, musisz skopiować zawartość swojego pliku zapisu świata 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 Run_MLG_Windows.cmd (lub równoważny plik dla twojego systemu operacyjnego), tak jak zrobiliśmy to 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, że nie ma prawidłowego świata i ten jest generowany ; kiedy uruchomisz skrypt z istniejącym i prawidłowym katalogiem / world /, załaduje go i natychmiast rozpocznie rozszerzanie świata.
Rozszerzmy bardzo mały świat, widziany powyżej, do przyzwoitego świata o wymiarach 5000 x 5000 bloków. Po zakończeniu procesu możemy ponownie uruchomić Mapcraftera i rzucić okiem. Zachowaliśmy ten sam poziom skali / powiększenia dla obu obrazów, dzięki czemu można zobaczyć, ile nowych fragmentów zostało wygenerowanych i jak MLG wypełniło luki.
Piękny. Bezproblemowe generowanie fragmentów od krawędzi do krawędzi bez przerwy między blokami w dowolnym miejscu na mapie.
Teraz, kiedy gramy, oczekiwanie, aż silnik gry zacznie generować nowe fragmenty, będzie najmniejszym z naszych zmartwień. Mówiąc o przyspieszeniu Minecrafta, podczas gdy dzisiejszy samouczek dotyczący wstępnego generowania mapy za pomocą Minecraft Land Generator pomoże zmniejszyć obciążenie, istnieje wiele różnych usprawnień, które możesz zastosować, od dostosowania ustawień wideo po instalowanie modów zwiększających wydajność, aby Minecraft działał nawet starzejąc się komputery.
Masz pilne pytanie dotyczące gry Minecraft lub samouczek, który mamy napisać? Napisz do nas wiadomość e-mail na adres [email protected], a dołożymy wszelkich starań, aby na nie odpowiedzieć.