Minecraftをアップグレードして最新の機能を利用するのはいつでも楽しいです そうでなければ それはあなたの古い地図を壊し、それら全体に巨大で醜いアーティファクトを作成します。古いMinecraftマップを取得して、地形の醜いグリッチのリスクを冒すことなく、新しいバージョンのMinecraftに取り込む方法を説明します。
どうしたの?
Minecraftの巨大で手続き的に生成されたマップは、世界のシード(システムのタイムスタンプに基づいて世界が作成されたときに生成された、またはプレーヤーによって提供されたアルファベットの文字列)によって供給される地形ジェネレータアルゴリズムを使用して作成されます。このシードは疑似乱数として機能し、複雑な方程式に入力されて、プレーヤーの周りにチャンクごとにMinecraftの世界が生成されます。
このシステムは非常にうまく機能し、プレイヤーが探索するためにその場で生成された新しい丘、山、洞窟などでローミングとローミングを続けることができるMinecraftユニバースの魔法の基盤です。
それが崩壊するのは(そして今日私たちが懸念していることですが)、プレイヤーが以前のバージョンのMinecraftから新しいバージョンのMinecraftに古いマップを持ってきたときです。世界の種は、その地図の存続期間中、世界地図に残ります だが そのシードに基づいて地形生成アルゴリズムが作成するものは、Minecraftの主要なバージョン間で大幅に変わる可能性があります。
つまり、Minecraft1.6。*で作成されたマップをMinecraft1.8。*にロードすると、地形ジェネレーターが生成するため、既に探索した領域と将来探索する新しい領域の間の移行領域は非常に醜いものになります。完全に不一致の地形。山は切り立った顔を海に落とし込み、奇妙な完全に正方形の森のパッチが砂漠に現れ、他の醜いアーティファクトがマップに現れます。
Minecraft 1.6.4でマップを作成してロードし、次にMinecraft 1.8.3でロードすると、それがどれほど醜いものになるかを見てみましょう。まず、サンプルマップのスクリーンショットを次に示します。自宅で一緒にプレイしたい場合のマップのシードは、1261263041493870342です。シードの使用については、Minecraftのレッスンをご覧ください。 カスタムマップの作成 。
まず、私たちの方法論を強調しましょう。マップをクリエイティブモードでロードし、開始広場からまっすぐ上に飛んでいきました。ビュー距離は「Far」に設定されます(Minecraftの初期バージョンでは数値チャンクベースのビュー距離は許可されていませんでしたが、Farは16チャンクのビュー距離に相当することがわかっています)。これは、スポーンポイントの周囲に、地形ジェネレーターによって生成された32×32チャンクのグリッドがあることを意味します。
このマップを作成した後、すべてのチャンクが生成され、ビューがすべての方向に入力されるのを待ちました。次に、ログアウトして同じマップをMinecraft 1.8.3にロードし、表示距離を32チャンクに設定しました。レンダリングされる距離を待った後、古いマップの端(中心から約16チャンク離れたところ)を飛び回り、古いアルゴリズムで生成されたマップの端が新しいマップとマージされた場所を確認しました。上の砂漠の遠くに見える村をご存知ですか?今ではかなり独特な海岸線があります。
上のスクリーンショットは、砂漠の村の反対側に飛んだ後、新しく生成された地形から地図の中心を振り返って撮影したものです。古い発電機は種を読み、「この地域を砂漠にしよう!」と言いました。しかし、新しい発電機は「この地域を海にしよう!」と言いました。古い地形と新しい地形を区別する、水平方向に移動する鮮明な線を見ることができます。
それがグリッチで醜いものではない場合は、上の画像のスポーンポイントと村の北にあるジャングルエリアからのこのスクリーンショットを検討してください。
そこには、大きくて美しい山岳ジャングルバイオームがあります。それが反対側からどれほど素晴らしいかを見てみましょう。
美しい。より多くの海と、古いマップを新しいバージョンのMinecraftにロードする前に生成された地形の高さのおかげで、ジャングルの山の頂上から下の海への落下は約50ブロックです。おそらく、グリッチがフィールドではなく海を生成したことに感謝する必要があります。そのようなドロップは確かに私たちをやってくれたでしょう。
レンダリングの不具合が完全に恐ろしいものではないことをまだ確信していない場合に備えて、 私たちの旧友Mapcrafterの助けを借りてください 現在調査中の地図の3DGoogle Earthスタイルのビューをレンダリングして、地形ジェネレータの衝突が実際にどれほど残酷であるかを示します。
このトップダウンビューから判断できるのは、1.6.4ジェネレーターのシードが、ジャングル、砂漠、平原、タイガの雪の森の交差点であるスポーンポイントの周囲に領域を作成したかったということです。 1.8.3ジェネレーターがまったく同じ場所に作成したかったのは、小さな島が点在する巨大な海と、山や森のある大きな(下の領域に見られるように)陸地です。
2つが衝突したとき、Minecraftは基本的に、「OK、これらのチャンクはすでに存在しているので、再度生成しようとはしませんが、プレーヤーは 新着 チャンクなので、現在のバージョンのジェネレーターを適用します。」結果はあなたが上で見る恐ろしいミッシュマッシュです。
さて、私たちの完璧な32×32のずれた正方形は、エッジが痛々しいほど明白な極端な例であることを最初にお知らせします。 Minecraft 1.6.4で意図的に小さな正方形の地図を作成し、新旧の地形間の極端な変化を強調してローカライズし、それを紹介します。
有機的に探索してゲームをプレイしている「住んでいる」マップは、そのような完全な正方形ではなく、完全に探索せずにマップ内を移動したあらゆる種類のフォークやカーブなどがあります。あらゆるインチの端から端まで。この種のマップには、広大なエッジに沿って広がるグリッチと、プレイヤーが冒険したことがなく、チャンクがあまり生成されなかった内部マップ内のグリッチのポケットがあります。それらも、欠落している内部チャンクは、奇妙なアーティファクトを残す世代の不具合に悩まされます(雪に覆われたバイオームの真ん中にある完全に正方形の砂漠の砂のパッチのように)。
私たち全員にとって幸いなことに、以前のバージョンのMinecraftによって生成された古い地形と新しいバージョンによって生成された新しい地形の間の継ぎ目を滑らかにする素晴らしい仕事をする非常に巧妙なツールがあります。醜いグリッチアウトされた地形の生活からマップを保存する方法を見てみましょう。
MCMergeによる地形遷移のスムージング
MCMergeはオープンソースのMinecraftエディターであり、1つのことと1つのことを非常にうまく実行します。古い地形と新しい地形の境界を注意深くマッサージして、移行スペースが川に向かって緩やかな傾斜になり、2つのバイオームを不快感を与えることなく結合します。前のセクションで見た不自然な遷移。
アップグレードの合間にMCMergeをデプロイして、古いマップの境界を学習してグラフ化できるようにしてから、マップをにロードします。 新着 Minecraftのバージョンで、いくつかの探索を行います(または次のようなツールを使用します) Minecraft Land Generator 自動チャンク生成を使用して探索を行うため)、MCMergeを再度実行すると、古い地形と新しい地形の間の継ぎ目をトレースし、自然に見える谷や隙間に彫刻し、その下に川があります。あなたのトランジションはもはや壊れた中国のようではなく、自然の造園のように見えます。
上で概説した一連のイベントを分解し、スクリーンショットとレンダリングを使用して遷移を示し、変更がどのように形成されるかを強調しましょう。
マップを選択してください
このチュートリアルでは、前のセクションで使用したのと同じシードと、Minecraftバージョンの前後で同じシードを使用することを選択しました:Minecraft1.6.4およびMinecraft1.8.3。唯一の違いは、同じシードを使用してマップを再作成し、サバイバルモードでより有機的な方法でローミングして、より自然なマップ形状を作成したことです(以前に示した完全な正方形ではありません)。
Mapcrafterでレンダリングしたときのチュートリアルマップは次のようになります。
南西の端にズームインしました。後で簡単に確認でき、新しい継ぎ目が滑らかになっています。
どちらのマップを選択する場合でも、MCMergeプロセスの最初のラウンドが完了するまで、古いバージョンのMinecraftから新しいバージョンのMinecraftにマップをロードして探索することが重要です。そうすると、修復不可能な不具合が発生する可能性があります。あなたの地図に。
また、先に進む前に、次のことが重要です。 選択したマップを保管のためにバックアップしました 。 MCMergeや、さらに言えば、長年使用してきた数多くの世界編集ツールのいずれにも問題はありませんでしたが、後悔するよりも安全である方が常に良いでしょう。
MCMergeのダウンロード
MCMergeの最新版のコピーを入手できます Minecraftフォーラムの公式MCMergeトピックで終わります。 ダウンロードには、Mac OS X、Linux、およびその他のOSユーザー用のPythonコード(OS用のPythonと、readmeファイルに概説されているいくつかの依存関係をダウンロードしてインストールする必要があります)またはプリコンパイルされたWindowsの2種類があります。ダウンロードするだけでよいバージョン Microsoft Visual C ++ 2008再配布可能パッケージ(x86) まだマシンにインストールされていない場合。
注意: このチュートリアルでは、Windowsバージョンを使用します。 Pythonバージョンに沿ってフォローしている場合は、後続のすべてのコマンドの「mcmerge.exe」を「pythonmcmerge.py」に置き換えてください。追加のコマンドスイッチと修飾子はすべてそのまま残ります。
続行する前に、操作するワールドの保存ディレクトリを/ MCMerge /フォルダーにコピーします。 (たとえば、あなたの世界が「ファンランド」と呼ばれている場合、ディレクトリ/ MCMerge / Funland /があるはずです。)
初期MCMergeパスの実行
保存ディレクトリが/ worlds /フォルダに配置されたら、最初のパスの実行に進みます。これは、MCMergeが既存のマップ境界に沿って等高線トレースを実行し、探索された世界の端に直接あるチャンクを記録する手順の段階です。
トレースを実行するには、コマンドラインを使用して/ MCMerge /ディレクトリ内から次のコマンドを実行します。ここで、「world」はワールド保存ディレクトリの名前です。
mcmerge.exeトレース「世界」
トレースプロセスは、大規模な世界でも非常に迅速であり、次のような出力が得られます。
既存の世界の輪郭を取得する…
世界の輪郭をたどる…
ワールドカウンターデータの記録…
世界の輪郭検出が完了しました
この時点で、MCMergeには必要なデータがあります。ワールドディレクトリを調べることでプロセスを確認できます。これで、「## MCEDIT.TEMP ##」というラベルの付いた新しいフォルダと「contour.dat」という名前のファイルが作成されます。コマンドでエラーが発生したり、フォルダーに余分なファイルが表示されなかったりする場合は、管理者としてコマンドを実行する必要があります。
新しいチャンクデータを生成する
等高線処理が完了したら、次のステップはMinecraftマップを 新着 Minecraftのバージョン。元のバージョンのMinecraftをロードした場合、新しい地形ジェネレーターから新しいバイオームを取得できないかのように、それを十分に強調することはできません。最初からやり直す必要があるため、プロセス全体が無価値になる古いバイオームデータを取得します。
新しいチャンクデータを生成する方法は2つあります。実際にゲームをプレイし、クリエイティブモードで飛び回って、世界の境界をたどり、新しいデータを読み込むことができます。このチュートリアルで使用しているような非常に小さな地図がある場合、それは完全にもっともらしい方法です。
より大きな地図をお持ちの場合、旧世界の国境を探索するプロセスには、数時間から数日かかる可能性があります。さらに、サバイバルモードマップで驚きを台無しにすることを恐れて、実際の探索をスキップすることもできます。そのためには、 Minecraft LandGeneratorを使用する ゲームをプレイして手動で探索することなく、マップデータを自動的にロードします。
すべての境界線を探索する必要がなく、Minecraft Land Generatorが現在気になっているよりも微調整されている場合でも、心配する必要はありません。前の手順で作成した等高線データは、古い地図の輪郭を正確にグラフ化したものであるため、有効期限はありません。うまくレンダリングされない領域を見つけたら、将来何度でもマージ機能を実行できます。
等高線パスが完了したら、ワールドデータをMinecraftディレクトリにコピーして戻し、マップをロードします。 新着 Minecraftのバージョン。上のレンダリングで見られるようなギザギザで醜い継ぎ目ができるまで、マップの端を歩き回ってください。
マップを探索して新しいチャンクデータを生成したら、クリーンアップパスを実行します。
チャンクデータのマージ
プロセスの最後のステップは、Minecraftの保存ディレクトリ(新しいバージョンのMinecraftで新しいデータを生成した)から保存ファイルを、作業中の/ MCMerge /フォルダーにコピーすることです。
更新されたマップファイルを配置したら、次のコマンドを実行します。
mcmerge.exeは「世界」をマージします
座ってリラックスしてください。小さな世界でのプロセスは数分で、非常に大きな世界でのプロセスは1時間以上かかる可能性があります。プロセスが完了したら、保存ファイルをMCMergeディレクトリからMinecraftの保存ディレクトリにコピーしてロードします。新しく更新された世界では、古い地形と新しい地形の間のギザギザや不快な遷移がなく、バイオーム間の遷移が根本的にスムーズになります。
上記のレンダリングでトランジションがどれほど明白であったか覚えていますか?マージされたエッジが配置された新しいマップデータの新しいレンダリングを見てみましょう。
悪くない、全く。空の上からすべてがどれほど滑らかに見えるかを判断するのは難しいので、ズームダウンしてゲーム内の観点からスポットを比較してみましょう。これは、森が海のバイオームと出会う、はっきりとした醜い階段のパターンがあった場所です。同じビューで、平野と山の間に醜い継ぎ目があります。
変化を実際に示すわずかに異なる角度から下に見られるMCMerge固定マップでは、海岸線が切り刻まれて変化し、平野と山の間の継ぎ目が川と山の端の標高調整で固定されていますバイオーム。
ゲームがグリッチアウトしたと思わせる非常に明白な目障りなものは、Minecraftの世界では、今や自宅にいるように見えます。質問はありません。長くて直線的な縫い目を隠す場合でも、かなり自然に見えます。
下のスクリーンショットでは、2つのバイオームが非常に直線に沿って出会った、数十のチャンクの長さのスポットを見ることができます。生成された川は、Minecraftの川の通常の蛇行する性質を考えると、少し不自然に見えますが(そして、鋭い目をしたプレーヤーは、高い視点から見ると異常にまっすぐな性質であることに確かに気付くでしょう)、境界を示す完全な直線よりもはるかに自然に見えます2つのバイオームの間。
完全に真っ直ぐな継ぎ目を処理する場合、MCMergeは、継ぎ目をクリーンアップしてファジングするのに十分な仕事をします(空から見たとき、または線のレンダリングでのみ明らかになる点まで)。より有機的でさまようマップエッジを処理する場合、クリーンアップジョブは事実上検出できません。
今日のチュートリアルでは、理想的とは言えない状況でデフォルト設定を使用しました(マップには、鋭い直線のエッジと曲がりくねった階段のエッジの両方が混在していました)。それでも素晴らしい結果が得られました。より大きく、より有機的に探索されたマップでMCMergeを実行し、マージオプションをさらにいじくり回す場合(ファジングアルゴリズム、川の谷の深さ、周囲のカバーなどを調整する方法については、readmeファイルを確認してください)。マージされたエッジを非常に自然な外観で作成するため、それらを挿入した人がどこにいたとしても、忘れがちです。
Minecraftの差し迫った質問が大小ありますか? [email protected]にメールを送っていただければ、できる限りお答えします。