13Aug
Atualizando o Minecraft para obter os recursos mais novos é sempre divertido a menos que quebra seus mapas antigos e crie artefatos enormes e feios em todos eles. Leia mais como mostramos como você pode pegar um antigo mapa Minecraft e trazê-lo para uma nova versão do Minecraft sem arriscar erros realmente feios em seu terreno.
Qual o problema?
O mapa enorme e processado do Minecraft é criado usando um algoritmo de gerador de terreno alimentado pela semente do mundo( uma seqüência alfanumérica gerada no momento em que o mundo é criado com base no timestamp do sistema ou fornecido pelo jogador).Esta semente serve como um número pseudo-aleatório que é alimentado em uma equação complexa que, em seguida, gera o mundo Minecraft em torno do jogador, pedaço por pedaço.
Este sistema funciona muito bem, e é o suporte mágico do universo de Minecraft, onde os jogadores podem manter roaming e roaming com novas colinas, montanhas, cavernas e mais gerados sobre a marcha para que possam explorar.
Onde ele quebra( e o que nos interessa hoje) é quando os jogadores trazem um mapa antigo de uma versão anterior do Minecraft para uma nova versão do Minecraft. A semente mundial permanece com o mapa mundial para a vida desse mapa , mas , o que o algoritmo de geração do terreno cria com base nessa semente pode mudar significativamente entre as principais versões do Minecraft.
Isso significa que se você carregar um mapa criado no Minecraft 1.6. * No Minecraft 1.8. * Então as áreas de transição entre a área que você já explorou e as novas áreas que você irá explorar no futuro serão muito feias, pois o gerador de terrenogerar terreno completamente incompatível. As montanhas vão mergulhar rostos em oceanos, estranhos e perfeitos remendos de floresta aparecerão nos desertos, e outros artefatos feios aparecerão em seus mapas.
Vamos dar uma olhada em quão feia pode ser ao carregar criando um mapa com o Minecraft 1.6.4 e depois carregando no Minecraft 1.8.3.Primeiro, aqui está uma captura de tela do nosso mapa de exemplo. A semente para o nosso mapa, se você deseja jogar em casa, é 1261263041493870342. Para obter informações sobre o uso de sementes, confira nossa aula Minecraft Criando Mapas Personalizados.
Primeiro, vamos destacar nossa metodologia. Carregamos o mapa no modo Criativo e volamos diretamente do nosso quadrado inicial. A distância de exibição é definida como "Far"( as versões iniciais do Minecraft não permitiram a distância de exibição numérica baseada em partes, mas sabemos que o Far é equivalente a uma distância de visão de 16 pedaços).Isso significa que, ao redor do nosso ponto de geração, há uma grade de 32 × 32 pedaços gerados pelo gerador do terreno.
Depois de criar este mapa, esperamos que todos os pedaços gerassem e nossa visão fosse preenchida em todas as direções. Em seguida, desconectámo-nos e carregamos o mesmo mapa no Minecraft 1.8.3 e estabelecemos a nossa distância de vista para 32 pedaços. Depois de esperar pela distância, nós voamos pela borda do mapa antigo( aproximadamente 16 pedaços longe do centro) e olhamos para onde as bordas do mapa geradas com o algoritmo antigo se fundiram com o novo. Você conhece a aldeia que pode ver na distância no deserto acima? Tem uma linha de costa bastante peculiar agora.
A captura de tela acima foi tirada depois de voar para o outro lado da aldeia do deserto, olhando para o centro do mapa a partir do terreno recém-gerado. O antigo gerador leu a semente e disse: "Faça desta área um deserto!", Mas o novo gerador disse: "Faça desta área um oceano!" Você pode ver a linha nítida que viaja horizontalmente que delineia o terreno antigo do novo.
Se isso não for delicado e feio o suficiente para você, considere esta captura de tela da área da selva vista ao norte do ponto de desova e da aldeia na imagem acima.
Lá está, um grande e belo bosque de selva montanhosa. Vamos dar uma olhada no quão grande parece do outro lado.
Lovely. Mais oceano e, graças ao alto do terreno gerado antes de carregar o mapa antigo na versão mais recente do Minecraft, a queda do topo da montanha da selva para o oceano abaixo é de cerca de 50 blocos. Talvez devêssemos agradecer que a falha gerou um oceano e não um campo como tal, uma gota certamente nos fizesse entrar.
Apenas no caso de você ainda não estar convencido de que as falhas de representação não são completamente horríveis, vamos alistar a ajuda de nossavelho amigo Mapcrafter para renderizar uma visão 3D do estilo Google Earth do mapa que estamos atualmente explorando para mostrar o quão verdadeiramente brutal é o choque de geradores de terreno.
O que podemos determinar a partir desta visão de cima para baixo é que a semente no gerador 1.6.4 queria criar uma área ao redor do ponto de geração que era uma interseção de florestas de neve da selva, deserto, planícies e taiga. O que o gerador 1.8.3 queria criar nesse exatamente o mesmo lugar é um oceano enorme com uma salpicadura de ilhas pequenas e uma grande massa de terra grande( como visto na área inferior) com montanhas e florestas.
Quando os dois se chocaram, o Minecraft disse essencialmente: "OK, esses pedaços já existem, então não vamos tentar gerá-los novamente, mas o jogador precisa de novos blocos , então vamos aplicar o gerador da versão atual." O resultado é oMishmash horrível que você vê acima.
Agora, seremos os primeiros a dizer-lhe que o nosso quadrado perfeito 32 × 32 fora do local é um exemplo extremo onde as bordas são dolorosamente óbvias. Nós propositadamente criamos um pequeno mapa quadrado no Minecraft 1.6.4, expressamente para ambos, acentuar e localizar as mudanças extremas entre o terreno antigo e o novo para mostrar isso para você.
Um mapa "vivido em", onde você estava explorando e jogando orgânica, não terá uma forma quadrada tão perfeita, mas, em vez disso, terá todos os tipos de garfos, curvas e tal, onde você se moveu ao redor do mapa sem muita atençãoexplorando cada polegada de ponta a ponta. Este tipo de mapa terá grandes falhas ao longo das extensas bordas, bem como bolsas de falhas dentro do mapa interior, onde o jogador nunca se arriscaram e, portanto, nenhum pedaço foi muito gerado. Aqueles também, os pedaços interiores que faltam, sofrerão de falhas de geração que deixarão artefatos estranhos atrás( como um patch perfeitamente quadrado de areia do deserto no meio de um bioma nevado).
Felizmente para todos nós, há uma ferramenta muito inteligente lá fora, que faz um trabalho fantástico alisando as costuras entre o terreno antigo gerado por uma versão anterior do Minecraft e o novo terreno gerado pela nova versão. Vamos dar uma olhada em como podemos salvar nossos mapas de uma vida de terrível campo desligado com ele.
Smoothing Terrain Transitions com MCMerge
MCMerge é um editor de código aberto Minecraft que faz uma coisa e uma coisa muito bem: massagens cuidadosamente as fronteiras entre o terreno antigo e o novo terreno, de modo que o espaço de transição é uma inclinação suave até um rio que uneos dois biomas sem as transições irregulares e não naturais que vimos na seção anterior.
Você implementa o MCMerge entre as atualizações para que ele possa aprender e traçar os limites do seu mapa antigo, então você carrega o mapa na nova versão do Minecraft e faz algumas explorações( ou usa uma ferramenta como o Minecraft Land Generator para fazer oexplorando para você com a geração automática de partes), e então você corre o MCMerge de novo e traça as costuras entre o terreno antigo e o novo terreno, esculpindo-os em vales e fendas de aparência natural com um rio na parte inferior, de modo que suas transiçõesNão parece mais com a China quebrada, mas paisagismo natural.
Vamos dividir a sequência de eventos descritos acima e ilustrar as transições com screenshots e renderings para destacar como as mudanças tomam forma.
Selecione seu mapa
Para os propósitos deste tutorial optamos por usar a mesma semente e o mesmo antes e depois das versões do Minecraft como fizemos na seção anterior: Minecraft 1.6.4 e Minecraft 1.8.3.A única diferença é que recriamos o mapa com a mesma semente e seguimos de uma forma mais orgânica no modo de sobrevivência para criar uma forma de mapa mais natural( e não o quadrado perfeito que mostramos anteriormente).
Veja o que o mapa do tutorial parece ser exibido no Mapcrafter.
Aumentamos a borda sudoeste onde veremos facilmente, mais tarde, onde a nova costura é suavizada.
Qualquer dos seus mapas selecionados, é importante que, de forma alguma, carregue e explore o mapa de sua versão antiga do Minecraft na versão mais recente do Minecraft até completar a primeira rodada do processo MCMerge, pois isso pode introduzir irreparávelfalhas no seu mapa.
Além disso, antes de prosseguir, é importante que você tenha feito backup do seu mapa selecionado para guardar. Não tivemos problemas com o MCMerge ou, para o caso, com qualquer uma das inúmeras ferramentas de edição do mundo que usamos ao longo dos anos, mas sempre é melhor prevenir que remediar.
Download MCMerge
Você pode pegar uma cópia da edição mais recente do MCMerge no tópico oficial MCMerge nos fóruns Minecraft. O download vem em dois sabores, o código Python para Mac OS X, Linux e outros usuários de sistema operacional( o que requer que você baixe e instale o Python para o seu sistema operacional e um punhado de dependências delineadas no arquivo readme) ou o Windows pré-compiladoversão que só exige que você baixe o pacote redistribuível do Microsoft Visual C ++ 2008( x86) se ainda não estiver instalado na sua máquina.
Nota: Para este tutorial, estaremos usando a versão do Windows;para aqueles que seguem, juntamente com a versão do Python, simplesmente substitua "mcmerge.exe" em todos os comandos que se seguem com "python mcmerge.py" como uma substituição. Todos os comutadores e modificadores de comando adicionais permanecem no lugar.
Copie o diretório de salvamento do mundo com o qual você deseja trabalhar na pasta /MCMerge/ antes de prosseguir.(por exemplo, se o seu mundo é chamado de "Funland", agora deve haver um diretório /MCMerge/Funland/.)
Executando o MCMerge Pass inicial
Com o diretório de salvamento colocado na pasta /worlds/, é hora de continuar a executar a primeira passagem. Este é o estágio do procedimento em que o MCMerge executará um traço de contorno ao longo dos limites dos mapas existentes e fará uma nota de quais pedaços se situam diretamente na borda do mundo explorado.
Para executar o rastreamento, execute o seguinte comando dentro do diretório /MCMerge/ pela linha de comando onde "mundo" é o nome do seu diretório de salvamento mundial.
mcmerge.exe trace "world"
O processo de rastreamento é bastante rápido, mesmo para grandes mundos, e você terá uma saída como essa.
Obtendo contorno mundial existente. ..
Traçando o contorno mundial. ..
Gravando dados do contador mundial. ..
Detecção de contorno mundial completa
Neste ponto, a MCMerge possui os dados de que precisa. Você pode confirmar o processo procurando no seu diretório mundial, agora deve haver uma nova pasta com a indicação "## MCEDIT.TEMP ##" e o arquivo chamado "contour.dat".Se o comando resultar em um erro e / ou nenhum arquivo extra aparecer na pasta, talvez seja necessário executar o comando como administrador.
Gerar novos dados de dados
Uma vez que o processo de contorno está completo, o próximo passo é carregar o mapa Minecraft na versão _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Não podemos dar ênfase tão pouco como se você carregasse com a versão original do Minecraft, você não receberá os novos biomas do novo gerador de terreno;Você receberá os dados do bioma antigo que tornam o processo inteiro inútil, pois você terá que começar tudo de novo.
Existem duas maneiras de gerar o novo número de dados. Você pode realmente jogar o jogo e voar em modo criativo, seguindo a borda do seu mundo e carregando novos dados. Se você tem um mapa muito pequeno como aquele que estamos usando para este tutorial, esse é um método perfeitamente plausível.
Se você tiver um mapa maior, o processo de explorar a fronteira do mundo antigo pode levar de horas a dias. Além disso, você pode querer ignorar a exploração real por medo de estragar surpresas em um mapa de modo de sobrevivência. Para esse fim, é útil usar o Minecraft Land Generator para carregar automaticamente os dados do mapa sem o requisito de jogar o jogo e explorar manualmente.
Se você não quer explorar todas as fronteiras e o Minecraft Land Generator é mais tweaking do que você quer fazer agora, não se preocupe. Os dados de contorno que fizemos na última etapa não expiram, pois traçaram exatamente o esboço de seu mapa antigo. Você pode executar a função de mesclagem tantas vezes quanto quiser no futuro à medida que você descobre áreas que não funcionam bem.
Depois de completar o passe de contorno, copie seus dados do mundo de volta para o seu diretório Minecraft e depois carregue o mapa com a _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Vagueie ao redor das bordas do mapa até você terminar com o tipo de costuras irregulares e feias vistas na renderização acima.
Depois de ter explorado o mapa e gerado os novos dados, é hora de executar o passe de limpeza.
Fusionar o Chunk Data
O passo final do processo é copiar o arquivo salvar do seu diretório de salvamento Minecraft( agora que você gerou os novos dados com a nova versão do Minecraft) de volta para a pasta /MCMerge/ em que você estava trabalhando.
Com o arquivo de mapa atualizado no local, execute o seguinte comando:
mcmerge.exe mescla "mundo"
Sente-se e relaxe. O processo em um mundo pequeno é de alguns minutos, o processo em um mundo muito grande pode levar a melhor parte de uma hora ou mais. Quando o processo estiver completo copie o arquivo de salvar do diretório MCMerge de volta para seu diretório Minecraft salva e carregue-o. Seu mundo recém-atualizado terá agora transições radicalmente mais suaves entre biomas sem transições irregulares e irregulares entre terrenos antigos e novos.
Lembre-se de quão óbvias as transições estavam na renderização acima? Vejamos uma nova renderização dos novos dados do mapa com as bordas fundidas no lugar.
Nada de ruim.É difícil dizer o quão suave é tudo do jeito no céu, no entanto, então vamos diminuir o zoom e comparar um ponto na perspectiva do jogo. Aqui está um local onde havia um padrão distinto e feio de passo de escada onde a floresta encontrou o bioma do oceano e, na mesma vista, uma costura feia entre a área das planícies e a área da montanha.
No mapa fixo de MCMerge, visto abaixo de um ângulo ligeiramente diferente que realmente mostra as mudanças, o litoral é cortado e variado e a costura entre as planícies e as montanhas é fixada com um rio e ajuste de elevação na borda dobioma de montanha.
O que era um eyesore muito aparente que faria você assumir que o jogo tinha mudado agora parece em casa no mundo Minecraft, sem perguntas. Mesmo quando você tem uma costura longa e linear para ocultá-la ainda parece bastante natural.
Na captura de tela abaixo você pode ver um local, dezenas de pedaços longos, onde dois biomas se encontraram ao longo de uma linha muito direta. Embora o rio gerado pareça um pouco natural devido à natureza normalmente serpenteante dos rios Minecraft( e um jogador de olhos afiados certamente notaria que é uma natureza invulgarmente heterossexual de um ponto alto), ele ainda parece muito mais natural do que uma linha perfeitamente reta marcando a bordaentre os dois biomas.
Ao lidar com costuras perfeitamente diretas, o MCMerge faz um trabalho definitivamente bom, o suficiente para limpar e fuzzing as costuras( ao ponto que apenas quando vistas do ar ou em uma renderização para as linhas tornam-se óbvias).Ao lidar com bordas de mapa mais orgânicas e errantes, o trabalho de limpeza é virtualmente indetectável.
No tutorial de hoje, usamos as configurações padrão em circunstâncias menos do que ideais( nosso mapa tinha uma mistura de bordas retas afiadas e bordas sinuosas de passo de escada) e ainda tínhamos ótimos resultados. Se você executa o MCMerge em um mapa maior, mais explorado organicamente, e você ainda se agrupa com as opções de mesclagem( verifique o arquivo readme para ver como você pode ajustar o algoritmo de fuzzing, a profundidade do vale do rio e a capa circundante, e assim por diante) você podecrie bordas fundidas de aparência tão natural que seria fácil esquecer, mesmo como a pessoa que as inseriu, onde estavam.
Tem uma pergunta de Minecraft urgente grande ou pequena? Nos apresente um e-mail para [email protected] e faremos o nosso melhor para respondê-lo!