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 salvo che rompe le tue vecchie mappe e crea 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 nel momento in cui il mondo viene creato in base al timestamp del sistema o fornito 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 vagare e vagare con nuove colline, montagne, caverne e altro generato al volo per esplorare.
Dove si rompe (e quello che ci interessa oggi) è quando i giocatori portano una vecchia mappa da una versione precedente 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 in base a 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 terreno genererà 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'uso delle sementi, consulta la nostra lezione di Minecraft Creazione di mappe personalizzate.
Per prima cosa, 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 si trova una griglia di 32 x 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 quello 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 quest'area 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 questo 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 sopra.
Eccolo, un grande bioma di giungla montuosa. Diamo un'occhiata a quanto è bello dall'altra parte.
Bello. Più oceano e, grazie all'altezza del terreno generato prima di caricare la vecchia mappa nella versione più recente di Minecraft, il salto dalla cima della montagna della giungla all'oceano sottostante è di circa 50 blocchi. Forse dovremmo essere grati che il glitch abbia 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, ti consigliamo di ricorrere all'aiuto del nostro vecchio amico Mapcrafter per visualizzare una mappa 3D in stile Google Earth della mappa che stiamo attualmente esplorando per mostrarti quanto sia veramente brutale lo scontro tra i generatori del terreno lo è davvero.
Quello che possiamo determinare da questa vista dall'alto è che il seme nel generatore 1.6.4 voleva creare un'area attorno 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 nuovo pezzi quindi applicheremo il generatore della versione attuale. "Il risultato è l'orribile miscuglio 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 appositamente creato 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 ti sei spostato sulla mappa senza esplorare a fondo 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 errori di generazione 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 fino a un fiume che unisce i due biomi senza lo scuotimento e transizioni innaturali che abbiamo visto nella sezione precedente.
Distribuisci MCMerge tra un aggiornamento e l'altro in modo che possa imparare e tracciare i contorni della vecchia mappa, quindi caricare la mappa nel nuovo versione di Minecraft e fai qualche esplorazione (o usa uno strumento come Minecraft Land Generator per fare l'esplorazione 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 scolpendoli in vallate e fessure dall'aspetto naturale con un fiume in basso in modo tale che le transizioni non assomiglino 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
Per gli scopi di questo tutorial abbiamo scelto di utilizzare lo stesso seed e lo stesso versioni precedenti e successive 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 avevamo precedentemente mostrato).
Ecco come appare la mappa del tutorial quando viene eseguito il rendering in Mapcrafter.
Abbiamo ingrandito il bordo sud-occidentale dove vedremo più facilmente, più avanti, dove la nuova cucitura è lisciata.
Qualunque sia la tua mappa selezionata, è importante che tu, in nessuna circostanza, 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, perché così facendo potresti introdurre errori irreparabili 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, peraltro, con 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 ufficiale MCMerge 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 precompilato versione che richiede solo il download del pacchetto ridistribuibile Microsoft Visual C ++ 2008 (x86) se non è già installato sulla macchina.
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 in 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 pass MCMerge iniziale
Con la directory di salvataggio posta 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 vivace, anche per i mondi di grandi dimensioni, e avrai un output come questo.
Ottenere il contorno del mondo esistente ...
Tracciamento del contorno del mondo ...
Registrazione dei dati del contatore mondiale ...
Rilevazione del contorno del mondo completa
A questo punto MCMerge ha i dati di cui ha bisogno. È 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 di chunk
Una volta completato il processo di contorno, il prossimo passo è caricare la mappa di Minecraft nel nuovo 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 hai una mappa più grande, il processo di esplorazione del confine del vecchio mondo potrebbe richiedere da qualche ora a qualche giorno. 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 preoccuparti. I dati di contorno che abbiamo creato nell'ultimo passaggio non scadono in quanto ha tracciato con precisione il contorno della vecchia mappa. È possibile eseguire la funzione di unione tutte le volte che si desidera in futuro quando 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 nuovo versione di Minecraft. Girare intorno ai bordi della mappa fino a quando non si ottiene il tipo di giunture seghettate e brutte visualizzate nel rendering in alto.
Dopo aver esplorato la mappa e generato i nuovi dati di blocco, è ora di eseguire il passaggio di pulizia.
Unione dei dati del blocco
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) di nuovo nella cartella / MCMerge / in cui stavi lavorando.
Con il file di mappa aggiornato, eseguire il seguente comando:
mcmerge.exe unione "mondo"
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 è affatto male. Tuttavia, è difficile dire quanto tutto appaia liscio da lontano, quindi, 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 di MCMerge, vista sotto da una leggera angolazione diversa che mostra realmente i cambiamenti, la linea di costa viene sminuzzata e variata e la linea di confine tra la pianura e la montagna è fissata con un fiume e la regolazione dell'altezza sul bordo della montagna bioma.
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 retta da un punto di osservazione elevato) sembra ancora molto più naturale di una linea perfettamente dritta che segna il confine tra i due biomi.
Quando si ha a che fare con cuciture perfettamente diritte, MCMerge fa un lavoro decisamente buono, pulendo e soffiando 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 pulitura è praticamente inosservabile.
Nel tutorial di oggi abbiamo utilizzato le impostazioni predefinite in circostanze tutt'altro che ideali (la nostra mappa presentava una combinazione 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 ti muovi 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) puoi creare bordi fusi dall'aspetto così naturale 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!