13Aug

Jak uaktualnić swoje stare mapy Minecraft dla płynnych przejść do nowych biomów

Aktualizacja Minecrafta do najnowszych funkcji jest zawsze zabawna , chyba że zepsuje twoje stare mapy i stworzy w nich ogromne i brzydkie artefakty. Czytaj dalej, ponieważ pokazujemy, w jaki sposób możesz wziąć starą mapę Minecraft i wprowadzić ją do nowej wersji gry Minecraft bez ryzyka naprawdę brzydkich zakłóceń w terenie.

Na czym polega problem?

Olbrzymia i generowana proceduralnie mapa Minecrafta jest tworzona przy użyciu algorytmu generatora terenu zasilanego przez światowy materiał siewny( łańcuch alfanumeryczny generowany w momencie, gdy świat jest tworzony na podstawie sygnatury czasowej systemu lub dostarczany przez odtwarzacz).To ziarno służy jako pseudolosowa liczba, która jest podawana do złożonego równania, które następnie generuje świat Minecrafta wokół gracza, fragment po kawałku.

Ten system działa bardzo dobrze, i jest magiczną podstawą wszechświata Minecraft, w którym gracze mogą nadal wędrować i wędrować z nowymi wzgórzami, górami, jaskiniami i innymi generowanymi w locie, aby mogli je zbadać.

Miejsce, w którym się zepsuł( i czym się zajmujemy dzisiaj), to moment, w którym gracze wprowadzają starą mapę z poprzedniej wersji gry Minecraft do nowej wersji gry Minecraft.Światowy materiał siewny pozostaje na mapie świata dla życia tej mapy , ale , co algorytm generowania terenu na podstawie tego materiału siewnego może się znacznie zmienić między głównymi wersjami Minecrafta.

Oznacza to, że jeśli załadujesz mapę utworzoną w Minecrafcie 1.6. * Do Minecrafta 1.8. * Wtedy obszary przejściowe pomiędzy obszarem, który już odkryłeś, a nowymi obszarami, które odkryjesz w przyszłości, będą bardzo brzydkie, ponieważ generator terenugenerować całkowicie niedopasowane tereny. Góry pogrążą twarze w oceanie, dziwne, idealnie kwadratowe płaty lasu pojawią się na pustyniach, a inne brzydkie artefakty pojawią się na twoich mapach.

Przyjrzyjmy się, jak brzydko to może być, ładując tworzenie mapy w Minecraft 1.6.4, a następnie ładując w Minecraft 1.8.3.Najpierw zrzut ekranu naszej przykładowej mapy. Nasieniem naszej mapy, jeśli chcesz grać razem w domu, jest 1261263041493870342. Aby uzyskać informacje na temat używania nasion, zapoznaj się z lekcją Minecraft Tworzenie własnych map.

Najpierw podkreślmy naszą metodologię.Załadowaliśmy mapę w trybie Kreatywnym i odfiltrowaliśmy prosto z naszego początkowego kwadratu. Odległość widoku ustawiona jest na "Daleko"( wczesne wersje Minecraftu nie pozwalały na numeryczną odległość widoku z kawałkiem, ale wiemy, że Far jest odpowiednikiem dystansu widoku 16 kawałków).Oznacza to, że wokół naszego punktu odrodzenia znajduje się siatka złożona z 32 × 32 fragmentów generowanych przez generator terenu.

Po utworzeniu tej mapy czekaliśmy, aż wszystkie porcje się wygenerują, a nasz widok zapełni się we wszystkich kierunkach. Następnie wylogowaliśmy się i wczytaliśmy tę samą mapę w Minecraft 1.8.3 i ustawiliśmy odległość wyświetlania na 32 części. Po odczekaniu na pokonanie dystansu polecieliśmy wokół krawędzi starej mapy( około 16 kawałków od centrum) i spojrzeliśmy na to, gdzie krawędzie mapy wygenerowane przy pomocy starego algorytmu połączyły się z nowym. Znasz wioskę, którą widzisz w oddali na pustyni powyżej? Ma teraz dość osobliwą linię brzegową.

