拡散が安定するマインクラフトのテクスチャパックの作り方

拡散が安定するマインクラフトのテクスチャパックの作り方

Minecraft は素晴らしいゲームであり、ゲーム史上最大のモッディング コミュニティの 1 つです。ゲームに個性を加えたいが、グラフィック アーティストではない場合はどうすればよいでしょうか? Stable Diffusion を使用して Minecraft のテクスチャを作成する方法は次のとおりです。

始めるために必要なすべて

始める前に必要なプログラムがたくさんあります。Minecraft 自体を除いて、それらはすべて無料です (または無料の代替手段があります)。

必要なものはすべてここにあります:

  • Javaマインクラフトをインストールする
  • 7-ZipWinRAR 、または JAR ファイルからアセットを抽出できる別のファイル アーカイブ プログラム。
  • GIMPPaint.NET、Photoshop、または任意の写真編集プログラム。
  • 安定した拡散、できれば GUI を使用
  • AtomVisual Studio Codeなどの単純なテキスト エディターが理想的ですが、メモ帳も使用できます。

私たちが行っていることを正確にフォローしたい場合は、このガイドで使用するものの正確なリストを次に示します。

同じソフトウェアを使用する場合を除き、Atom VSCode を好む場合は、それほど重要ではありません。リストされた各プログラムには、必要なすべての機能があります。

ダウンロードしてインストールした後、少なくとも 1 回は Minecraft を起動してください。ランチャーは、ゲームを初めて起動したときに、より多くのファイルを読み込みます。

すべての作業が完了したら、テクスチャの作成を開始する準備が整いました。

テクスチャを保存するフォルダーを作成する

作成したすべてのテクスチャを保存するためのフォルダを作成する必要があります – 紛失しないようにデスクトップの真ん中に配置しました。デスクトップを右クリックし、「新規」にカーソルを合わせ、「フォルダ」をクリックします。覚えやすいので、”HTGExampleTextures” と名付けました。

Minecraft テクスチャ パック (またはゲームでリソース パックと呼ばれる) は、元のゲーム リソース フォルダー階層を尊重する必要があります。それが何を意味するのかをお見せします。

Minecraft をインストールした場所に移動します。デフォルトでは、「C:\Users\(YourUserName)\AppData\Roaming\.Minecraft」フォルダーにあります。

既定のフォルダーに設定されている場合の Minecraft フォルダー。

「Versions」フォルダーをダブルクリックし、「1.19.2」サブフォルダーを開き、「1.19.2.json」を右クリックして Z-Zip でアーカイブを開きます。

次のようなものが表示されます。

JAR ファイルの内容。

「Assets\Minecraft\Textures\Block」を開きます。石、丸石、樹皮、花、すべての鉱石、宝石など、ゲーム ブロックのテクスチャのほとんどがここに保存されます。

ヒント: Mob テクスチャは「entities」フォルダーに保存され、作成できるアイテムのほとんどは「item」フォルダーにあります。

ブロックのテクスチャを含む JAR ファイル内のフォルダー。

上部の「1」とマークされたファイル パスに注意してください。Minecraft は、この場所で「diamond_ore.png」などの特定のテクスチャを探します。これは、独自のテクスチャに置き換えたい場合、デフォルトのゲームと同じフォルダー構造またはフォルダー階層を使用する必要があることを意味します。

デスクトップのテクスチャ パック フォルダに戻り、開きます。テクスチャ パック フォルダーに「assets」という名前の新しいフォルダーを作成します。次に、「Assets」フォルダーに「minecraft」という別のフォルダーを作成します。テクスチャ フォルダとブロック フォルダに対してこのプロセスを繰り返します。完了すると、次のようになります。

作成したデスクトップ フォルダー内の JAR ファイルにあるフォルダー構造を再作成します。

これで、いくつかのテクスチャを作成する準備が整いました。

安定した拡散でテクスチャの生成を開始

安定した拡散は、あらゆる種類の画像を作成するのに適しています。正しいヒントがあれば、ゲーム テクスチャに適したフラット イメージを生成することもできます。

以下のヒントを使用してベース テクスチャを作成しましたが、必要に応じて少しスパイスを加えることができます。目に関するワイルドでサイケデリックなテクスチャ パックを探しているなら、問題ありません。私たちのものはかなりリアルに見えることを目指しています。

