Домашня » як » Як оновити старі карти Minecraft для безшовних переходів на нові біоми

    Як оновити старі карти Minecraft для безшовних переходів на нові біоми

    Оновлення Minecraft для отримання нових можливостей завжди весело хіба що вона розбиває ваші старі карти і створює величезні і потворні артефакти по всьому. Читайте далі, як ми показуємо вам, як ви можете взяти стару карту Minecraft і перевести її в нову версію Minecraft, не ризикуючи дійсно потворними глюками на вашій місцевості.

    В чому проблема?

    Величезна і процедурно згенерована карта Minecraft створюється за допомогою алгоритму генератора місцевості, що подається світовим насінням (алфавітно-числовий рядок, який генерується під час створення світу на основі системної мітки або подається програвачем). Це насіння служить псевдовипадковим числом, яке подається в складне рівняння, яке потім генерує світ Minecraft навколо гравця, відбиваючи його шматкою.

    Ця система працює дуже добре, і це чарівне підгрунтя всесвіту Minecraft, де гравці можуть тримати роумінг і роумінг з новими пагорбами, горами, печерами, і більше генерується на льоту для їх вивчення.

    Там, де вона виходить з ладу (і що нас цікавить сьогодні), коли гравці приносять стару карту з попередньої версії Minecraft в нову версію Minecraft. Світове насіння залишається з картою світу для життя цієї карти але що створює алгоритм генерації рельєфу, заснований на тому, що насіння може істотно змінитися між основними версіями Minecraft.

    Це означає, що якщо ви завантажите карту, створену в Minecraft 1.6. * У Minecraft 1.8. *, То перехідні області між областю, яку ви вже дослідили, і новими районами, які ви будете досліджувати в майбутньому, будуть дуже непривабливими, оскільки генератор місцевості буде генерувати повністю невідповідність місцевості. Гори будуть занурюватися в чисті обличчя в океани, в пустелях з'являться дивно ідеально квадратні ділянки лісу, а на ваших картах з'являться інші потворні артефакти..

    Давайте подивимося, наскільки потворною може бути завантаження створення карти з Minecraft 1.6.4, а потім завантаження в Minecraft 1.8.3. По-перше, ось знімок нашої зразкової карти. Насіння для нашої карти, якщо ви хочете грати вдома, є 1261263041493870342. Для отримання інформації про використання насіння, ознайомтеся з нашим уроком Minecraft Створення користувацьких карт.

    По-перше, виділимо нашу методологію. Ми завантажили карту в креативний режим і полетіли прямо з нашої стартової площі. Відстань перегляду встановлюється на “Далеко” (ранні версії Minecraft не дозволяли використовувати цифрову відстань на основі фрагментів, але ми знаємо, що Далекий еквівалент відстані перегляду 16 шматків). Це означає, що навколо нашої ікру точки є сітка 32 × 32 шматки, створені генератором місцевості.

    Після створення цієї карти ми чекали, щоб усі шматки генерувалися і наш погляд заповнювався у всіх напрямках. Потім ми вийшли і завантажили ту саму карту в Minecraft 1.8.3 і встановили нашу відстань перегляду до 32 порцій. Після очікування відстані, щоб відтворити, ми полетіли навколо краю старої карти (приблизно 16 шматків від центру) і подивилися, де краю карти, сформовані старим алгоритмом, злилися з новим. Ви знаєте, село ви можете побачити на відстані в пустелі вище? Зараз вона має досить своєрідну берегову лінію.

    Наведений вище знімок був зроблений після польоту на іншу сторону пустелі, оглядаючись назад до центру карти з новоствореної місцевості. Старий генератор читав насіння і говорив: «Зробіть цю область пустелею!», Але новий генератор сказав: «Зробіть цю область океаном!» Ви можете бачити чітку лінію, що рухається по горизонталі, яка визначає старе місце з нового.

    Якщо це не достатньо глючно і потворно для вас, розгляньте цей скріншот із області джунглів, що видно на північ від точки ікру та села на зображенні вище.

    Там це великий, красивий гірський джунглі. Давайте подивимося, наскільки велика вона виглядає з іншого боку.

    Чудовий. Більше океану та, завдяки висоті ландшафту породженого перед тим, як ми навантажили стару карту у більш нову версію Minecraft, крапля з вершини гори джунглі до океану внизу є навколо 50 блоків. Можливо, ми повинні бути вдячні тим, що глюк породжує океан, а не поле, оскільки така крапля, безперечно, зробила б нас.

    У випадку, якщо ви все ще не впевнені, що рендеринг глюків не є абсолютно огидним, давайте заручимося допомогою нашого старого друга Mapcrafter, щоб відобразити тривимірний стиль перегляду карти Google, який ми зараз вивчаємо, щоб показати вам, наскільки дійсно жорстоко насправді є зіткнення генераторів місцевості.

    Те, що ми можемо визначити з цього виду зверху вниз, полягає в тому, що насіння в генераторі 1.6.4 хотіло створити зону навколо точки ікру, яка була перетином джунглів, пустель, рівнин і тайгових сніжних лісів. Те, що генератор 1.8.3 хотів створити в тому ж місці, - це величезний океан з розбризкуванням дрібних островів і великою (як видно в нижній частині) земною масою з горами і лісами..

    Коли вони зіткнулися, Minecraft сказав: «Добре, ці блоки вже існують, тому ми не будемо намагатися генерувати їх знову, але гравцеві потрібно новий це означає, що ми застосуємо генератор поточної версії. Результатом є жахлива помилка, яку ви бачите вище.

    Тепер, ми будемо першими, хто скаже вам, що наш ідеальний квадрат розміром 32 × 32 є крайнім прикладом, коли ребра болісно очевидні. Ми навмисно створили маленьку квадратну карту в Minecraft 1.6.4, щоб виразно підкреслити і локалізувати екстремальні зміни між старою і новою місцевістю, щоб продемонструвати її для вас.

    Карта, на якій ви органічно вивчали і грали в цю гру, не матиме такої ідеальної квадратної форми, але матиме всі види вилок, кривих і таких, де ви пересуваєтеся по карті без ретельного вивчення. кожний дюйм від краю до краю. Така карта матиме розгалужені розбіжності по широких краях, а також кишені глюків усередині внутрішньої карти, де гравець ніколи не ризикнув і, отже, не було сформовано жодної частини. Ті теж, відсутні внутрішні шматки, будуть страждати від глюків покоління, які залишать позаду дивні артефакти (як ідеально квадратний патч пустельного піску в середині снігового біома)..

    На щастя для всіх нас, є дуже розумний інструмент, який робить фантастичну роботу згладжування швів між старим рельєфом, створеним попередньою версією Minecraft, і новою місцевістю, створеною новою версією. Давайте подивимося, як ми можемо зберегти наші карти з життя потворного згладженого рельєфу.

    Згладжування переходів місцевості з MCMerge

    MCMerge - це редактор Minecraft з відкритим вихідним кодом, який добре робить одне й те саме: він ретельно масажує кордони між старим рельєфом і новою місцевістю, так що перехідний простір - це пологий спуск до річки, що об'єднує два біоми без різкого неприродні переходи ми бачили в попередньому розділі.

    Ви розгортаєте MCMerge між оновленнями, щоб він міг вивчати і формувати межі вашої старої карти, а потім завантажувати карту в новий версію Minecraft і провести дослідження (або скористатися інструментом, подібним Minecraft Land Generator, щоб виконати дослідження для вас з автоматичним поколінням шматка), а потім знову запустити MCMerge, і він простежує шви між старою місцевістю і новою місцевістю скульптувавши їх у природні долини та ущелини з річкою в нижній частині, щоб ваші переходи більше не виглядали як розбитий фарфор, а природний ландшафт.

    Давайте розберемо послідовність подій, описаних вище, і проілюструємо переходи зі скріншотами та візуалізаціями, щоб виділити, як зміни відбуваються.

    Виберіть "Карта"

    Для цілей цього підручника ми вирішили використати одне і те ж насіння і ті ж самі до і після версій Minecraft, як і в попередньому розділі: Minecraft 1.6.4 і Minecraft 1.8.3. Єдина відмінність полягає в тому, що ми відтворили карту з тим же насінням, а потім перемістилися навколо в більш органічній моді в режимі виживання, щоб створити більш природну форму карти (а не ідеальну площу, яку ми раніше демонстрували)..

    Ось як виглядає карта підручника при візуалізації в Mapcrafter.

    Ми збільшили масштаб на південно-західному краю, де пізніше легко побачити, де новий шов згладжується.

    Яку б карту ви не вибрали, важливо, що ви абсолютно ні за яких обставин не завантажуєте та не вивчаєте карту зі своєї старої версії Minecraft у новій версії Minecraft, поки не завершите перший раунд процесу MCMerge, оскільки це може привести до непоправних збоїв на вашу карту.

    Крім того, перед тим, як продовжити, важливо зберегти вибрану карту. Ми не мали жодних проблем з MCMerge або, зрештою, з численними інструментами світового редагування, якими ми користувалися протягом багатьох років, але завжди краще бути безпечним, ніж шкода.

    Завантаження MCMerge

    Ви можете отримати копію останнього випуску MCMerge на офіційній темі MCMerge на форумах Minecraft. Завантаження відбувається у двох варіантах: код Python для Mac OS X, Linux та інші користувачі ОС (що вимагає завантаження та встановлення Python для своєї ОС та декількох залежностей, описаних у файлі readme) або попередньо скомпільованих Windows версія, яка вимагає лише завантаження пакета Microsoft Visual C ++ 2008 для розповсюдження (x86), якщо він ще не встановлений на вашому комп'ютері.

    Примітка: Для цього підручника ми будемо використовувати версію Windows; для тих, хто слідує разом з версією Python, просто замінити "mcmerge.exe" у всіх командах, які слідують за "python mcmerge.py" як заміну. Всі додаткові командні перемикачі та модифікатори залишаються на місці.

    Скопіюйте каталог збереження світу, з яким ви бажаєте працювати, у папку / MCMerge /, перш ніж продовжити. (наприклад, якщо ваш світ називається "Funland", тепер має бути каталог / MCMerge / Funland /.)

    Запуск першого проходу MCMerge

    Після збереження каталогу, розміщеного в папці / worlds /, настав час приступити до запуску першого проходу. Це стадія процедури, коли MCMerge виконає контурний слід вздовж існуючих меж карти і зробить примітку, які фрагменти лежать безпосередньо на краю досліджуваного світу..

    Щоб виконати трасування, виконайте наступну команду з каталогу / MCMerge / через командний рядок, де «world» - назва вашого каталогу збереження світу.

    mcmerge.exe "світ"

    Процес відстеження досить швидкий, навіть для великих світів, і ви отримаєте такий вивід.

    Отримання існуючого контуру світу ...

    Трасування світового контуру…

    Запис даних світового лічильника…

    Визначення світового контуру завершено

    На даний момент MCMerge має необхідні дані. Ви можете підтвердити процес, шукаючи у вашому світовому каталозі, тепер має бути нова папка з назвою "## MCEDIT.TEMP ##" і файл з ім'ям "contour.dat". Якщо команда викликає помилку та / або в папці не з'являються додаткові файли, вам може знадобитися запустити команду як адміністратор.

    Створити нові дані фрагмента

    Після завершення контурного процесу наступний крок полягає в завантаженні вашої карти Minecraft в новий версія Minecraft. Ми не можемо підкреслити, що достатньо, якщо ви завантажите його з оригінальною версією Minecraft, ви не отримаєте нові біоми від нового генератора місцевості; Ви отримаєте старі дані про біомережі, що робить весь процес непридатним, оскільки вам доведеться почати все спочатку.

    Є два способи генерування нових даних фрагмента. Ви дійсно можете грати в гру і літати в творчому режимі, слідуючи межі вашого світу і завантажуючи нові дані. Якщо у вас дуже маленька карта, подібна до тієї, яку ми використовуємо для цього підручника, це цілком вірогідний метод.

    Якщо у вас є більша карта, процес дослідження старого світового кордону може тривати від годин до днів. Далі ви можете пропустити фактичну розвідку, побоюючись зіпсувати сюрпризи на карті режиму виживання. З цією метою корисно використовувати Minecraft Land Generator, щоб автоматично завантажувати дані карти без вимоги про те, щоб ви грали в цю гру і вручну досліджували дані..

    Якщо ви не хочете досліджувати всі кордони, а генератор землі Minecraft більше налаштовуватиметься, ніж ви прагнете зробити зараз, не хвилюйтеся. Контурні дані, які ми зробили на останньому кроці, не закінчуються, оскільки він точно визначив контур вашої старої карти. Функцію злиття можна запускати стільки разів, скільки ви хочете в майбутньому, розкриваючи області, які не відображаються добре.

    Після завершення проходження контуру, скопіюйте свої світові дані назад до каталогу Minecraft, а потім завантажте карту з новий версія Minecraft. Прогуляйтеся по краях карти, доки ви не закінчите тими нерівними і потворними швами, які видно в рендері вище.

    Після того, як ви вивчили карту та створили нові дані про фрагмент, настав час виконати перевірку.

    Об'єднання даних фрагментів

    Останній крок процесу полягає в тому, щоб скопіювати файл збереження з вашого каталогу Minecraft save (тепер, коли ви створили нові дані з новою версією Minecraft) назад до папки / MCMerge /, в якій ви працювали.

    За допомогою оновленого файлу мапи виконайте таку команду:

    mcmerge.exe об'єднує "світ"

    Розслабтеся і розслабтеся. Процес на маленькому світі триває кілька хвилин, процес на дуже великому світі може зайняти більшу частину години або більше. Коли процес завершиться, скопіюйте файл збереження з каталогу MCMerge назад до каталогу Minecraft і збережіть його. Ваш свіжо оновлюваний світ тепер матиме радикально плавніші переходи між біомами без нерівних і різких переходів між старими та новими місцевостями.

    Пам'ятаєте, як очевидні переходи були в рендері вище? Давайте розглянемо нову візуалізацію нових даних карти з об'єднаними краями на місці.

    Зовсім непогано. Важко сказати, наскільки гладко все виглядає з дороги в небо, однак, так що давайте зменшуємо масштаб і порівнюємо місце з точки зору в грі. Ось місце, де був чіткий і потворний малюнок сходинок, де ліс зустрічався з океанським біомом, а потім, з тієї ж точки зору, потворним швом між рівниною і гірською територією.

    У фіксованій карті MCMerge, що видно нижче з невеликого іншого кута, що дійсно демонструє зміни, берегова лінія розрубається і змінюється, а шов між рівнинами і горами фіксується за допомогою річки і регулювання висоти на краю гори biome.

    Що було дуже очевидним незрозумілим злом, що змусить вас припустити, що гра зіткнулася зараз, виглядає як вдома у світі Minecraft, без запитань. Навіть коли у вас є довгий і лінійний шов, щоб приховати, він все ще виглядає досить природним.

    На скріншоті нижче ви можете побачити плями, десятки шматки довгі, де два біоми зустрілися уздовж дуже прямої лінії. Хоча згенерована річка виглядає трохи неприродно з огляду на звичайно звичну природу річок Minecraft (і гравець з гострими очима, безумовно, відзначить, що це надзвичайно пряма природа від високої точки зору), все одно виглядає набагато природніше, ніж ідеально пряма лінія, що позначає кордон. між двома біомами.

    Маючи справу з ідеально прямими швами, MCMerge робить цілком хорошу роботу, прибираючи та путаючи шви (до того, що тільки при погляді з повітря або на рендерінг на лінії стають очевидними). При роботі з більш органічними та мандрівними краями картки робота по очищенню практично не виявляється.

    У сьогоднішньому навчальному посібнику ми використовували налаштування за умовчанням під менш ніж ідеальними обставинами (наша карта мала поєднання як гострих прямих країв, так і звивистих країв сходів), і ми досі мали чудові результати. Якщо ви запускаєте MCMerge на більшій більш органічно дослідженій карті, і ще більше обговорюєте параметри злиття (перевірте файл readme, щоб дізнатися, як можна налаштувати алгоритм fuzzing, глибину долини річки та навколишню обкладинку тощо). створювати об'єднані ребра настільки природно, що їх легко було б забути, навіть як людину, яка їх вставила, де вони були.


    Чи маєш тиск на запитання Minecraft великий чи маленький? Стріляйте нам електронною поштою на [email protected], і ми зробимо все можливе, щоб відповісти на нього!