Powyższy zrzut ekranu został zrobiony po przelocie na drugą stronę pustynnej wioski, patrząc wstecz na środek mapy z nowo wygenerowanego terenu. Stary generator odczytał ziarno i powiedział: "Zrób ten obszar pustynią!", Ale nowy generator powiedział: "Spraw, aby ten obszar był oceanem!" Widzisz wyraźną linię poruszającą się poziomo, która wyznacza stary teren z nowego.

Jeśli to nie jest dla ciebie wredne i brzydkie, rozważ zrzut ekranu z obszaru dżungli widocznego na północ od punktu odradzania i wioski na powyższym obrazku.

Oto wielki, piękny górzysty dżung. Spójrzmy, jak świetnie wygląda z drugiej strony.

Piękny. Więcej oceanu, a dzięki wysokości terenu wygenerowanego przed załadowaniem starej mapy do nowszej wersji gry Minecraft, spadek z góry dżungli do oceanu poniżej to około 50 bloków. Być może powinniśmy być wdzięczni, że usterka wygenerowała ocean, a nie pole, ponieważ taka kropla z pewnością by nas zrobiła.

Na wszelki wypadek, jeśli nadal nie jesteś przekonany, że usterki renderowania nie są całkowicie ohydne, skorzystajmy z pomocy naszejstary przyjaciel Mapcrafter, aby renderować trójwymiarowy widok mapy Google Earth, którą obecnie eksplorujemy, aby pokazać, jak naprawdę brutalne jest zderzenie generatorów terenu.

Z tego widoku z góry można ustalić, że materiał siewny w generatorze 1.6.4 chciał utworzyć obszar wokół punktu odradzania będącego skrzyżowaniem dżungli, pustyni, równin i lasów śnieżnych tajgi. Tym, co generator 1.8.3 chciał stworzyć w tym samym miejscu, jest ogromny ocean z rozpryskiwaniem małych wysp i dużym( jak widać na niższym obszarze) masą lądową z górami i lasami.

Kiedy zderzyli się ze sobą, Minecraft powiedział: "OK, te fragmenty już istnieją, więc nie będziemy próbować generować ich ponownie, ale gracz potrzebuje nowych kawałków , więc zastosujemy generator bieżącej wersji." Rezultatem jeststraszny miszmasz, który widzisz powyżej.

Teraz będziemy pierwszymi, którzy powiedzą ci, że nasz idealny kwadrat 32 x 32 poza miejscem jest ekstremalnym przykładem, w którym krawędzie są boleśnie oczywiste. Celowo stworzyliśmy małą kwadratową mapę w Minecrafcie 1.6.4 wyraźnie, aby hiper zaakcentować i zlokalizować ekstremalne zmiany między starym i nowym terenem, aby pokazać to za Ciebie.

Mapa "przeżywana", w której grałeś, a gra w nią nie ma idealnego kształtu kwadratowego, ale zamiast tego posiada wszystkie rodzaje widelców, zakrętów i innych elementów, w których poruszałeś się po mapie bez żadnego wysiłku.odkrywanie każdego centymetra od krawędzi do krawędzi. Ten rodzaj mapy będzie miał rozległe usterki wzdłuż rozległych krawędzi, a także kieszenie usterki wewnątrz mapy wewnętrznej, gdzie gracz nigdy się nie zapuszczał, a więc nie wygenerowano bardzo dużych porcji. Te również, brakujące fragmenty wnętrza, będą cierpieć z powodu problemów generacyjnych, które pozostawią dziwne artefakty( jak idealnie kwadratowy kawałek pustynnego piasku pośrodku śnieżnego biome).

Na szczęście dla nas wszystkich istnieje bardzo sprytne narzędzie, które znakomicie ułatwia wygładzanie szwów pomiędzy starym terenem generowanym przez poprzednią wersję gry Minecraft i nowym terenem generowanym przez nową wersję.Rzućmy okiem na to, w jaki sposób możemy zapisać nasze mapy z życia w brzydkim, pogaszonym terenie.

