If-Koubou

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

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

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

Jaki jest problem?

Ogromna 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 w oparciu o sygnaturę czasową 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. Nasienie świata pozostaje na mapie świata dla życia tej mapyale 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 wczytasz 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 terenu wygeneruje całkowicie niedopasowany teren. 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.

Rzućmy okiem na to, 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.

Po pierwsze, 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 liczbową odległość na podstawie fragmentów, 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 zostanie wypełniony 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 miejsce, w którym 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 wykonano 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 nie jest to dla ciebie wystarczająco brzydkie i brzydkie, rozważ zrzut ekranu z obszaru dżungli widocznego na północ od punktu odradzania i wioski na powyższym obrazku.

Oto wielki, górzysty dżungowy biom. Spójrzmy, jak świetnie wygląda z drugiej strony.

Śliczny. 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 wypadek, gdyby nadal nie byłeś przekonany, że usterki renderowania nie są całkowicie odrażające, skorzystaj z pomocy naszego starego przyjaciela Mapcraftera, aby renderować trójwymiarowy widok Google Earth mapy, którą obecnie eksplorujemy, aby pokazać, jak naprawdę brutalna zderzenie generatorów terenu naprawdę jest.

Z tego widoku z góry można ustalić, że materiał siewny w generatorze 1.6.4 chciał utworzyć obszar wokół punktu odradzania, który był 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 potrzebujeNowy Kawałki, więc zastosujemy generator bieżącej wersji. "Rezultatem jest straszliwy miszmasz, który widzisz powyżej.

Teraz będziemy pierwszym, który powie 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 "żyjąca", w której grałeś i grałeś w tę grę, nie ma tak doskonałego kształtu kwadratowego, ale zamiast tego będzie miała różnego rodzaju widelce, krzywe i takie, w których poruszałeś się po mapie bez dokładnego zbadania każdy cal 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 doskonale radzi sobie z wygładzaniem szwów mię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ść terenowych 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 tak, że przestrzeń przejściowa jest łagodnym zejściem do rzeki, która łączy dwa biomy bez wstrząsów i nienaturalne przejścia, które widzieliśmy w poprzedniej sekcji.

Wdrażasz MCMerge pomiędzy aktualizacjami, aby mógł uczyć się i wyznaczać granice starej mapy, a następnie ładować mapę wNowy wersja Minecrafta i wykonaj kilka eksploracji (lub użyj narzędzia takiego jak Minecraft Land Generator, aby przeprowadzić eksplorację za pomocą automatycznego generowania porcji), a następnie uruchom ponownie MCMerge i śledzi ślady pomiędzy starymi terenami a nowym terenem , rzeźbiąc je w naturalnie wyglądających dolinach i szczelinach z rzeką na dole, tak, że twoje przejścia nie wyglądają już jak połamana porcelana, ale naturalne ukształtowanie terenu.

Przełóżmy sekwencję wydarzeń 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ę

Na potrzeby 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.

Przybliżamy się na 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, nie ładować i eksplorować mapy ze starej wersji gry Minecraft w nowszej wersji gry Minecraft, dopóki nie zakończysz pierwszej rundy procesu MCMerge, ponieważ może to spowodować nieodwracalne błędy do twojej mapy.

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 opisanych w pliku readme) lub wstępnie skompilowanego systemu Windows wersja, 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 ze świata, z którym chcesz pracować, do folderu / MCMerge /, zanim przejdziesz dalej. (Jeśli twój świat nazywa się "Funland", powinien znajdować się teraz katalog / MCMerge / Funland /.)

Uruchamianie wstępnej karty MCMerge

Po zapisaniu katalogu umieszczonego w folderze / worlds /, czas 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" to nazwa twojego światowego katalogu zapisu.

mcmerge.exe trace "world"

Proces śledzenia jest dość zgryźliwy, nawet w przypadku 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 potrzebne dane. 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.

Wygeneruj nowe dane porcji

Po zakończeniu procesu konturowego, następnym krokiem jest załadowanie mapy Minecrafta wNowy wersja 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 swoje dane światowe z powrotem do katalogu Minecraft, a następnie wczytaj mapę za pomocąNowy wersja Minecrafta. 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 porcji

Ostatnim etapem procesu jest skopiowanie pliku zapisywania 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ące polecenie:

mcmerge.exe scalić "świat"

Usiądź 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.

Tak ogólnie to 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, widocznej 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 z regulacją rzeki i elewacji na skraju góry 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 widać miejsce o długości kilkudziesięciu kawałków, gdzie dwa biomy spotykały 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.

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

W dzisiejszym tutorialu użyliśmy domyślnych ustawień w mniej niż idealnych okolicznościach (nasza mapa zawierała mieszankę zarówno ostrych krawędzi prostych, jak i meandrujących krawędzi 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 pytanie Minecrafta jest duże czy małe? Napisz do nas e-mail na adres [email protected], a my dołożymy wszelkich starań, aby na nie odpowiedzieć!