Поиск по сайту:

Minecraft — фантастическая игра, и у нее одно из крупнейших сообществ моддеров в истории игр. Что, если вы хотите добавить в свою игру индивидуальности, но вы не художник-график? Вот как использовать Stable Diffusion для создания текстур для Minecraft.

Все, что вам нужно, чтобы начать

Есть куча программ, которые вам понадобятся, прежде чем вы сможете начать. Все они бесплатны (или имеют бесплатные альтернативы), за исключением самого Minecraft.

Вот все, что вам нужно:

  • Установка Java Minecraft
  • 7-Zip, WinRAR или другая программа для архивации файлов, которая может извлекать активы из файлов JAR 
  • GIMP, Paint.NET, Photoshop или другая программа для редактирования фотографий по вашему выбору
  • Стабильная диффузия, желательно с графическим интерфейсом.
  • Обычный текстовый редактор, в идеале что-то вроде Atom или Visual Studio Code, но Блокнот тоже подойдет

Если вы хотите точно следовать тому, что мы делаем, вот точный список вещей, которые мы будем использовать в этом руководстве:

  • Java Minecraft версии 1.19.2
  • 7-архив
  • GIMP
  • Стабильная диффузия с графическим интерфейсом
  • Код Visual Studio (VSCode)

Если вы не собираетесь использовать одно и то же программное обеспечение, скажем, если вы предпочитаете Atom VSCode, это не должно иметь большого значения. Каждая из перечисленных программ имеет все необходимые функции.

Убедитесь, что вы запустили Minecraft хотя бы один раз после загрузки и установки. Программа запуска загружает больше файлов при первом запуске игры.

После того, как вы все это сделали, мы готовы приступить к созданию текстур.

Создайте папку для хранения ваших текстур

Вам нужно создать папку для хранения всех текстур, которые вы создаете — мы поместили нашу прямо посередине нашего рабочего стола, где она не потеряется. Просто щелкните правой кнопкой мыши на рабочем столе, наведите указатель мыши на «новый», затем нажмите «Папка». Мы назвали наш «HTGExampleTextures», так как его легко запомнить.

Пакеты текстур Minecraft — или пакеты ресурсов, как их называет игра — должны соблюдать исходную иерархию папок ресурсов игры. Мы покажем вам, что это значит.

Перейдите туда, где вы установили Minecraft. По умолчанию он находится в папке «C:\Users\(YourUserName)\AppData\Roaming\.Minecraft».

Дважды щелкните папку «Версии», откройте подпапку «1.19.2», затем щелкните правой кнопкой мыши «1.19.2.json» и откройте архив с помощью Z-Zip.

Вы увидите что-то вроде этого:

Откройте «Активы\Minecraft\Textures\Block». Здесь хранится большая часть текстур для игровых блоков — такие вещи, как камень, булыжник, кора дерева, цветы, все руды и драгоценные камни и тому подобное.

Обратите внимание на путь к файлу вверху с пометкой «1». Minecraft будет искать определенные текстуры, такие как «diamond_ore.png», в этом месте. Это означает, что когда мы хотим заменить его нашей собственной текстурой, нам нужно использовать ту же структуру папок или иерархию папок, что и игра по умолчанию.

Вернитесь к папке пакета текстур на рабочем столе и откройте ее. Создайте новую папку с именем «assets» в папке пакета текстур. Затем создайте еще одну папку с именем «minecraft» в папке «Активы». Повторите этот процесс для папок «текстуры» и «блоки». Когда вы закончите, это должно выглядеть так:

Теперь мы готовы сделать несколько текстур.

Начните генерировать текстуры со стабильной диффузией

Стабильная диффузия хороша для создания всех видов изображений. Оказывается, с правильной подсказкой вы также можете заставить его генерировать плоские изображения, которые хорошо подходят для игровых текстур.

Мы использовали приведенную ниже подсказку для создания наших базовых текстур, но вы можете немного оживить ее, если хотите. Если вам нужен какой-нибудь дикий, психоделический пакет текстур, где все сделано из глаз, что ж, вам побольше сил. Наш нацелен на то, чтобы выглядеть довольно реалистично.

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

Мы не создаем всеобъемлющий пакет текстур, который заменит каждую текстуру. Мы собираемся заменить несколько текстур, чтобы проиллюстрировать, как вы можете подойти к этому:

  • Камень
  • Алмазная руда
  • Дуб
  • Грязь

Начнем с камня, так как он также будет основой всех руд. Конкретная подсказка была следующей: гладкая каменная поверхность, стоковая фотография, игровая текстура, игровой объект, фотореалистичная фотография, 8K uhd. Мы использовали метод выборки PLMS с 50 шагами выборки, сохранили значение CFG по умолчанию, равное 7, и создали изображения партиями по 10. Возможно, вам следует сделать то же самое — стабильная диффузия хороша, но не идеальна. Вам понадобится несколько изображений, чтобы вы могли выбрать то, которое вам нравится. Мы получили достойные результаты на нашем первом запуске.

Самый первый результат в верхнем левом углу выглядит хорошим, поэтому мы выберем его. Выберите его из отображаемых текстур и нажмите «Сохранить». Функция сохранения записывает все переменные, необходимые для повторного воссоздания этой конкретной партии изображений. Таким образом, если что-то случится и вы случайно потеряете свою текстуру, вы всегда сможете сгенерировать ее снова.

Нажмите «Отправить в Inpaint» последним.

Inpainting позволяет вам выборочно регенерировать определенные части изображения на основе новой подсказки. Мы будем использовать его для создания вариантов руды нашей базовой текстуры камня.

Inpaint имеет многие из тех же настроек, что и txt2img. Мы собираемся оставить CFG равным 7, использовать метод выборки «DDIM» с 50 шагами выборки. Убедитесь, что для параметра «Содержимое в маске» установлено значение «Скрытый шум», а для параметра «Режим маскирования» установлено значение «Закрасить в маске».

Теперь, когда мы обсудили настройки, давайте сделаем немного алмазной руды. Мы будем использовать гексагональные голубые ромбы, встроенные в камень, фотореалистичные, яркие для нашей подсказки. Затем просто возьмите курсор, нарисуйте, где вы хотите, чтобы бриллианты появились на поверхности камня. Выбранная область будет замаскирована полностью черным цветом.

После того, как вы закончите маскирование, нажмите «Создать». Мы собираемся пойти со средним и нижним результатом.

Нажмите «Сохранить» еще раз, чтобы не потерять понравившиеся результаты.

Повторите этот процесс для столько руд или блоков, сколько вы хотите заменить. Мы заменяем дубы, камень, алмазную руду и грязь. Вот окончательный выбор текстуры, который мы сделали ниже:

Превращение текстур в пакет ресурсов для 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

Затем нажмите клавишу Enter. Вы получите предупреждение об этом. Обычно предупреждение корректно; произвольное переименование расширений файлов — плохая практика. Впрочем, в данном случае это совершенно неважно. Просто нажмите «Да».

Конечно, 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:

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 разворачивает текстуры, чтобы они правильно применялись к моделям.

И это только начало. Усилия сообщества уже привели к созданию инструментов, которые могут использовать ИИ для создания новых бесшовных текстур по запросу в Blender. Нельзя сказать наверняка, как будет выглядеть будущее искусства, созданного ИИ, но сообщество моддинга и DIY, безусловно, продолжит делать с ним экстраординарные вещи.