Wygładzanie przejść terenu za pomocą MCMerge

MCMerge to edytor open source Minecrafta, który robi jedną rzecz i jedną rzecz bardzo dobrze: starannie masuje granice między starym terenem i nowym terenem, dzięki czemu przejściowa przestrzeń jest łagodnym zejściem do rzeki, która jednoczydwa biomy bez wstrząsów i nienaturalnych przejść, które widzieliśmy w poprzedniej sekcji.

Wdrażasz MCMerge pomiędzy aktualizacjami, aby mógł się uczyć i wyznaczać granice starej mapy, następnie wczytujesz mapę w w nowej wersji gry MinDraft i zrobić kilka eksploracji( lub użyć narzędzia takiego jak Minecraft Land Generator, aby zrobićodkrywając dla ciebie automatyczne generowanie klocków), a następnie ponownie uruchamiasz MCMerge i śledzi on szwy między starym terenem a nowym terenem, przekształcając je w naturalnie wyglądające doliny i szczeliny z rzeką na dole, tak, że twoje przejścianie wyglądają już jak zepsute Chiny, ale naturalne zagospodarowanie terenu.

Przełóżmy sekwencję zdarzeń opisaną powyżej i zilustrujmy przejścia za pomocą zrzutów ekranu i renderingów, aby podkreślić, jak zmieniają się zmiany.

Wybierz swoją mapę

Dla celów tego samouczka zdecydowaliśmy się użyć tego samego materiału siewnego i tego samego przed i po wersjach Minecrafta, tak jak to zrobiliśmy w poprzedniej sekcji: Minecraft 1.6.4 i Minecraft 1.8.3.Jedyna różnica polega na tym, że odtworzyliśmy mapę z tym samym materiałem siewnym, a następnie wędrujemy w bardziej ekologiczny sposób w trybie przetrwania, aby stworzyć bardziej naturalny kształt mapy( a nie idealny kwadrat, który wcześniej pokazaliśmy).

Oto jak wygląda mapa tutoriala po wykonaniu w Mapcrafterze.

Powiększamy południowo-zachodnią krawędź, gdzie później zobaczymy, gdzie nowy szew jest wygładzony.

Niezależnie od wybranej mapy ważne jest, aby absolutnie, w żadnym wypadku, ładować i eksplorować mapę ze starej wersji gry Minecraft w nowszej wersji gry Minecraft, dopóki nie zakończysz pierwszej rundy procesu MCMerge, ponieważ może to spowodować nieodwracalnośćzakłóca mapę.

Przed kontynuowaniem ważne jest, aby wykonać kopię zapasową wybranej mapy w celu jej bezpiecznego przechowywania. Nie mieliśmy żadnych problemów z MCMerge lub, o ile to możliwe, z wieloma narzędziami do edycji na świecie, z których korzystaliśmy od lat, ale zawsze lepiej być bezpiecznym niż żałować.

Pobieranie MCMerge

Możesz pobrać kopię najnowszej edycji MCMerge na oficjalnym temacie MCMerge na forach Minecrafta. Pobieranie jest dostępne w dwóch wersjach: kod Pythona dla systemu Mac OS X, Linux i innych użytkowników systemu operacyjnego( co wymaga pobrania i zainstalowania Pythona dla systemu operacyjnego i kilku zależności określonych w pliku readme) lub wstępnie skompilowanego systemu Windowswersja, która wymaga tylko pobrania pakietu redystrybucyjnego Microsoft Visual C ++ 2008( x86), jeśli nie jest jeszcze zainstalowany na twoim komputerze.

Uwaga: W tym samouczku będziemy używać wersji Windows;dla tych, którzy podążają wraz z wersją Pythona, po prostu zamień "mcmerge.exe" we wszystkich poleceniach następujących po "python mcmerge.py" jako podstawieniu. Wszystkie dodatkowe przełączniki poleceń i modyfikatory pozostają na swoim miejscu.

