13Aug

Kaip atnaujinti senus Minecraft žemėlapius, kad būtų galima lengvai pereiti prie naujų biomių

"Minecraft" atnaujinimas norint pasiekti naujausias funkcijas visada yra įdomus , nebent sugadins senus žemėlapius ir sukurs didelius ir negražus artefaktus. Perskaitykite taip, kaip parodysime, kaip galite pasiimti seną "Minecraft" žemėlapį ir paversti jį naujajai "Minecraft" versijai, nes rizikuojate tikrai negražus gedimus jūsų vietovėje.

Kokia problema?

"Minecraft" didžiulis ir procesiškai sugeneruotas žemėlapis sukurtas naudojant vietovės generavimo algoritmą, kurį tiekia pasaulio sėkla( alfa-skaitinė eilutė, sukurta tuo metu, kai pasaulis sukurtas pagal sistemos laiko žymę arba pateiktą grotuvo).Ši sėkla tarnauja kaip pseudo-atsitiktinis skaičius, kuris patenka į sudėtingą lygtį, kuri generuoja Minecraft pasaulį aplink grotuvą.

Ši sistema veikia labai gerai, tai yra magiškasis "Minecraft universe" pagrindas, kuriame žaidėjai gali palaikyti tarptinklinį ryšį ir tarptinklinį ryšį su naujomis kalvomis, kalnuose, urvuose ir kituose srautuose, kuriuos jie gali ištirti.

Kur jis sugenda( ir tai, su kuo mes susiduriame šiandien), yra tai, kai žaidėjai iš senosios Minecraft versijos pateikia seną žemėlapį į naują Minecraft versiją.Pasaulio sėkla išlieka šio žemėlapio

gyvenimo pasaulio žemėlapiu, tačiau , koks yra vietovės generavimo algoritmas, sukurtas remiantis šia sėkla, gali žymiai keistis tarp pagrindinių Minecraft versijų.

Tai reiškia, kad jei į "Minecraft 1.6. *" Sukurtą žemėlapį įkeliate į "Minecraft 1.8". * Tada pereinamosios sritys tarp srities, kurią jau išnagrinėjote, ir naujos sritys, kurias būsite ištirti ateityje, bus labai bjaurios, nes vietovės generatoriusgeneruoti visiškai nesuderintą reljefą.Kalnai nusileis į veidrodžius į vandenynus, dykumose pasirodys keistini puikiai kvadratiniai miško plyšiai, o tavo žemėlapiuose pasirodys kiti bjaurūs artefaktai.

Pažiūrėkime, kaip negerai gali būti įkeliama, sukūrę žemėlapį su "Minecraft 1.6.4", tada įkelti į "Minecraft 1.8.3".Pirma, čia yra mūsų pavyzdinio žemėlapio ekrano kopija. Mūsų sėklos, jei norite žaisti namuose, yra 1261263041493870342. Jei norite sužinoti apie sėklų naudojimą, perskaitykite mūsų Minecraft pamoką Sukurkite tinkintus žemėlapius.

Pirma, pabandykime pabrėžti mūsų metodiką.Kartą įkėlėme kūrybos režimu ir nuskraidome tiesiai iš mūsų pradinės aikštės. Vaizdo atstumas nustatytas kaip "toli"( ankstesnėse "Minecraft" versijose neleidžiama skaičiuoti rasto matymo atstumo, bet mes žinome, kad toli "Far" ekvivalentas yra 16 dalių peržiūros atstumas).Tai reiškia, kad aplink mūsų neršto tašką yra 32x32 dydžio tinklelis, kurį generuoja vietovės generatorius.

Sukūrus šį žemėlapį laukiame visų gabalėlių generavimo, o mūsų vaizdas - visomis kryptimis. Tada mes atsijungėme ir pakrovėme tą patį žemėlapį "Minecraft 1.8.3" ir nustatėme savo rodinio atstumą iki 32 dalių.Laukę tolimojo atstumo, lėkėme aplink senojo žemėlapio kraštą( maždaug 16 vnt. Nuo centro) ir pažvelgėme į tai, kur žemėlapio kraštai, sugeneruoti naudojant senąjį algoritmą, sujungti su nauju. Ar žinai kaimą, kurį galite matyti aukščiau esančiame dykumoje?Šiuo metu yra gana savita pakrantė.