BLOCKNAMEHERE, stock photography, game texture, game asset, photorealistic, photography, 8K uhd

すべてのテクスチャを置き換える包括的なテクスチャ パックは作成していません。これにどのようにアプローチできるかを説明するために、いくつかのテクスチャを置き換えます。

  • 結石
  • ダイヤモンド鉱石
  • オーク

石はすべての鉱石の基礎にもなるので、石から始めましょう。具体的な手がかりは次のとおり smooth rock surface, stock photography, game texture, game asset, photorealistic, photography, 8K uhdです。50 のサンプリング ステップで PLMS サンプリング法を使用し、デフォルトの CFG 値 7 を維持し、10 のバッチで画像を作成しました。同じことを行う必要があるかもしれません。安定した拡散は良好ですが、完全ではありません。好きな画像を選択できるように、いくつかの画像が必要になります。初戦でまずまずの結果を残すことができました。

注: Minecraft は 16×16 のテクスチャを使用しますが、128×128 のテクスチャを簡単に使用できます。512×512 の画像を生成しましたが、心配する必要はありません。サイズについては後述します。

Stable Diffusion で作成された 10 種類の石のテクスチャのモザイク画像。

左上隅の最初の結果が良さそうなので、それを選択します。表示されたテクスチャから選択し、[保存] をクリックします。save 関数は、その特定のイメージのバッチを再作成するために必要なすべての変数を記録します。このようにして、何かが起こって誤ってテクスチャを失った場合でも、いつでも再生成できます。

最後に「Send to Inpaint」をクリック。

修復により、新しいヒントに基づいて画像の特定の部分を選択的に再生成できます。これを使用して、ベース ストーン テクスチャの鉱石バリアントを作成します。

ノート。Inpaint に送信すると、エラーが発生することがあります。表示されない場合は、「img2img」タブに移動し、上部にある「画像の一部を修復」を選択し、「txt2img」タブに戻って「修復に送信」をもう一度クリックしてみてください。それがうまくいかない場合は、いつでも Stable Diffusion 出力フォルダーのテクスチャにアクセスできます。ガイドに従った場合、出力フォルダーは「C:\stable-diffusion-webui-master\outputs\txt2img-images」になります。

Inpaint には、txt2img と同じ設定が多数あります。CFG を 7 のままにして、50 のサンプリング ステップで「DDIM」サンプリング方法を使用します。Masked Content が Hidden Noise に設定され、Masking Mode が Masked に設定されていることを確認します。

設定が終わったら、ダイヤモンド鉱石を作ってみましょう。hexagonal blue diamonds embedded in stone, photorealistic, vibrantヒントに使用します。次に、カーソルを持って、ダイヤモンドを石の表面に表示させたい場所を描きます。選択した領域が完全に黒くマスクされます。

ダイヤモンドが生成されるマスクされた領域。

マスキングが完了したら、「作成」をクリックします。真ん中と下のスコアで行きます。

ノート。表示されている正方形のグリッドに注意してください。これは、エッジが暗く、中心に向かって明るいテクスチャを選択したためです。ゲームで奇妙に見えるので、これを避けるようにしてください。

提案された 6 つのダイヤモンド鉱石のテクスチャを示すモザイク画像。

お気に入りの結果が失われないように、[保存] をもう一度クリックします。

交換したい鉱石またはブロックの数だけ、このプロセスを繰り返します。オーク、石、ダイヤモンド鉱石、土を交換します。これが、以下で行った最終的なテクスチャの選択です。

ダイヤモンド鉱石、オーク、土、石の 4 つのテクスチャを生成しました。

テクスチャを Minecraft のリソース パックに変換する

必要なテクスチャをすべて作成したら、それらを Stable Diffusion 出力フォルダからデスクトップのテクスチャ パック フォルダ内の「ブロック」フォルダに移動します。デフォルトの Stable Diffusion 出力フォルダーは、コンピューターの「C:\stable-diffusion-webui-master\outputs\」にあります。txt2img と img2img の 2 つのフォルダーが重要です。プロンプトだけで生成したものは何でも txt2img になり、描画したものは何でも img2img になります。