Skopiuj katalog zapisywania świata, z którym chcesz pracować, do folderu /MCMerge/, zanim przejdziesz dalej.(Jeśli twój świat nazywa się "Funland", powinien już być katalog /MCMerge/Funland/.)

Uruchamianie początkowego MCMerge Pass

Przy zapisie katalogu umieszczonym w folderze /worlds/ nadszedł czas, aby przejść do pierwszego przejścia. Jest to etap procedury, w której MCMerge wykona ślad konturu wzdłuż istniejących granic mapy i zanotuje, które kawałki leżą bezpośrednio na krawędzi odkrytego świata.

Aby wykonać śledzenie, uruchom następującą komendę z katalogu /MCMerge/ za pomocą wiersza poleceń, gdzie "world" jest nazwą twojego światowego katalogu zapisu.

mcmerge.exe ślad "świat"

Proces śledzenia jest dość zgryźliwy, nawet dla dużych światów, i będziesz takim wyjściem.

Uzyskiwanie istniejącego konturu świata. ..

Śledzenie konturu świata. ..

Rejestrowanie danych licznika światowego. ..

Wykrywanie konturów świata zakończone

W tym momencie MCMerge ma dane, których potrzebuje. Możesz potwierdzić proces, szukając w swoim katalogu światowym, powinien być teraz nowy folder oznaczony "## MCEDIT.TEMP ##" i plik o nazwie "contour.dat".Jeśli polecenie spowoduje błąd i / lub żadne dodatkowe pliki nie pojawią się w folderze, może być konieczne uruchomienie polecenia jako administrator.

Generuj nowe dane porcji

Po zakończeniu procesu konturowania, następnym krokiem jest załadowanie mapy Minecrafta do w nowej wersji Minecrafta .Nie możemy podkreślić, że wystarczy załadować go oryginalną wersją Minecrafta, że ​​nie dostaniesz nowych biomów z nowego generatora terenu;otrzymasz stare dane biome, które sprawią, że cały proces będzie bezwartościowy, ponieważ będziesz musiał zacząć wszystko od początku.

Istnieją dwa sposoby generowania nowych danych porcji. Możesz grać w tę grę i latać w trybie kreatywnym, śledząc granicę swojego świata i ładując nowe dane. Jeśli masz bardzo małą mapę, taką jak ta, której używamy w tym samouczku, jest to całkowicie wiarygodna metoda.

Jeśli masz większą mapę, proces odkrywania granicy starego świata może trwać od godzin do dni. Co więcej, możesz chcieć pominąć faktyczne poszukiwania w obawie przed zepsuciem niespodzianek na mapie trybu przeżycia. W tym celu przydatne jest użycie Minecraft Land Generator do automatycznego ładowania danych mapy bez konieczności grania w grę i ręcznego eksplorowania.

Jeśli nie chcesz eksplorować wszystkich granic, a Minecraft Land Generator jest bardziej szykanowany niż chcesz teraz, nie martw się.Dane konturu, które wykonaliśmy w ostatnim kroku, nie wygasają, ponieważ precyzyjnie wyrysowały kontur twojej starej mapy. Możesz uruchomić funkcję scalania tyle razy, ile chcesz w przyszłości, gdy odkryjesz obszary, które nie są dobrze renderowane.

Po przejściu przebiegu konturu, skopiuj światowe dane z powrotem do katalogu Minecraft, a następnie wczytaj mapę z nową wersją gry Minecraft .Wędruj wokół krawędzi mapy, aż znajdziesz się w rodzaju postrzępionych i brzydkich szwów widocznych w renderowaniu powyżej.

Po zbadaniu mapy i wygenerowaniu nowych danych porcji nadszedł czas, aby wykonać procedurę oczyszczania.

Scalanie danych fragmentów