Ankstesnis ekrano vaizdas buvo imamas po to, kai skrido į kitą dykumos kaimo pusę, atgal atgal link žemėlapio centro iš naujai sukurto reljefo. Senasis generatorius skaito sėklą ir sakė: "Padarykite šią sritį dykumoje!", Bet naujas generatorius pasakė: "Padarykite šią sritį vandenynu!". Galite matyti trapią liniją, kuri juda horizontaliai ir apibūdina seną reljefą iš naujo.

Jei tai nėra pakankamai glitchy ir negraži jums, apsvarstykite šį ekrano kopiją iš džiunglių srities, matomos į šiaurę nuo spawn point ir kaimo paveikslėlyje aukščiau.

Tai yra didelis gražus kalnuotas džiunglių biomas. Pažvelkime, kaip tai puiku, iš kitos pusės.

Lovely. Daugiau vandenynų ir, dėl to, kad aukštis vietovėje, sukurta prieš įkėlus seną žemėlapį į naujesnę "Minecraft" versiją, nuo džiunglių kalno viršūnės iki žemiau esančio vandenyno yra maždaug 50 blokų.Galbūt mes turėtume būti dėkingi už tai, kad gedimas sukūrė vandenyną, o ne lauką, nes toks lašas tikrai mus padarė.

Tiesiog tuo atveju, jei jūs vis dar nesate įsitikinę, kad susidūrimo trikdžiai nėra visiškai baisūs, leiskite pasinaudoti mūsųsenas draugas "Mapcrafter", kad pateiktumėte "3D" "Google Earth" žemėlapio vaizdą apie žemėlapį, kurį šiuo metu ieškome, kad parodytumėte, kaip iš tikrųjų yra žiaurios vietovės generatorių susidūrimas.

Tai, ką mes galime nustatyti iš šio viršaus į apačią, yra tai, kad 1.6.4 generatorius sėklos norėjo sukurti vietovę aplink spawn point, kuris buvo džiunglių, dykumų, lygumų ir taigų sniego miškų sankirta. Ką 1.8.3 generatorius norėjo sukurti toje pačioje vietoje, yra didžiulis vandenynas, kuriame smulkios salos plinta ir didelė( kaip apatinėje dalyje) sausumos masė su kalnu ir mišku.

Kai du miniatiūrus kartu minecraft iš esmės sakė: "Gerai, šie gabalėliai jau egzistuoja, todėl mes ne bandysime juos sugeneruoti, bet žaidėjas turi" "naujų fragmentų, kad galėtume taikyti dabartinės versijos generatorių." Rezultatas yrabaisi mishmash, kurį matote aukščiau.

Dabar mes pirmiausia pasakysime, kad mūsų tobulas 32 × 32 lauko kvadratas yra ekstremalus pavyzdys, kai kraštai yra skaudžiai akivaizdūs. Mes specialiai sukūrėme nedidelį kvadratinį žemėlapį "Minecraft 1.6.4", kuris aiškiai pabrėžia ir išskiria kraštutinius pokyčius tarp senojo ir naujo reljefo ir parodo jį jums.

"Gyveno" žemėlapyje, kuriame jūs organiškai tyrinėjate ir žaidžiate žaidimą, tokios puikus kvadrato formos nebus, bet vietoj to galėsite išsiversti įvairiais šakėmis, kreivėmis ir tarsi kur būtumėte kruopščiai perkelkę žemėlapįtyrinėjant kiekvieną colių kraštą į kraštą.Šis žemėlapio tipas turi didelių brūkšnių palei dideles kraštines, taip pat trikdžių spąstus vidinio žemėlapio viduje, kuriame žaidėjas niekada nesidomėjo ir tokiu būdu nebebuvo sukurtos jokios gabalėlių.Tie patys trūkstami interjero elementai kils dėl kartingų gedimų, kurie paliks keistus artefaktus( pvz., Visiškai kvadratiną dykumos smėlio plytelę sniego biomoje).

