Como atualizar seus mapas antigos de Minecraft para transições contínuas para novos biomas
Atualizar o Minecraft para obter os novos recursos é sempre divertido a não ser que quebra seus mapas antigos e cria artefatos enormes e feios através deles. Continue lendo enquanto mostramos como você pode pegar um antigo mapa do Minecraft e trazê-lo para uma nova versão do Minecraft sem arriscar falhas realmente feias em seu terreno.
Qual é o problema?
O mapa enorme e processualmente gerado de Minecraft é criado usando um algoritmo de gerador de terreno alimentado pela semente do mundo (uma cadeia alfanumérica gerada no momento em que o mundo é criado, baseado no registro de data e hora do sistema ou fornecido pelo player). 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 é a base mágica do universo de Minecraft, onde os jogadores podem continuar em roaming e roaming com novas colinas, montanhas, cavernas, e mais gerados na mosca para eles explorarem.
Onde ele quebra (e o que nos preocupa hoje) é quando os jogadores trazem um mapa antigo de uma versão anterior do Minecraft para uma nova versão do Minecraft. A semente do mundo permanece com o mapa do mundo para a vida desse mapa mas o que o algoritmo de geração de terreno cria com base nessa semente pode mudar significativamente entre as principais versões do Minecraft.
Isto 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 como o gerador de terreno irá gerar terreno completamente incompatível. As montanhas despontarão rostos transparentes nos oceanos, estranhas manchas perfeitamente quadradas de floresta aparecerão nos desertos, e outros artefatos feios aparecerão em seus mapas.
Vamos dar uma olhada em quão feio pode ser carregando carregando 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 amostra. A semente para o nosso mapa, se você quiser jogar em casa, é 1261263041493870342. Para obter informações sobre o uso de sementes, confira nossa lição Minecraft Criando mapas personalizados.
Primeiro, vamos destacar nossa metodologia. Carregamos o mapa no modo Criativo e voamos diretamente do nosso quadrado inicial. A distância da vista é ajustada para “Longe” (as primeiras versões do Minecraft não permitiam a distância da visão numérica baseada em trechos, mas sabemos que Far equivale a uma distância de visão de 16 trechos). Isso significa que ao redor do nosso ponto de desova há uma grade de 32 × 32 pedaços gerados pelo gerador de terreno.
Depois de criar este mapa, esperamos que todos os blocos sejam gerados e nossa visualização seja preenchida em todas as direções. Nós então efetuamos o logout e carregamos o mesmo mapa no Minecraft 1.8.3 e definimos nossa distância de visão para 32 partes. Depois de esperar pela distância para renderizar, voamos ao redor da borda do mapa antigo (aproximadamente 16 pedaços de distância do centro) e observamos onde as bordas do mapa geradas com o antigo algoritmo se fundiram com o novo. Você conhece a aldeia que você pode ver à distância no deserto acima? Tem uma costa bastante peculiar agora.
A imagem acima foi tirada depois de voar para o outro lado da aldeia deserta, olhando para o centro do mapa a partir do terreno recém-gerado. O antigo gerador leu a semente e disse: “Torne esta área um deserto!”, Mas o novo gerador disse: “Torne esta área um oceano!” Você pode ver a linha nítida viajando horizontalmente que delineia o terreno antigo do novo.
Se isso não for ruim e feio o suficiente para você, considere esta captura de tela da área da selva vista ao norte do ponto de desova e a vila na imagem acima.
Lá está, um grande bioma de selva montanhosa bonita. Vamos dar uma olhada em como é ótimo do outro lado.
Adorável. Mais oceano e, graças à altura do terreno gerado antes de carregarmos o antigo mapa na nova versão do Minecraft, a queda do topo da montanha da selva até o oceano abaixo é de cerca de 50 quadras. Talvez devêssemos ser gratos pela falha que gerou um oceano e não um campo, pois tal queda certamente teria nos feito.
Caso você ainda não esteja convencido de que problemas de renderização não são completamente hediondos, peça a ajuda de nosso velho amigo Mapcrafter para renderizar uma visão 3D em 3D do mapa que estamos explorando para mostrar como é realmente brutal o confronto de geradores de terreno é realmente.
O que podemos determinar a partir dessa visão de cima para baixo é que a semente no gerador 1.6.4 queria criar uma área ao redor do ponto de desova que fosse uma interseção de florestas de selva, deserto, planícies e taiga. O que o gerador 1.8.3 queria criar exatamente nesse mesmo lugar é um enorme oceano com salpicos de pequenas ilhas e uma grande massa de terra (como visto na área inferior) com montanhas e florestas.
Quando os dois entraram em conflito, Minecraft disse essencialmente: "OK, esses pedaços já existem, então não vamos tentar gerá-los novamente, mas o jogador precisa Novo pedaços, então vamos aplicar o gerador da versão atual. ”O resultado é a horrível mistura que você vê acima.
Agora, nós seremos os primeiros a lhe dizer que nosso quadrado perfeito de 32 × 32 fora do lugar é 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 o hiper acentuação e localizamos as mudanças extremas entre o antigo e o novo terreno para mostrá-lo para você.
Um mapa "vivido" em que você está explorando e jogando organicamente o jogo não terá uma forma quadrada tão perfeita, mas terá todos os tipos de garfos, curvas e coisas semelhantes nas quais você se moveu pelo mapa sem explorar completamente cada centímetro de ponta a ponta. Este tipo de mapa terá grandes falhas ao longo das bordas extensas, bem como bolsões de falhas dentro do mapa interior, onde o jogador nunca se aventurou e, portanto, não foram muito gerados. Aqueles também, os pedaços interiores que faltam, sofrerão de falhas de geração que deixarão artefatos estranhos para trás (como uma mancha perfeitamente quadrada de areia no deserto no meio de um bioma nevado).
Felizmente para todos nós, há uma ferramenta muito inteligente por aí que faz um trabalho fantástico suavizando as junções entre o antigo terreno 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 terreno feio.
Suavizando transições de terreno com o MCMerge
MCMerge é um editor de Minecraft de código aberto que faz uma coisa e uma coisa muito bem: massifica cuidadosamente as fronteiras entre o terreno antigo e o novo terreno para que o espaço de transição seja um declive suave até um rio que une os dois biomas sem transições não naturais que vimos na seção anterior.
Você implanta o MCMerge entre atualizações para que ele possa aprender e traçar os limites do seu mapa antigo, então você carrega o mapa no Novo versão do Minecraft e fazer algumas explorações (ou usar uma ferramenta como Minecraft Land Generator para fazer a exploração para você com geração automática de chunk), e então você roda o MCMerge novamente, e ele rastreia as junções entre o terreno antigo e o novo terreno , esculpindo-os em vales naturais e fendas com um rio no fundo, de modo que suas transições não mais pareçam porcelana quebrada, mas paisagismo natural.
Vamos detalhar a sequência de eventos descrita acima e ilustrar as transições com capturas de tela e renderizações 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, em seguida, percorremos 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).
Aqui está o mapa do tutorial quando renderizado no Mapcrafter.
Nós aumentamos o zoom na borda sudoeste, onde veremos com facilidade, mais tarde, onde a nova costura será suavizada.
Qualquer que seja o seu mapa, é importante que você absolutamente, sob nenhuma circunstância, carregue e explore o mapa da sua versão antiga do Minecraft na versão mais nova do Minecraft até completar a primeira rodada do processo MCMerge, pois isso pode introduzir falhas irreparáveis para o seu mapa.
Além disso, antes de prosseguir, é importante que você tenha feito o backup do seu mapa selecionado por segurança. Não tivemos problemas com o MCMerge ou, de qualquer forma, com as inúmeras ferramentas de edição do mundo que usamos ao longo dos anos, mas é sempre melhor prevenir do que remediar..
Baixando MCMerge
Você pode pegar uma cópia da edição mais recente do MCMerge no tópico oficial do MCMerge nos fóruns do Minecraft. O download vem em duas versões, o código Python para Mac OS X, Linux e outros usuários do sistema operacional (que requer que você baixe e instale o Python para o seu SO e um punhado de dependências descritas no arquivo leia-me) ou o Windows pré-compilado. versão que requer apenas que você baixe o Pacote Redistribuível do Microsoft Visual C ++ 2008 (x86), caso ainda não esteja instalado em sua máquina.
Nota: Para este tutorial, usaremos a versão do Windows; para aqueles que seguem junto com a versão Python, simplesmente substitua “mcmerge.exe” em todos os comandos que seguem com “python mcmerge.py” como uma substituição. Todos os comutadores e modificadores de comando adicionais permanecem em vigor.
Copie o diretório de salvaguarda do mundo com o qual você deseja trabalhar na pasta / MCMerge / antes de continuar. (por exemplo, se o seu mundo é chamado de "Funland", agora deve haver um diretório / MCMerge / Funland /.)
Executando o passe inicial do MCMerge
Com o diretório salvo colocado na pasta / worlds /, é hora de prosseguir para a primeira passagem. Este é o estágio do procedimento em que o MCMerge executará um traçado de contorno ao longo dos limites do mapa existente e anotará quais pedaços se encontram diretamente na borda do mundo explorado..
Para realizar o rastreamento, execute o seguinte comando a partir do diretório / MCMerge /, através da linha de comando, onde “world” é o nome do seu diretório de salvamento do mundo..
mcmerge.exe trace “world”
O processo de rastreamento é bem rápido, mesmo para grandes mundos, e você terá uma saída como essa.
Obtendo o contorno do mundo existente ...
Traçando o contorno do mundo ...
Gravando dados do contador mundial ...
Detecção de contorno mundial concluída
Neste ponto, o MCMerge tem os dados de que precisa. Você pode confirmar o processo procurando em seu diretório mundial, agora deve haver uma nova pasta chamada “## 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.
Gere novos dados de chunk
Quando o processo de contorno estiver concluído, o próximo passo é carregar o seu mapa de Minecraft no Novo versão do Minecraft. Nós não podemos enfatizar isso um pouco, como se você carregasse com a versão original do Minecraft, você não obterá os novos biomas do novo gerador de terreno; você obterá os dados antigos do bioma que tornam todo o processo inútil, já que você terá que começar tudo de novo.
Existem duas maneiras de gerar os novos dados do bloco. Você pode realmente jogar o jogo e voar no modo criativo, seguindo a fronteira do seu mundo e carregando novos dados. Se você tem um mapa muito pequeno como o que estamos usando para este tutorial, esse é um método perfeitamente plausível.
Se você tem um mapa maior, o processo de explorar a fronteira do velho mundo pode levar de horas a dias. Além disso, você pode querer pular a exploração real por medo de estragar as surpresas em um mapa do modo de sobrevivência. Para esse fim, é útil usar o Minecraft Land Generator para carregar automaticamente os dados do mapa sem a necessidade de jogar e explorar manualmente.
Se você não quer explorar todas as fronteiras e o Minecraft Land Generator é mais do que você gostaria de fazer agora, não se preocupe. Os dados de contorno que fizemos na última etapa não expiram, já que ele mapeou precisamente o contorno do mapa antigo. Você pode executar a função de mesclagem quantas vezes quiser no futuro, ao descobrir áreas que não são renderizadas bem.
Depois de completar o passo de contorno, copie os dados do mundo de volta para o diretório do Minecraft e carregue o mapa com o Novo versão do Minecraft. Ande pelas bordas do mapa até chegar ao tipo de junção irregular e feia vista no render acima.
Depois de explorar o mapa e gerar os novos dados do bloco, é hora de realizar o passe de limpeza.
Mesclando os dados do bloco
A etapa final do processo é copiar o arquivo salvo do seu diretório de salvamento do Minecraft (agora que você gerou os novos dados com a nova versão do Minecraft) de volta para a pasta / MCMerge / na qual você estava trabalhando.
Com o arquivo de mapeamento atualizado em vigor, execute o seguinte comando:
mcmerge.exe mesclar "mundo"
Sente-se e relaxe. O processo em um mundo pequeno dura alguns minutos, o processo em um mundo muito grande poderia levar a melhor parte de uma hora ou mais. Quando o processo estiver concluído, copie o arquivo salvo do diretório MCMerge de volta para o seu Minecraft para salvar o diretório e carregá-lo. Seu mundo recém-atualizado terá agora transições radicalmente mais suaves entre os biomas sem transições irregulares e disformes entre o velho e o novo terreno.
Lembre-se de quão óbvias as transições foram no render acima? Vamos ver uma nova renderização dos novos dados do mapa com as bordas mescladas no lugar.
Não é mau de todo. É difícil dizer o quão suave tudo parece do céu, no entanto, então vamos diminuir o zoom e comparar um ponto a partir de uma perspectiva dentro do jogo. Aqui está um local onde havia um padrão distinto e feio de degraus onde a floresta se encontrava com o bioma oceânico e depois, na mesma visão, 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, a linha de costa é cortada e variada e a emenda entre as planícies e as montanhas é fixada com um rio e ajuste de elevação na borda da montanha. bioma.
O que era uma monstruosidade muito aparente que faria você assumir que o jogo tinha se resolvido agora parece em casa no mundo do Minecraft, sem perguntas. Mesmo quando você tem uma costura longa e linear para esconder ainda parece muito natural.
Na imagem abaixo você pode ver um local, dezenas de pedaços longos, onde dois biomas se encontraram ao longo de uma linha muito reta. Embora o rio gerado pareça um pouco antinatural, dada a natureza normalmente sinuosa dos rios Minecraft (e um jogador de olhos aguçados certamente notaria que é uma natureza incomum e reta de um ponto de vista elevado) ele ainda parece muito mais natural do que uma linha perfeitamente reta marcando a fronteira entre os dois biomas.
Ao lidar com costuras perfeitamente retas, MCMerge faz um trabalho definitivamente bom o suficiente limpando e peneirando as costuras (a ponto de que apenas quando vistas do ar ou em uma renderização para as linhas se tornam óbvias). Ao lidar com bordas de mapa mais orgânicas e errantes, o trabalho de limpeza é praticamente indetectável.
No tutorial de hoje, usamos as configurações padrão em circunstâncias abaixo da ideal (nosso mapa tinha uma combinação de bordas retas e curvas e ainda temos ótimos resultados). Se você rodar o MCMerge em um mapa maior e mais explorado organicamente, você também pode mexer nas opções de mesclagem (verifique o arquivo leiame para ver como você pode ajustar o algoritmo de fuzzing, profundidade do vale do rio, etc.) criar bordas mescladas tão naturais na aparência que seria fácil esquecer, mesmo quando a pessoa que as inseriu, onde elas estavam.
Tem uma questão de Minecraft urgente grande ou pequena? Envie-nos um e-mail para [email protected] e faremos o possível para atendê-lo.!