移動する各テクスチャは、置き換えたいテクスチャと一致するように名前を変更する必要があります。たとえば、石のテクスチャは「stone.png」に名前が変更されます。

ヒント: 1.19.2.jar をいつでもチェックして、各テクスチャの名前を確認できます。

これらの画像は現在少し大きいため、これらの画像を少し縮小する必要もあります。テクスチャを右クリックし、[プログラムから開く] にカーソルを合わせて [GIMP] を選択します。GIMP を起動してテクスチャをインポートするまで少し待ってから、上部のメニュー バーで [イメージ] をクリックし、[イメージのスケーリング] を選択します。

必要に応じて縮小できます – Minecraft のデフォルトは 16×16 ピクセルですが、詳細を保持するために 128×128 にのみ縮小します。希望の寸法を入力し、「スケール」をクリックします。

警告: 画像は正方形でなければなりません。16×16、32×32、64×64、128×128 など。

画像が以前よりもはるかに小さいことにすぐに気付くでしょう。左上隅の「ファイル」をクリックし、「stone.png を上書き」をクリックします。

置き換えたいすべてのテクスチャに対してこのプロセスを繰り返します。

難しい部分は後ろにあります。最後に行う必要があるのは、提供する画像を Minecraft リソース パックとして使用する必要があることをゲームに伝えるファイルを生成することです。空のスペースを右クリックし、[新規] にカーソルを合わせ、[テキスト ドキュメント] をクリックします。すぐに名前を入力できます。行の最後 (「.txt」ファイル拡張子の後ろ) に移動し、すべてクリアしてから、次のように入力します。

pack.mcmeta

texture フォルダーに「pack.mcmeta」という名前のテキスト ファイルを作成します。

次に、Enter キーを押します。これに関する警告が表示されます。通常、警告は正しいです。ファイル拡張子を勝手に変更するのは悪い習慣です。ただし、この場合はまったく問題ありません。はいをクリックするだけです。

もちろん、以前に Minecraft ファイルをいじったことがない限り、Windows は「.mcmeta」ファイルが何であるかをまったく認識していないため、そのファイルを開く方法がわかりません。「.mcmeta」ファイルをダブルクリックし、Visual Studio Code または選択したその他のテキスト エディターで開きます。

ノート。メモ帳はピンチで動作しますが、より優れたプログラムが世の中にあります。

Visual Studio Code で MCMETA ファイルを開きます。

MCMETA ファイルを開き、次の内容を貼り付けます。

{
"pack": {
"pack_format": 9,
"description": "How-to Geek Example Minecraft Texture Pack"
}
}

この行 "pack_format:": 9,は重要です。これにより、リソース パックが対象のゲームのバージョンを Minecraft に認識させることができます。別のバージョンの Minecraft を変更する場合に便利な表を次に示します。

私たちのテクスチャは Minecraft に表示されます。 左から石、土、ダイヤモンド鉱石、オーク。
私たちの 4 つのブロックは、砂漠のバイオームにあります。

安定した拡散により、一部のテクスチャを微調整する必要がある場合でも、新しいテクスチャの作成にかかる時間が大幅に短縮されます。

たとえば、ベースの石のテクスチャは少し暗めです。このようなものは、GIMP や Photoshop にインポートして少し明るくすることで簡単に修正できます。GIMP にアクセスして、既に作成したオークのテクスチャを少し明るくすることで、ダーク オークのバリアントをすばやく作成できます。フォト エディタに慣れたら、せいぜい数分で完了します。

エンティティは、ジオメトリがより複雑なため、再テクスチャ化が困難です。ただし、Stable Diffusion を使用すると、毛皮、金属、木のテクスチャ、革のテクスチャなど、必要なものを簡単に作成できます。さらに複雑なのは、テクスチャがモデルに正しく適用されるように、UV がテクスチャをアンラップすることです。

そして、これは始まりに過ぎません。コミュニティの取り組みにより、AI を使用して新しいオンデマンドのシームレスなテクスチャを Blender で作成できるツールがすでに生まれています。AI によって生成されたアートの未来がどのようになるかを確実に言うことは不可能ですが、モッディングと DIY コミュニティは間違いなくそれを使って素晴らしいことを続けます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です