Laimei visiems mums yra labai protingas įrankis, kuris atlieka fantastišką darbą, išlygindamas siūles tarp senosios reljefo, sukurtos ankstesnės "Minecraft" versijos ir naujos reljefo, sukurtos naujos versijos. Pažvelkime į tai, kaip mes galime išsaugoti savo žemėlapius iš negražo išpūsto reljefo gyvenimo su juo.

Smoothing Terrain Transitions with MCMerge

MCMerge yra atvirojo kodo "Minecraft" redaktorius, kuris puikiai atlieka vieną dalyką ir vieną dalyką: jis kruopščiai masina ribas tarp senojo reljefo ir naujo reljefo taip, kad pereinamoji erdvė yra švelnus nuolydis iki upės, kuri vienijaabu biomai be plyšių ir nenatūralių perėjimų, kuriuos matėme ankstesniame skyriuje.

Jūs diegiate MCMerge tarp atnaujinimų, kad galėtumėte sužinoti ir parašyti savo senojo žemėlapio ribas, tada įkeliate žemėlapį į "Minecraft" naują "" versiją ir atlikite kai kuriuos tyrimus( arba naudokite tokį įrankį kaip "Minecraft Land Generator"ištyrinėja jus su automatine kietųjų dalelių generavimu), tada vėl paleidžiate "MCMerge" ir atsiduriate tarp sienų tarp senojo reljefo ir naujo reljefo, iškirpdami juos į natūralius žvilgsnius slėnius ir įtrūkimus su upe apačioje, kad jūsų perėjimainebereikia atrodyti skaldytų Kinijos, bet natūralaus kraštovaizdžio.

Suskleiskime anksčiau aprašytų įvykių seką ir iliustruojame perėjimus su ekrano kopijomis ir išvaizda, kad paryškintume, kaip vyksta pokyčiai.

Pasirinkite savo žemėlapį

Šioje pamokoje mes nusprendėme naudoti tą pačią sėklą ir tą pačią sėklą prieš ir po "Minecraft" versijų kaip ir ankstesniame skyriuje: "Minecraft 1.6.4" ir "Minecraft 1.8.3".Vienintelis skirtumas yra tai, kad mes atkūrėme žemėlapį su ta pačia sėkla ir tada išsiskleidėme labiau ekologiškai išgyvenimo režimu, kad sukurtume natūralesnę žemėlapio formą( o ne tobulą aikštę, kurią anksčiau pristatėme).

Štai koks pamokų žemėlapis atrodo, kai pateikiamas "Mapcrafter".

Mes priartėjome prie pietvakarių krašto, kur vėliau galėsime lengvai pamatyti, kur naujas plienas yra išlygintas.

Nesvarbu, kuris iš jūsų pasirinktų žemėlapių jums svarbu, kad jūs visiškai nekeiskite ir neišnagrinėkite žemėlapio iš senosios Minecraft versijos naujesnėje Minecraft versijoje, kol baigsite pirmąjį MCMerge proceso etapą, nes tai gali sukelti nepataisomątrikdo jūsų žemėlapį.

Taip pat, prieš tęsdami, svarbu, kad jūs atsarginę kopiją išsaugotumėte savo pasirinktą žemėlapį.Mes neturėjome problemų su "MCMerge" arba šiuo klausimu bet kuriuo iš daugybės pasaulio redagavimo įrankių, kuriuos naudojome per metus, tačiau visada geriau būti saugoma, negu atsiprašome.

Atsisiųsti MCMerge

Jūs galite paimti naujausią "MCMerge" leidimo kopiją oficialioje "MCMerge" temoje Minecraft forumuose. Atsisiųsti siūlomi du skonio: "Python" kodas "Mac OS X", "Linux" ir kitiems "OS" naudotojams( dėl kurio reikia atsisiųsti ir įdiegti "Python" jūsų OS ir keletas priklausomybių, nurodytų readme failo) arba iš anksto kompiliuotą "Windows"versija, pagal kurią reikalaujama, kad atsisiųstumėte "Microsoft Visual C ++ 2008 Redistributable Package"( x86), jei ji dar neįdiegta jūsų kompiuteryje.

Pastaba: Šioje pamokoje mes naudosime "Windows" versiją;tiems, kurie kartu su "Python" versija, tiesiog pakeiskite "mcmerge.exe" visose komandose, kurios pakeičia "python mcmerge.py".Visi papildomi komandų jungikliai ir modifikatoriai lieka vietoje.

