13Aug

Come aggiornare le tue vecchie mappe di Minecraft per transizioni continue a nuovi biomi

L'aggiornamento di Minecraft per ottenere le nuove funzionalità è sempre divertente a meno che non rompa le tue vecchie mappe e crei artefatti enormi e brutti su di loro. Continua a leggere mentre ti mostriamo come puoi prendere una vecchia mappa di Minecraft e portarla in una nuova versione di Minecraft senza rischiare brutti problemi nel tuo terreno.

Qual è il problema?

L'enorme mappa generata da procedimenti generici di Minecraft viene creata utilizzando un algoritmo di generatore di terreno alimentato dal seme del mondo( una stringa alfanumerica generata al momento della creazione del mondo in base al timestamp del sistema o fornita dal giocatore).Questo seme serve come un numero pseudo-casuale che viene inserito in un'equazione complessa che genera il mondo di Minecraft attorno al giocatore, pezzo per pezzo.

Questo sistema funziona molto bene, ed è la base magica dell'universo di Minecraft in cui i giocatori possono continuare a vagabondare e vagare con nuove colline, montagne, caverne e altri generati al volo per loro da esplorare.

Dove si rompe( e quello che ci interessa oggi) è quando i giocatori portano una vecchia mappa da una precedente versione di Minecraft in una nuova versione di Minecraft. Il seme del mondo rimane con la mappa del mondo per la vita di quella mappa ma ciò che l'algoritmo di generazione del terreno crea sulla base di quel seme può cambiare in modo significativo tra le principali versioni di Minecraft.

Ciò significa che se carichi una mappa creata in Minecraft 1.6. * In Minecraft 1.8. *, Le aree di transizione tra l'area che hai già esplorato e le nuove aree che esplorerai in futuro saranno molto brutte come il generatore di terrenogenerare un terreno completamente disadattato. Le montagne si tufferanno a picco negli oceani, nei deserti appariranno strane chiazze di foresta perfettamente quadrate e altri brutti artefatti appariranno sulle tue mappe.

Diamo un'occhiata a quanto può essere brutto caricando la creazione di una mappa con Minecraft 1.6.4 e quindi caricando in Minecraft 1.8.3.Innanzitutto, ecco uno screenshot della nostra mappa di esempio. Il seme per la nostra mappa, se desideri giocare a casa, è 1261263041493870342. Per informazioni sull'utilizzo di semi, consulta la nostra lezione di Minecraft Creazione di mappe personalizzate.

In primo luogo, mettiamo in evidenza la nostra metodologia. Abbiamo caricato la mappa in modalità creativa e siamo volati direttamente dal nostro quadrato iniziale. La distanza di visualizzazione è impostata su "Lontano"( le prime versioni di Minecraft non consentivano una distanza di visualizzazione numerica basata su un chunk, ma sappiamo che Far è equivalente a una distanza di visualizzazione di 16 blocchi).Ciò significa che attorno al nostro punto di spawn c'è una griglia di 32 × 32 blocchi generati dal generatore di terreno.

Dopo aver creato questa mappa abbiamo aspettato che tutti i blocchi fossero generati e la nostra vista si riempisse in tutte le direzioni. Abbiamo quindi effettuato il logout e caricato la stessa mappa in Minecraft 1.8.3 e impostato la distanza di visualizzazione a 32 blocchi. Dopo aver atteso la distanza da rendere, abbiamo sorvolato il bordo della vecchia mappa( circa 16 blocchi di distanza dal centro) e abbiamo osservato dove i bordi della mappa generati con il vecchio algoritmo si sono fusi con il nuovo. Conosci il villaggio che puoi vedere in lontananza nel deserto sopra? Ora ha un litorale piuttosto particolare.

L'immagine sopra è stata scattata dopo aver volato dall'altra parte del villaggio deserto, guardando indietro verso il centro della mappa dal terreno appena generato. Il vecchio generatore ha letto il seme e ha detto: "Rendi questa zona un deserto!" Ma il nuovo generatore ha detto: "Rendi questa zona un oceano!" Puoi vedere la linea nitida che viaggia orizzontalmente che delinea il vecchio terreno dal nuovo.

Se non è abbastanza brutto e brutto per te, considera questo screenshot dall'area della giungla vista a nord del punto di spawn e il villaggio nell'immagine in alto.

Eccolo, un grande bioma di giungla montuosa. Diamo un'occhiata a quanto è bello dall'altra parte.

