如何制作具有稳定扩散的 Minecraft 材质包
Minecraft 是一款出色的游戏,它拥有游戏史上最大的改装社区之一。如果您想为您的游戏添加一些个人风格,但您不是图形艺术家怎么办?以下是如何使用 Stable Diffusion 为 Minecraft 制作纹理。
入门所需的一切
在开始之前,您需要一些程序。它们都是免费的(或有免费的替代品),除了 Minecraft 本身。
这是您需要的一切:
- Java Minecraft 安装
- 7-Zip、WinRAR 或其他可以从 JAR 文件中提取资产的文件归档程序
- GIMP、Paint.NET、Photoshop 或您选择的其他照片编辑程序
- Stable Diffusion,最好有 GUI
- 纯文本编辑器,最好是 Atom 或 Visual Studio Code,但记事本也可以
如果你想完全按照我们所做的去做,这里是我们将在本教程中使用的东西的确切列表:
- Java Minecraft 版本 1.19.2
- 7-Zip
- GIMP
- 使用 GUI 进行稳定扩散
- Visual Studio 代码 (VSCode)
如果你不打算使用所有相同的软件,比如你更喜欢 Atom 而不是 VSCode,那应该没什么大不了的。列出的每个程序都具有所有必要的功能。
确保在下载并安装 Minecraft 后至少运行一次。首次运行游戏时,启动器会下载更多文件。
完成所有这些后,我们就可以开始制作纹理了。
创建一个文件夹来保存您的纹理
您需要创建一个文件夹来保存您创建的所有纹理——我们将我们的纹理放在桌面的中间,这样它就不会丢失。只需右键单击桌面,将鼠标悬停在“新建”上,然后单击“文件夹”。我们将我们的命名为“HTGExampleTextures”,因为它很容易记住。
Minecraft 材质包——或游戏所称的资源包——需要尊重游戏资产的原始文件夹层次结构。我们会告诉你这意味着什么。
导航到您安装 Minecraft 的位置。它默认位于“C:\Users\(YourUserName)\AppData\Roaming\.Minecraft”。
双击“版本”文件夹,打开“1.19.2”子文件夹,然后右键单击“1.19.2.json”并使用 Z-Zip 打开存档。
你会看到这样的东西:
打开“assets\Minecraft\Textures\Block”。这是存储游戏块的大部分纹理的地方——比如石头、鹅卵石、树皮、花朵、所有矿石和宝石等等。
请注意顶部的文件路径,标记为“1”。 Minecraft 会在这个位置寻找特定的纹理,比如“diamond_ore.png”。这意味着当我们想用我们自己的纹理替换它时,我们需要使用游戏默认使用的相同文件夹结构或文件夹层次结构。
回到桌面上的材质包文件夹并打开它。在材质包文件夹中创建一个名为“assets”的新文件夹。然后在 Assets 文件夹中创建另一个名为“minecraft”的文件夹。对“纹理”和“块”文件夹重复该过程。完成后,它应该如下所示:
现在我们准备好实际制作一些纹理。
开始生成具有稳定扩散的纹理
Stable Diffusion 适用于生成各种图像。事实证明,在正确的提示下,您还可以让它生成适合游戏纹理的平面图像。
我们使用下面给出的提示来生成我们的基础纹理,但如果您愿意,您可以对其进行一些调味。如果你想要一些狂野的、迷幻的纹理包,其中的一切都是由眼睛组成的,那么,给你更多的力量。我们的目标是看起来相当逼真。
BLOCKNAMEHERE, stock photography, game texture, game asset, photorealistic, photography, 8K uhd
我们不会构建一个全面的纹理包来替换所有纹理。我们将替换一些纹理来说明如何解决这个问题:
- 石头
- 钻石矿
- 橡树
- 污垢
让我们从石头开始,因为它也会构成所有矿石的基础。具体提示是:光滑的岩石表面,股票摄影,游戏纹理,游戏资产,逼真,摄影,8K uhd
。我们使用具有 50 个采样步骤的 PLMS 采样方法,保留默认的 CFG 值 7,并以 10 个为一组生成图像。您可能应该这样做 — 稳定扩散很好,但并不完美。你会想要多张图片,这样你就可以挑选一张你喜欢的。我们在第一次运行中获得了不错的结果。
左上角的第一个结果看起来不错,所以我们选择那个。从显示的纹理中选择它,然后单击“保存”。保存功能记录了再次重新创建这批特定图像所需的所有变量。那样的话,如果发生了什么事,你不小心失去了你的纹理,你总是可以重新生成它。
最后点击“Send to Inpaint”。
修复允许您根据新提示有选择地重新生成图像的某些部分。我们将使用它来生成基础石头纹理的矿石变体。
Inpaint 有许多与 txt2img 相同的设置。我们将保持 CFG 在 7,使用具有 50 个采样步骤的“DDIM”采样方法。 确保“屏蔽的内容”设置为“潜在噪音”并且“屏蔽模式”设置为“Inpaint Masked”。
现在我们已经讨论了设置,让我们制作一些钻石矿石。我们将使用镶嵌在石头中的六角形蓝色钻石,逼真,充满活力
作为我们的提示。然后只需使用光标,画出您希望钻石出现在石材表面上的位置。您选择的区域将被全黑遮盖。
完成屏蔽后,单击“生成”。我们将采用中间底部的结果。
再次单击“保存”以确保您不会丢失任何您喜欢的结果。
对要替换的矿石或块重复此过程。我们正在更换橡树、石头、钻石矿石和泥土。以下是我们在下面做出的最终纹理选择:
将纹理变成 Minecraft 的资源包
生成所有所需的纹理后,将它们从 Stable Diffusion 的输出文件夹移动到桌面上纹理包文件夹中的“block”文件夹中。默认的 Stable Diffusion 输出文件夹位于您计算机上的“C:\stable-diffusion-webui-master\outputs\”。有两个重要的文件夹:txt2img 和 img2img。您仅通过提示生成的任何内容都将在 txt2img 中,而您修复的任何内容都将在 img2img 中。
您移动的每个纹理都需要根据要替换的纹理进行重命名。例如,石头纹理被重命名为“stone.png”。
我们还需要将这些图像缩小一点,因为它们目前有点大。右键单击您的纹理,将鼠标悬停在“打开方式”上,然后选择 GIMP。稍等 GIMP 启动并导入您的纹理,单击顶部菜单栏上的“图像”,然后选择“缩放图像”。
你可以将它缩小到你喜欢的程度——Minecraft 的默认值是 16×16 像素——但我们只会缩小到 128×128 以保留细节。输入您想要的尺寸,然后单击“缩放”。
您会立即注意到您的图像比以前小得多。单击左上角的“文件”,然后单击“覆盖 stone.png”。
对要替换的所有纹理重复该过程。
困难的部分结束了。我们需要做的最后一件事是生成一个文件,告诉游戏我们提供的图像将用作 Minecraft 资源包。右键单击空白区域,将鼠标悬停在“新建”上,然后单击“文本文档”。您将立即能够输入名称。转到该行的末尾——超出“.txt”文件扩展名——并清除整个内容,然后输入:
pack.mcmeta
然后按回车键。你会收到关于这样做的警告。通常警告是正确的;随机重命名文件扩展名是不好的做法。然而,在这种情况下,这根本无关紧要。只需单击“是”。
当然,Windows 完全不知道“.mcmeta”文件是什么,除非你以前弄乱过 Minecraft 文件,所以它不知道如何打开它。双击“.mcmeta”文件并使用 Visual Studio Code 或您选择的任何文本编辑器打开它。
打开 MCMETA 文件,将以下内容粘贴到:
{ "pack": { "pack_format": 9, "description": "How-to Geek Example Minecraft Texture Pack" } }
\pack_format:\ : 9,
行很重要。它让 Minecraft 知道您的资源包是为哪个版本的游戏设计的。如果你正在修改不同版本的 Minecraft,这里有一张方便的图表:
Minecraft Version | Pack Format Number |
---|---|
1.11-1.12.2 | 3 |
1.13-1.14.4 | 4 |
1.15-1.16.1 | 5 |
1.16.2-1.16.5 | 6 |
1.17.x | 7 |
1.18.x | 8 |
1.19.x | 9 |
After you paste the required lines in, hit Ctrl+S or click File > Save in the top-left corner. You’re done editing the file, so close out your text editor.
Select both “pack.mcmeta” and the “assets” folder, right-click either of them, mouse over 7-Zip, and click “Add to YOURFOLDERNAME.zip.” Don’t accidentally add it to a “.7z” file.
Tip: Hold Ctrl while clicking to select multiple items.
RELATED: How to Clean Up Your Messy Windows Context Menu
Copy and paste the ZIP file you just created into the Minecraft resource pack folder. By default, it is located in “C:\Users\(YourUserName)\AppData\Roaming\.Minecraft\resourcepacks” — though that could be different if you installed it elsewhere.
You’re good to go. Launch Minecraft, then go to Options > Resource Packs and select the pack you just made.
When you load into any world, your textures will replace the corresponding vanilla textures. Here they are, right in a row:
稳定扩散大大减少了制作新纹理所需的时间,即使您确实需要对某些纹理进行一些修正。
例如,我们的石头基础纹理有点暗。您可以通过将其导入 GIMP 或 Photoshop 并稍微加亮来轻松修复类似的问题。我们可以通过进入 GIMP 并在我们已经制作的橡木纹理上稍微降低高光来快速制作深色橡木变体。一旦您熟练使用照片编辑器,最多只需几分钟。
实体由于其更复杂的几何形状而更难重新构造。然而,Stable Diffusion 可以很容易地用于生成毛皮、金属、木材纹理、皮肤纹理以及基本上任何您需要的东西。增加的困难是 UV 展开纹理,因此它们可以正确应用于模型。
而这仅仅是开始。社区的努力已经促成了可以使用 AI 在 Blender 中按需生成新的无缝纹理的工具的创建。人工智能生成的艺术的未来会是什么样子尚无定论,但改装和 DIY 社区肯定会继续用它做出非凡的事情。