. Prieš tęsdami, kopijuokite pasaulio išsaugojimo katalogą, su kuriuo norite dirbti, į /MCMerge/ aplanką.(pvz., jei jūsų pasaulis vadinamas "Funland", dabar turėtų būti katalogas /MCMerge/Funland/.)

Pradinė MCMerge Pass

paleidimas Į katalogą, įrašytą į /worlds/ aplanką, yra laikas pradėti paleisti pirmąjį leidimą.Tai yra procedūros stadija, kai MCMerge atliks kontūro pėdsaką pagal esamas žemėlapio ribas ir atkreips dėmesį, kurie gabalai yra tiesiai į tiriamo pasaulio kraštą.

Norėdami paleisti pėdsaką, paleiskite komandą iš /MCMerge/ katalogo per komandinę eilutę, kurioje "world" yra jūsų pasaulio išsaugojimo katalogo pavadinimas.

mcmerge.exe atsekti "pasaulį"

Testavimo procesas yra gana greitas, net ir didelių pasaulių atveju, ir jums bus tokia išvestis.

Gaukite esamą pasaulio kontūrą. ..

Tracing pasaulio kontūras. ..

Pasaulio skaitiklių įrašymo duomenys. ..

Pasaulio kontūro aptikimo užpildymas

Šiuo metu MCMerge turi reikiamus duomenis. Galite patvirtinti procesą žiūrėdami į savo pasaulio katalogą, dabar turėtų būti naujas aplankas, pažymėtas "## MCEDIT.TEMP ##" ir failas su pavadinimu "contour.dat".Jei komandoje atsiranda klaida ir / arba papildomų failų nėra aplanke, gali prireikti paleisti komandą kaip administratorių.

Sukurkite naujus duomenų perdavimo duomenis

Kai kontūro procesas bus baigtas, kitas veiksmas yra "Minecraft" žemėlapio įkėlimas į naują "Minecraft" versiją.Mes negalime pabrėžti, kad šiek tiek pakankamai, nes jei įkelsite ją su originalia Minecraft versija, naujojo reljefo generatoriaus negausite naujų biomų;jūs gausite senus biome duomenis, dėl kurių visas procesas bus nereikalingas, nes turėsite pradėti viską iš naujo.

Yra du būdai, kaip generuoti naujus duomenų rinkinius. Jūs iš tikrųjų galite žaisti žaidimą ir skraidyti kūrybiniu režimu, sekdami savo pasaulio sieną ir įkeliant naujus duomenis. Jei turite labai mažą žemėlapį, panašų į tą, kurį naudojame šiai vadovybei, tai yra visiškai patikimas metodas.

Jei turite didesnį žemėlapį, senojo pasaulio sienos tyrinėjimo procesas gali trukti nuo kelių valandų.Be to, galbūt norėsite praleisti faktinį tyrimą dėl baimės sugadinti netikėtumų išgyvenimo režimo žemėlapyje. Tuo tikslu naudinga naudoti "Minecraft Land Generator", norint automatiškai įkelti žemėlapio duomenis be reikalavimo, kad žaidėte žaidimą ir rankiniu būdu ištirti.

Jei nenorite ištirti visų sienų ir "Minecraft Land Generator" yra daugiau tweaking, nei jūs dabar pasirūpinsite, nesijaudinkite. Konfigūracijos duomenys, kuriuos mes padarėme paskutiniame žingsnyje, nebegalioja, nes tiksliai išdėstė jūsų senojo žemėlapio kontūrus. Galite paleisti sujungimo funkciją tiek kartų, kiek norite ateityje, kai atrinksite netinkamas vietas.

Užbaigus kontūrinį leidimą, nukopijuokite savo pasaulio duomenis į savo "Minecraft" katalogą ir įkelkite žemėlapį su nauja "Minecraft" versija. Pasivaikščiokite už žemėlapio kraštų, kol pasieksite dygiuotų ir bjaurių siūlių, matytų viršuje.

Išnagrinėję žemėlapį ir sugeneravę naujus duomenų rinkinius, laikas atlikti "cleanup pass".

"Chunk" duomenų sujungimas