incantevole. Più oceano e, grazie all'altezza del terreno generato prima di caricare la vecchia mappa nella versione più recente di Minecraft, la discesa dalla cima della montagna della giungla all'oceano sottostante è di circa 50 blocchi. Forse dovremmo essere grati che il glitch ha generato un oceano e non un campo in quanto una tale caduta ci avrebbe sicuramente fatto entrare.

Nel caso in cui non sei ancora convinto che il rendering dei glitch non sia del tutto orribile, cerchiamo l'aiuto del nostrovecchio amico Mapcrafter per il rendering di una vista 3D in stile Earth di Google della mappa che stiamo attualmente esplorando per mostrarti quanto sia veramente brutale lo scontro tra i generatori di terreno.

Quello che possiamo determinare da questa vista dall'alto è che il seme nel generatore 1.6.4 voleva creare un'area intorno al punto di spawn che era un'intersezione tra foreste di neve, deserto, pianure e taiga. Ciò che il generatore 1.8.3 voleva creare nello stesso identico luogo è un enorme oceano con una spruzzata di piccole isole e una grande( come si vede nella zona inferiore) massa terrestre con montagne e foreste.

Quando i due si scontrarono insieme, Minecraft disse essenzialmente: "OK, questi pezzi esistono già, quindi non tenteremo di generarli di nuovo, ma il giocatore ha bisogno di nuovi blocchi quindi applicheremo il generatore della versione corrente." Il risultato èpasticcio orribile che vedi sopra.

Ora, saremo i primi a dirvi che il nostro quadrato 32 × 32 perfetto fuori dal campo è un esempio estremo in cui i bordi sono dolorosamente evidenti. Abbiamo creato appositamente una piccola mappa quadrata in Minecraft 1.6.4 espressamente per accentuare e localizzare i cambiamenti estremi tra il vecchio e il nuovo terreno per mostrarlo per voi.

Una mappa "vissuta" in cui hai esplorato e giocato organicamente il gioco non avrà una forma quadrata così perfetta, ma avrà invece tutti i tipi di forcelle, curve e simili in cui hai spostato la mappa senzaesplorando ogni centimetro da bordo a bordo. Questo tipo di mappa avrà problemi incontrollati lungo i bordi estesi così come sacche di glitch all'interno della mappa interna in cui il giocatore non si è mai avventurato e quindi nessun pezzo è stato generato. Anche quelli, i frammenti interni mancanti, soffriranno di anomalie generazionali che lasceranno dietro di sé strani artefatti( come una macchia perfettamente quadrata di sabbia del deserto nel bel mezzo di un bioma nevoso).

Fortunatamente per tutti noi, c'è uno strumento molto intelligente là fuori che fa un lavoro fantastico che appiana le cuciture tra il vecchio terreno generato da una versione precedente di Minecraft e il nuovo terreno generato dalla nuova versione. Diamo un'occhiata a come possiamo salvare le nostre mappe da una vita di brutto terreno glitched-out con esso.

Smoothing Terrain Transitions con MCMerge

MCMerge è un editor open source di Minecraft che fa una cosa e una cosa molto bene: massaggia accuratamente i confini tra il vecchio terreno e il nuovo terreno in modo che lo spazio di transizione sia una leggera pendenza verso un fiume che uniscei due biomi senza le transizioni stridenti e innaturali che abbiamo visto nella sezione precedente.

Distribuisci MCMerge tra un aggiornamento e l'altro in modo che possa imparare e tracciare i confini della tua vecchia mappa, quindi caricare la mappa nella nuova versione di Minecraft e fare qualche esplorazione( o usare uno strumento come Minecraft Land Generator per fare ilesplorando per te con la generazione automatica di chunk), e poi esegui di nuovo MCMerge, e traccia le giunture tra il vecchio terreno e il nuovo terreno, scolpendolo in vallate e fessure dall'aspetto naturale con un fiume in basso in modo tale che le tue transizioninon assomiglia più alla porcellana rotta ma al paesaggio naturale.

Analizziamo la sequenza di eventi descritta sopra e illustriamo le transizioni con schermate e rendering per evidenziare come le modifiche prendono forma.

Seleziona la tua mappa

Ai fini di questo tutorial abbiamo scelto di utilizzare la stessa seed e la stessa versione precedente e successiva di Minecraft, come abbiamo fatto nella sezione precedente: Minecraft 1.6.4 e Minecraft 1.8.3.L'unica differenza è che abbiamo ricreato la mappa con lo stesso seme e poi vagabondato in modo più organico in modalità sopravvivenza per creare una forma più naturale della mappa( e non il quadrato perfetto che abbiamo precedentemente mostrato).

