13Aug

Comment mettre à niveau vos anciennes cartes Minecraft pour des transitions harmonieuses vers de nouveaux biomes

Mise à niveau de Minecraft pour obtenir les dernières fonctionnalités est toujours amusant sauf il casse vos anciennes cartes et crée des artefacts énormes et laids à travers eux. Continuez à lire pendant que nous vous montrons comment vous pouvez prendre une vieille carte de Minecraft et l'introduire dans une nouvelle version de Minecraft sans risquer des pépins vraiment laids dans votre terrain.

Quel est le problème?

L'énorme carte générée par procédure de Minecraft est créée à l'aide d'un algorithme de génération de terrain alimenté par la graine du monde( une chaîne alphanumérique générée au moment de la création du monde selon l'horodatage du système ou fournie par le joueur).Cette graine sert de nombre pseudo-aléatoire qui est introduit dans une équation complexe qui génère ensuite le monde Minecraft autour du joueur, morceau par morceau.

Ce système fonctionne très bien, et c'est la base magique de l'univers Minecraft dans lequel les joueurs peuvent continuer à errer et à errer avec de nouvelles collines, montagnes, grottes, et plus encore générés à la volée pour eux d'explorer.

Là où ça tombe en panne( et ce qui nous intéresse aujourd'hui), c'est lorsque les joueurs apportent une ancienne carte d'une version précédente de Minecraft dans une nouvelle version de Minecraft. La graine du monde reste avec la carte du monde pour la vie de cette carte mais ce que l'algorithme de génération de terrain crée basé sur cette graine peut changer significativement entre les versions majeures de Minecraft.

Cela signifie que si vous chargez une carte créée dans Minecraft 1.6. * Dans Minecraft 1.8. *, Les zones de transition entre la zone que vous avez déjà explorée et les nouvelles zones que vous explorerez à l'avenir seront très moche, car le générateur de terraingénérer un terrain complètement incohérent. Les montagnes plongeront dans les océans, d'étranges parcelles de forêt parfaitement rectangulaires apparaîtront dans les déserts et d'autres artefacts affreux apparaîtront sur vos cartes.

Jetons un coup d'oeil à la façon dont cela peut être laid en chargeant la création d'une carte avec Minecraft 1.6.4, puis en chargeant dans Minecraft 1.8.3.Tout d'abord, voici une capture d'écran de notre carte d'exemple. La graine pour notre carte, si vous souhaitez jouer à la maison, est 1261263041493870342. Pour plus d'informations sur l'utilisation de graines, consultez notre leçon Minecraft Créer des cartes personnalisées.

Tout d'abord, mettons en évidence notre méthodologie. Nous avons chargé la carte en mode Création et nous sommes partis directement de notre case de départ. La distance de vue est définie sur "Far"( les premières versions de Minecraft ne permettaient pas la distance de vue numérique basée sur le morceau, mais nous savons que Far est équivalent à une distance de vue de 16 blocs).Cela signifie qu'en entourant notre point d'apparition, il y a une grille de 32 × 32 morceaux générés par le générateur de terrain.

Après avoir créé cette carte, nous avons attendu que tous les morceaux soient générés et que notre vue soit peuplée dans toutes les directions. Nous nous sommes alors déconnectés et avons chargé la même carte dans Minecraft 1.8.3 et avons établi notre distance de vue à 32 morceaux. Après avoir attendu la distance pour nous rendre, nous avons survolé le bord de l'ancienne carte( environ 16 blocs éloignés du centre) et regardé où les bords de la carte générés avec l'ancien algorithme fusionnaient avec le nouveau. Vous connaissez le village que vous pouvez voir au loin dans le désert? Il a un rivage plutôt particulier maintenant.

La capture d'écran ci-dessus a été prise après avoir volé de l'autre côté du village du désert, en regardant vers le centre de la carte à partir du terrain nouvellement généré.Le vieux générateur a lu la graine et a dit: «Faites de cette région un désert!» Mais le nouveau générateur a dit: «Faites de cette zone un océan!» Vous pouvez voir la ligne nette qui se déplace horizontalement et qui délimite le terrain ancien.

Si ce n'est pas glitchy et assez laid pour vous, pensez à cette capture d'écran de la zone de la jungle vue au nord du point d'apparition et du village dans l'image ci-dessus.

Voilà, un grand biome de jungle montagneuse. Jetons un coup d'oeil à quel point cela ressemble de l'autre côté.

Charmant. Plus d'océan et, grâce à la hauteur du terrain généré avant de charger l'ancienne carte dans la nouvelle version de Minecraft, la chute du sommet de la montagne de la jungle vers l'océan est d'environ 50 blocs. Peut-être que nous devrions être reconnaissants que le pépin ait généré un océan et non un champ comme une telle goutte nous aurait certainement fait entrer.

Au cas où vous n'êtes toujours pas convaincu que les pépins de rendu ne sont pas complètement hideux, demandons l'aide de notremon vieil ami Mapcrafter pour afficher une vue en 3D de Google Earth de la carte que nous explorons actuellement pour vous montrer à quel point le choc des générateurs de terrain est vraiment brutal.

Ce que nous pouvons déterminer à partir de cette vue descendante, c'est que la graine dans le générateur 1.6.4 voulait créer une zone autour du point de réapparition qui était une intersection de forêts de jungle, de désert, de plaine et de taïga. Ce que le générateur 1.8.3 a voulu créer dans ce même endroit est un énorme océan avec une éclaboussure de petites îles et une grande masse( comme on le voit dans la zone inférieure) de la masse terrestre avec des montagnes et des forêts.

Quand les deux se sont affrontés, Minecraft a dit: "Ok, ces morceaux existent déjà donc nous ne tenterons pas de les générer à nouveau, mais le joueur a besoin de nouveaux morceaux donc nous appliquerons le générateur de la version actuelle."horrible méli-mélo que vous voyez ci-dessus.

Maintenant, nous serons les premiers à vous dire que notre parfait carré 32 × 32 est un exemple extrême où les bords sont douloureusement évidents. Nous avons délibérément créé une petite carte carrée dans Minecraft 1.6.4 expressément pour à la fois accentuer et localiser les changements extrêmes entre l'ancien et le nouveau terrain pour le mettre en valeur pour vous.

Une carte "vécue" dans laquelle vous avez exploré et joué organiquement le jeu n'aura pas une forme carrée parfaite mais vous aurez à la place toutes sortes de fourches, de courbes, etc.explorer chaque pouce bord à bord. Ce type de carte aura des pépins tentaculaires le long des bords étendus ainsi que des poches de pépins à l'intérieur de la carte intérieure où le joueur n'a jamais osé et donc pas de morceaux ont été très générés. Ceux-là aussi, les morceaux intérieurs manquants, souffriront de pépins de génération qui laisseront derrière eux d'étranges artefacts( comme un carré de sable du désert parfaitement carré au milieu d'un biome enneigé).

Heureusement pour nous tous, il y a un outil très intelligent qui fait un travail fantastique pour lisser les coutures entre l'ancien terrain généré par une ancienne version de Minecraft et le nouveau terrain généré par la nouvelle version. Jetons un coup d'oeil à la façon dont nous pouvons sauver nos cartes d'une vie de terrain glouton laid avec elle.

Lissage des transitions de terrain avec MCMerge

MCMerge est un éditeur Minecraft open source qui fait une chose et une chose très bien: il masse soigneusement les frontières entre le terrain ancien et le nouveau terrain de sorte que l'espace de transition descend doucement vers une rivièreles deux biomes sans les transitions discordantes et non naturelles que nous avons vu dans la section précédente.

Vous déployez MCMerge entre les mises à niveau pour apprendre et tracer les limites de votre ancienne carte, puis vous chargez la carte dans la nouvelle version de de Minecraft et faites un peu d'exploration( ou utilisez un outil comme Minecraft Land Generator pour faireexplorer pour vous avec la génération automatique de morceaux), puis vous exécutez MCMerge à nouveau, et il trace sur les coutures entre le terrain ancien et le nouveau terrain, les sculpter dans des vallées et des crevasses naturelles avec une rivière au fond de sorte que vos transitionsne ressemble plus à la Chine cassée mais à l'aménagement paysager naturel.

Décompressons la séquence des événements décrits ci-dessus et illustrons les transitions avec des captures d'écran et des rendus pour mettre en évidence comment les changements prennent forme.

Sélectionnez votre carte

Pour les besoins de ce tutoriel, nous avons choisi d'utiliser la même graine et les mêmes versions Minecraft avant et après que nous l'avons fait dans la section précédente: Minecraft 1.6.4 et Minecraft 1.8.3.La seule différence est que nous avons recréé la carte avec la même graine et que nous l'avons parcourue d'une manière plus organique en mode de survie pour créer une forme de carte plus naturelle( et non le carré parfait que nous avons précédemment présenté).

Voici à quoi ressemble la carte du tutoriel lorsqu'elle est affichée dans Mapcrafter.

Nous avons zoomé sur le bord sud-ouest où nous verrons plus facilement, plus tard, où la nouvelle couture sera lissée.

Quelle que soit la carte que vous sélectionnez, il est important de ne pas charger et explorer la carte depuis votre ancienne version de Minecraft dans la nouvelle version de Minecraft jusqu'à ce que vous ayez terminé le premier cycle du processus MCMerge, car cela pourrait irrémédiablementpépins à votre carte.

Aussi, avant de continuer, il est important que vous ayez sauvegardé la carte sélectionnée pour la garder en sécurité.Nous n'avons eu aucun problème avec MCMerge ou, d'ailleurs, l'un des nombreux outils d'édition que nous avons utilisés au cours des années, mais il vaut toujours mieux prévenir que guérir.

Téléchargement de MCMerge

Vous pouvez récupérer une copie de l'édition la plus récente de MCMerge sur le sujet officiel de MCMerge sur les forums de Minecraft. Le téléchargement est disponible en deux versions: le code Python pour Mac OS X, Linux et les autres utilisateurs du système d'exploitation( qui nécessite le téléchargement et l'installation de Python pour votre système d'exploitation et quelques dépendances décrites dans le fichier readme).version qui nécessite uniquement de télécharger le package redistribuable Microsoft Visual C ++ 2008( x86) s'il n'est pas déjà installé sur votre ordinateur.

Note: Pour ce tutoriel, nous utiliserons la version Windows;pour ceux qui suivent avec la version Python, remplacez simplement "mcmerge.exe" dans toutes les commandes qui suivent avec "python mcmerge.py" comme une substitution. Tous les commutateurs de commande et modificateurs supplémentaires restent en place.

Copiez le répertoire de sauvegarde du monde dans lequel vous souhaitez travailler dans le dossier /MCMerge/ avant de continuer.(Par exemple, si votre monde s'appelle "Funland", il devrait maintenant y avoir un répertoire /MCMerge/Funland/.)

Exécuter le MCMerge Pass initial

Avec le répertoire de sauvegarde placé dans le dossier /worlds/, il est temps d'exécuter le premier passage. C'est l'étape de la procédure où MCMerge va effectuer une trace de contour le long des limites de la carte existante et faire une note de quels morceaux se trouvent directement sur le bord du monde exploré.

Pour exécuter la trace, exécutez la commande suivante depuis le répertoire /MCMerge/ via la ligne de commande où "world" est le nom de votre répertoire de sauvegarde du monde.

mcmerge.exe trace "monde"

Le processus de traçage est assez accrocheur, même pour les grands mondes, et vous obtiendrez une sortie comme celle-ci.

Obtention du contour du monde existant. ..

Suivi du contour du monde. ..

Enregistrement des données du compteur. ..

Détection du contour du monde complet

A ce stade, MCMerge dispose des données dont il a besoin. Vous pouvez confirmer le processus en regardant dans votre répertoire mondial, il devrait maintenant y avoir un nouveau dossier intitulé "## MCEDIT.TEMP ##" et un fichier nommé "contour.dat".Si la commande entraîne une erreur et / ou qu'aucun fichier supplémentaire n'apparaît dans le dossier, vous devrez peut-être exécuter la commande en tant qu'administrateur.

Générer de nouvelles données de segment

Une fois le processus de contour terminé, l'étape suivante consiste à charger votre carte Minecraft dans la nouvelle version

de de Minecraft. Nous ne pouvons pas assez insister sur ce point, comme si vous le chargiez avec la version originale de Minecraft vous n'obtiendrez pas les nouveaux biomes du nouveau générateur de terrain;vous obtiendrez les anciennes données du biome qui rendent l'ensemble du processus sans valeur car vous devrez tout recommencer.

Il existe deux façons de générer les nouvelles données de segment. Vous pouvez réellement jouer au jeu et voler en mode créatif, en suivant la frontière de votre monde et en chargeant de nouvelles données. Si vous avez une très petite carte comme celle que nous utilisons pour ce tutoriel, c'est une méthode parfaitement plausible.

Si vous avez une carte plus grande, le processus d'exploration de la frontière du vieux monde pourrait durer de quelques heures à quelques jours. De plus, vous voudrez peut-être passer l'exploration proprement dite de peur de gâcher des surprises dans une carte de mode de survie.À cette fin, il est utile d'utiliser le Minecraft Land Generator pour charger automatiquement les données de la carte sans avoir besoin de jouer au jeu et de l'explorer manuellement.

Si vous ne voulez pas explorer toutes les frontières et que le Minecraft Land Generator est plus ajusté que vous ne le souhaitez, ne vous inquiétez pas. Les données de contour que nous avons faites au cours de la dernière étape n'expirent pas car elles ont tracé précisément le contour de votre ancienne carte. Vous pouvez exécuter la fonction de fusion autant de fois que vous le souhaitez dans le futur lorsque vous découvrez des zones qui ne s'affichent pas correctement.

Après avoir terminé le contour, copiez vos données mondiales dans votre répertoire Minecraft, puis chargez la carte avec la nouvelle version de Minecraft. Flânez sur les bords de la carte jusqu'à ce que vous finissiez avec le genre de coutures déchiquetées et laides vu dans le rendu ci-dessus.

Une fois que vous avez exploré la carte et généré les nouvelles données de tronçon, il est temps d'effectuer la passe de nettoyage.

Fusion des données de segment

La dernière étape du processus consiste à recopier le fichier de sauvegarde de votre répertoire d'enregistrement Minecraft( maintenant que vous avez généré les nouvelles données avec la nouvelle version de Minecraft) dans le dossier /MCMerge/ dans lequel vous travailliez

Avec le fichier map mis à jour en place, exécutez la commande suivante:

mcmerge.exe fusionner "world"

Asseyez-vous et détendez-vous. Le processus sur un petit monde dure quelques minutes, le processus sur un très grand monde pourrait prendre la meilleure partie d'une heure ou plus. Une fois le processus terminé, copiez le fichier de sauvegarde du répertoire MCMerge dans votre répertoire d'enregistrement Minecraft et chargez-le. Votre monde fraîchement mis à jour aura maintenant des transitions radicalement plus douces entre les biomes sans transitions déchiquetées et discordantes entre le terrain ancien et le nouveau.

Rappelez-vous à quel point les transitions étaient évidentes dans le rendu ci-dessus? Regardons un nouveau rendu des nouvelles données de carte avec les bords fusionnés en place.

Pas mal du tout. Cependant, il est difficile de dire à quel point tout semble lisse depuis le ciel, alors nous allons zoomer et comparer une place dans une perspective de jeu. Voici un endroit où il y avait un motif d'escalier distinct et laid où la forêt a rencontré le biome de l'océan et ensuite, dans la même vue, une couture laide entre la région des plaines et la zone de montagne.

Dans la carte fixe MCMerge, vue ci-dessous d'un angle légèrement différent qui montre vraiment les changements, le rivage est haché et varié et la couture entre les plaines et les montagnes est fixée avec un ajustement de rivière et d'élévation sur le bord de labiome de montagne.

Ce qui était une horreur très apparente qui vous ferait supposer que le jeu avait glissé dehors ressemble maintenant à la maison dans le monde Minecraft, sans poser de questions. Même lorsque vous avez une couture longue et linéaire à dissimuler, cela semble tout à fait naturel.

Dans la capture d'écran ci-dessous, vous pouvez voir un endroit, des dizaines de morceaux de temps, où deux biomes se sont rencontrés le long d'une ligne très droite. Bien que la rivière générée semble un peu artificielle étant donné la nature normalement méandreuse des rivières Minecraft( et un joueur aux yeux acérés noterait sa nature inhabituellement droite d'un point de vue élevé), il semble encore plus naturel qu'une ligne parfaitement droite marquant la frontièreentre les deux biomes.

Lorsque vous travaillez avec des coutures parfaitement droites, MCMerge fait du bon travail en nettoyant et en fuzzant les coutures( au point que seulement vu de l'air ou dans un rendu aux lignes devient évident).Lorsqu'il s'agit de bords de carte plus organiques et errants, le travail de nettoyage est pratiquement indétectable.

Dans le tutoriel d'aujourd'hui, nous avons utilisé les paramètres par défaut dans des conditions moins qu'idéales( notre carte avait un mélange de deux bords droits tranchants et de méandres des marches d'escalier) et nous avons quand même eu d'excellents résultats. Si vous exécutez MCMerge sur une plus grande carte organiquement exploré et que vous vous amusez avec les options de fusion( consultez le fichier readme pour voir comment vous pouvez ajuster l'algorithme de fuzzing, la profondeur de la vallée et la couverture environnante, etc.)créer des bords fusionnés d'apparence si naturelle qu'il serait facile d'oublier, même si la personne qui les a insérés, où ils étaient.

Avez-vous une question Minecraft pressante, petite ou grande? Envoyez-nous un email à [email protected] et nous ferons de notre mieux pour y répondre!