Paskutinis proceso etapas yra kopijuoti išsaugojimo failą iš savo "Minecraft" išsaugojimo katalogo( dabar, kai jūs sukūrėte naujus duomenis su nauja "Minecraft" versija) ir grįžkite į aplanką /MCMerge/, kuriame dirbote

Naudodami atnaujintą žemėlapio failą, paleiskite šią komandą:

mcmerge.exe sujungti "world"

Apsistokite ir atsipalaiduokite. Procesas mažame pasaulyje yra kelias minutes, procesas labai dideliame pasaulyje gali užtrukti daugiau valandos ar daugiau. Kai procesas bus užbaigtas, išsaugokite failą iš MCMerge katalogo atgal į "Minecraft" ir išsaugokite katalogą ir įkelkite jį.Jūsų neseniai atnaujintas pasaulis dabar turės radikaliai sklandesnes perėjimus tarp biomų be dantytų ir jarringų perėjimų tarp seno ir naujo reljefo.

Atminkite, kaip akivaizdūs perėjimai buvo pateikti aukščiau? Pažvelkime į naują žemėlapių duomenų perdavimą su sujungtais kraštais.

Visai nesvarbu. Sunku tiksliai pasakyti, kaip sklandžiai viskas atrodo iš dangaus, tačiau, todėl sumažinsime ir palyginsime vietą iš in-game perspektyvos.Čia yra vieta, kurioje buvo aiškus ir negražus laiptų modelis, kuriame miškas susitiko su vandenynų biomomis, o tame pačiame vaizde pasiūlė bjaurų siūlių tarp lygumų ir kalnuotų vietovių.

"MCMerge" fiksuotame žemėlapyje, matytame žemiau iš nedidelio kito kampo, kuris iš tiesų rodo pokyčius, pakrantė yra sutrupuota ir keičiama, o tarp lygumų ir kalnų suklijuotas siūlas yra sureguliuotas upės ir pakilimo pakoregavimukalnų biomas.

Kas buvo labai akivaizdus skausmas, dėl kurio jūs manysite, kad žaidimas baigėsi dabar, atrodo tinkamai namuose Minecraft pasaulyje, jokių klausimų.Net jei jūs turite ilgą ir linijinį siūlą, kad paslėptumėte, jis vis tiek atrodo gana natūralus.

Žemiau esančiame ekrano paveikslėlyje matyti tašką, dešimtys dalių, kuriose dvi biomos vyko labai tiesiai. Nors sukurta upė atrodo šiek tiek nenuosekli, atsižvelgiant į paprastai minengvuojantį "Minecraft" upių pobūdį( o aštrias akimis žaidėjas, be abejo, pastebės, kad tai yra neįprastai tiesa nuo aukšto taško), jis vis dar atrodo kur kas natūralesnis nei tolygiai tiesi linija, žyminanti sienątarp dviejų biome.

Kalbant apie tolygiai tiesias siūles, MCMerge tikrai gerai išlaiko darbą ir išvalo siūles( iki taško, kad akivaizdu, kad tik žiūrint iš oro ar perteikimo į linijas).Spręsdama daugiau ekologiškų ir klajojančių žemėlapio kraštų, valymo darbas iš esmės yra neaptinkamas.

Šiuolaikinėje pamokoje mes naudojome numatytuosius nustatymus mažiau nei idealiomis sąlygomis( mūsų žemėlapyje buvo aštrių tiesių kraštų ir šaligatvių laiptų kraštų mišinys), ir mes vis dar turėjo puikių rezultatų.Jei paleisite "MCMerge" platesnį ekologiškesnį žemėlapį ir toliau įsimenate sujungimo galimybėmis( patikrinkite readme failą, kad pamatytumėte, kaip galite koreguoti fuzzing algoritmą, upės slėnio gylį ir aplinkinį dangą ir tt) galiteSukurkite sujungtus kraštus, kurie yra tokie natūralūs, kad būtų lengva pamiršti, net ir kaip juos įvedę asmenys, kur jie buvo.

Ar spaudžiamas "Minecraft" klausimas yra didelis ar mažas? Atsiųskite mums el. Laišką adresu [email protected] ir mes padarysime viską, kad atsakytume!