Ostatnim krokiem procesu jest skopiowanie pliku zapisu z katalogu zapisywania Minecraft( teraz, gdy wygenerowałeś nowe dane z nową wersją Minecrafta) z powrotem do folderu /MCMerge/, w którym pracowałeś

Po zaktualizowaniu pliku mapy uruchom następującą komendę:

mcmerge.exe merge "world"

Usiądź wygodnie i zrelaksuj się.Proces na małym świecie trwa kilka minut, proces na bardzo dużym świecie może zająć większą część godziny lub dłużej. Po zakończeniu procesu skopiuj plik składowania z katalogu MCMerge z powrotem do katalogu zapisanego w Minecraft i załaduj go. Twój świeżo zaktualizowany świat będzie teraz miał radykalnie płynniejsze przejścia między biomami bez poszarpanych i wstrząsających przejść między starym i nowym terenem.

Pamiętasz, jak oczywiste były przejścia w renderowaniu powyżej? Spójrzmy na nowy render nowych danych mapy z połączonymi krawędziami w miejscu.

Nieźle. Trudno powiedzieć, jak gładko wszystko wygląda z góry na niebie, więc zmniejszmy i porównajmy punkt z perspektywy gry. Oto miejsce, w którym istniał wyraźny i brzydki schodowy wzór, w którym las spotykał się z biome oceanem, a następnie, w tym samym widoku, brzydki szew pomiędzy terenem równinnym a górskim obszarem.

W mapie stałej MCMerge, widzianej poniżej pod nieco innym kątem, który naprawdę pokazuje zmiany, linia brzegowa jest posiekana i zróżnicowana, a szew między równinami a górami jest ustalony za pomocą regulacji rzeki i elewacji na krawędzigórski biome.

To, co było bardzo oczywistym spojrzeniem, które sprawiłoby, że założysz, że gra się wyłączyła, wygląda teraz jak w domu w świecie Minecrafta, bez żadnych pytań.Nawet jeśli masz długi i liniowy szew, aby go ukryć, nadal wygląda całkiem naturalnie.

Na poniższym zrzucie ekranu można zobaczyć plamę o długości kilkudziesięciu kawałków, gdzie dwa biomy spotykają się wzdłuż bardzo prostej linii. Chociaż wygenerowana rzeka wygląda trochę nienaturalnie, biorąc pod uwagę normalnie meandrującą naturę rzek Minecrafta( a gracz o ostrych oczach na pewno zauważy, że jest to niezwykle prosta natura z wysokiego punktu widokowego), to wciąż wygląda o wiele bardziej naturalnie niż idealnie prosta linia oznaczająca granicęmiędzy dwoma biomami.

Gdy mamy do czynienia z idealnie prostymi szwami, MCMerge wykonuje zdecydowanie wystarczająco dobrą pracę, oczyszczając i fuzzując szwy( do tego stopnia, że ​​staje się oczywiste tylko wtedy, gdy oglądane z powietrza lub w linii renderowania).W przypadku bardziej organicznych i wędrujących krawędzi map praca czyszczenia jest praktycznie niewykrywalna.

W dzisiejszym tutorialu użyliśmy ustawień domyślnych w mniej niż idealnych okolicznościach( nasza mapa zawierała zarówno ostre ostre krawędzie, jak i meandrujące krawędzie schodów) i wciąż mieliśmy świetne wyniki. Jeśli uruchomisz MCMerge na większej, bardziej naturalnie zbadanej mapie, a następnie będziesz mieszał się z opcjami scalania( sprawdź plik readme, aby zobaczyć, jak możesz dostosować algorytm fuzzingu, głębokość doliny rzecznej i otaczającą pokrywę itd.)Tworzą scalone krawędzie tak naturalnie wyglądające, że łatwo byłoby je zapomnieć, nawet jak osoba, która je włożyła, gdzie była.

Czy małe i duże pytanie dotyczące Minecrafta jest ważne? Napisz do nas e-mail na adres [email protected], a my dołożymy wszelkich starań, aby na nie odpowiedzieć!