Ecco come appare la mappa del tutorial quando viene eseguito il rendering in Mapcrafter.

Abbiamo ingrandito il bordo sud-occidentale, dove vedremo facilmente, più avanti, dove la nuova cucitura è lisciata.

Qualunque sia la tua mappa selezionata, è importante che tu, in nessun caso, carichi ed esplori la mappa dalla tua vecchia versione di Minecraft nella versione più recente di Minecraft fino a quando non completi il ​​primo round del processo MCMerge, in quanto ciò potrebbe comportare l'irreparabileglitch alla tua mappa.

Inoltre, prima di procedere è importante aver eseguito il backup della mappa selezionata per sicurezza. Non abbiamo avuto alcun problema con MCMerge o, per quella materia, nessuno dei numerosi strumenti di modifica del mondo che abbiamo utilizzato nel corso degli anni, ma è sempre meglio prevenire che curare.

Download di MCMerge

Puoi prendere una copia dell'edizione più recente di MCMerge sull'argomento MCMerge ufficiale sui forum di Minecraft. Il download è disponibile in due versioni: il codice Python per Mac OS X, Linux e altri utenti del sistema operativo( che richiede il download e l'installazione di Python per il sistema operativo e una serie di dipendenze delineate nel file readme) o Windows precompilatoversione che richiede solo di scaricare Microsoft Visual C ++ 2008 Redistributable Package( x86) se non è già installato sul computer.

Nota: Per questo tutorial utilizzeremo la versione di Windows;per quelli che seguono insieme alla versione di Python basta sostituire "mcmerge.exe" in tutti i comandi che seguono con "python mcmerge.py" come sostituzione. Tutti gli switch e i modificatori di comando aggiuntivi rimangono al loro posto.

Copia la directory di salvataggio del mondo con cui desideri lavorare nella cartella /MCMerge/ prima di procedere. Ad esempio, se il tuo mondo è chiamato "Funland", ora dovrebbe esserci una directory /MCMerge/Funland/.

Esecuzione del passaggio MCMerge iniziale

Con la directory di salvataggio collocata nella cartella /worlds/, è ora di procedere all'esecuzione del primo passaggio. Questo è lo stadio della procedura in cui MCMerge eseguirà una traccia di contorno lungo i confini della mappa esistente e prenderà nota di quali blocchi si trovano direttamente sul bordo del mondo esplorato.

Per eseguire la traccia, eseguire il seguente comando dalla directory /MCMerge/ tramite la riga di comando dove "world" è il nome della directory di salvataggio del mondo.

traccia mcmerge.exe "world"

Il processo di tracciamento è piuttosto scattante, anche per mondi di grandi dimensioni, e avrai un output come questo.

Come ottenere il contorno del mondo esistente. ..

Tracciamento del contorno del mondo. ..

Registrazione dei dati del contatore mondiale. ..

Rilevamento del contorno del mondo completo

A questo punto MCMerge ha i dati necessari.È possibile confermare il processo guardando nella directory del mondo, ora dovrebbe esserci una nuova cartella denominata "## MCEDIT.TEMP ##" e il file denominato "contour.dat".Se il comando genera un errore e / o non vengono visualizzati file aggiuntivi nella cartella, potrebbe essere necessario eseguire il comando come amministratore.

Genera nuovi dati chunk

Una volta completato il processo di contorno, il passo successivo è caricare la mappa di Minecraft nella nuova versione di Minecraft. Non possiamo dare enfasi a quel bit abbastanza come se lo caricassi con la versione originale di Minecraft, non otterrai i nuovi biomi dal nuovo generatore di terreno;otterrete i vecchi dati del bioma che rendono inutile l'intero processo poiché dovrete ricominciare tutto da capo.

Esistono due modi per generare i nuovi dati del blocco. Puoi effettivamente giocare e volare in modalità creativa, seguendo i confini del tuo mondo e caricando nuovi dati. Se hai una mappa molto piccola come quella che stiamo usando per questo tutorial è un metodo perfettamente plausibile.

Se si dispone di una mappa più grande, il processo di esplorazione del confine del vecchio mondo potrebbe richiedere ore o giorni. Inoltre, potresti voler saltare l'esplorazione reale per paura di rovinare le sorprese in una mappa in modalità sopravvivenza. A tal fine, è utile utilizzare Minecraft Land Generator per caricare automaticamente i dati della mappa senza che sia necessario giocare e esplorare manualmente.

Se non vuoi esplorare tutti i confini e il Minecraft Land Generator è più preciso di quello che ti interessa fare ora, non ti preoccupare. I dati di contorno che abbiamo creato nell'ultimo passaggio non scadono in quanto tracciano con precisione il contorno della vecchia mappa.È possibile eseguire la funzione di unione tutte le volte che si desidera in futuro mentre si scoprono le aree che non vengono visualizzate correttamente.

Dopo aver completato il passaggio del profilo, copia i dati del tuo mondo nella directory di Minecraft e quindi carica la mappa con nuova versione di Minecraft. Girare intorno ai bordi della mappa fino a quando non si arriva al tipo di giunzioni frastagliate e brutte viste nel rendering sopra.

Dopo aver esplorato la mappa e generato i nuovi dati di blocco, è ora di eseguire il passaggio di pulizia.

Unione dei dati del chunk

Il passaggio finale del processo è copiare il file di salvataggio dalla directory di salvataggio di Minecraft( ora che hai generato i nuovi dati con la nuova versione di Minecraft) per tornare alla cartella /MCMerge/ in cui stavi lavorando

Con il file di mappa aggiornato, eseguire il comando seguente:

mcmerge.exe unione di "world"

Siediti e rilassati. Il processo su un piccolo mondo dura pochi minuti, il processo su un mondo molto vasto potrebbe richiedere una buona parte di un'ora o più.Al termine del processo, copiare il file di salvataggio dalla directory MCMerge nella directory di salvataggio di Minecraft e caricarlo. Il tuo mondo appena aggiornato avrà ora transizioni radicalmente più fluide tra biomi senza transizioni frastagliate e traversate tra vecchio e nuovo terreno.

Ricorda quanto erano evidenti le transizioni nel rendering sopra? Diamo un'occhiata a un nuovo rendering dei nuovi dati della mappa con i bordi uniti al loro posto.

Non male affatto. Tuttavia, è difficile dire quanto tutto sia omogeneo dal cielo, tuttavia, procediamo con lo zoom in basso e confrontiamo un punto da una prospettiva di gioco. Ecco una posizione in cui c'era un distinto e brutto schema a gradini in cui la foresta incontrava il bioma oceanico e quindi, nella stessa vista, una brutta cucitura tra la zona delle pianure e la zona di montagna.

Nella mappa fissa MCMerge, vista di seguito da una leggera angolazione diversa che mostra realmente i cambiamenti, la linea di costa viene sminuzzata e variata e la giuntura tra la pianura e la montagna è fissata con un fiume e la regolazione dell'elevazione sul bordo delbioma di montagna.

Quello che era un evidente pugno nell'occhio che ti avrebbe fatto pensare che il gioco avesse subito dei problemi ora sembra proprio a casa nel mondo di Minecraft, senza fare domande. Anche quando hai una linea lunga e lineare per nasconderlo sembra ancora abbastanza naturale.

Nello screenshot qui sotto puoi vedere un punto, dozzine di pezzi lunghi, in cui due biomi si incontrano lungo una linea molto diritta. Anche se il fiume generato sembra un po 'innaturale data la natura normalmente meandriosa dei fiumi Minecraft( e un giocatore dagli occhi acuti noterebbe certamente che è insolitamente pura natura da un alto punto di osservazione) sembra ancora molto più naturale di una linea perfettamente retta che segna il confinetra i due biomi.

Quando si ha a che fare con cuciture perfettamente diritte MCMerge fa un lavoro decisamente buono, pulendo e sfogando le cuciture( al punto che solo quando sono viste dall'aria o in un rendering alle linee diventano evidenti).Quando si tratta di bordi di mappe più organiche e vaganti, il processo di pulizia è praticamente inosservabile.

Nel tutorial di oggi abbiamo usato le impostazioni predefinite in circostanze tutt'altro che ideali( la nostra mappa aveva un mix di entrambi i bordi affilati e i bordi meandri di gradini) e abbiamo comunque ottenuto ottimi risultati. Se esegui MCMerge su una mappa più ampia esplorata in modo organico e procedi ulteriormente con le opzioni di unione( controlla il file readme per vedere come puoi regolare l'algoritmo di fuzzing, la profondità della valle del fiume e la copertura circostante e così via) puoicreare bordi uniti in modo naturale nell'aspetto che sarebbe facile da dimenticare, proprio come la persona che li ha inseriti, dove erano.

Hai una domanda di Minecraft pressante, grande o piccola? Mandaci una mail a [email protected] e faremo del nostro meglio per rispondere!