Cómo hacer un paquete de texturas de Minecraft con difusión estable

Cómo hacer un paquete de texturas de Minecraft con difusión estable

Minecraft es un juego fantástico y tiene una de las comunidades de modding más grandes en la historia de los juegos. ¿Qué pasa si quieres agregar algo de personalidad a tu juego, pero no eres un artista gráfico? Así es como puedes usar Stable Diffusion para crear texturas para Minecraft.

Todo lo que necesitas para empezar

Hay un montón de programas que necesitará antes de que pueda comenzar. Todos ellos son gratuitos (o tienen alternativas gratuitas), a excepción del propio Minecraft.

Aquí está todo lo que necesitas:

  • Instalar Java Minecraft
  • 7-Zip , WinRAR u otro programa de almacenamiento de archivos que pueda extraer activos de archivos JAR.
  • GIMP , Paint.NET , Photoshop u otro programa de edición de fotos de su elección.
  • Difusión estable, preferiblemente con GUI
  • Un editor de texto simple, idealmente algo como Atom o Visual Studio Code , pero el Bloc de notas también funcionará.

Si desea seguir exactamente lo que estamos haciendo, aquí está la lista exacta de cosas que usaremos en esta guía:

A menos que vaya a usar el mismo software, digamos que si prefiere Atom VSCode, no debería importar mucho. Cada uno de los programas enumerados tiene todas las funciones necesarias.

Asegúrate de iniciar Minecraft al menos una vez después de descargarlo e instalarlo. El lanzador carga más archivos la primera vez que inicias el juego.

Una vez que haya hecho todo eso, estamos listos para comenzar a crear las texturas.

Crea una carpeta para almacenar tus texturas

Debe crear una carpeta para almacenar todas las texturas que cree: hemos colocado la nuestra justo en el medio de nuestro escritorio, donde no se perderá. Simplemente haga clic derecho en su escritorio, desplace el cursor sobre «nuevo» y luego haga clic en «Carpeta». Llamamos al nuestro «HTGExampleTextures» porque es fácil de recordar.

Los paquetes de texturas de Minecraft, o paquetes de recursos, como los llama el juego, deben respetar la jerarquía de carpetas de recursos del juego original. Te mostraremos lo que eso significa.

Navegue hasta donde instaló Minecraft. De forma predeterminada, se encuentra en la carpeta «C:\Users\(YourUserName)\AppData\Roaming\.Minecraft».

La carpeta de Minecraft cuando se establece en la carpeta predeterminada.

Haga doble clic en la carpeta «Versiones», abra la subcarpeta «1.19.2», luego haga clic con el botón derecho en «1.19.2.json» y abra el archivo con Z-Zip.

Verás algo como esto:

El contenido del archivo JAR.

Abra «Activos\Minecraft\Texturas\Bloque». La mayoría de las texturas para los bloques de juego se almacenan aquí: cosas como piedra, adoquín, corteza de árbol, flores, todos los minerales y gemas y similares.

Sugerencia: las texturas de Mob se almacenan en la carpeta «entidades», y la mayoría de los elementos que puede crear están en la carpeta «elemento».

La carpeta del archivo JAR que contiene las texturas de los bloques.

Observe la ruta del archivo en la parte superior marcada como «1». Minecraft buscará ciertas texturas como «diamond_ore.png» en esta ubicación. Esto significa que cuando queremos reemplazarlo con nuestra propia textura, debemos usar la misma estructura de carpetas o jerarquía de carpetas que el juego predeterminado.

Vuelve a la carpeta del paquete de texturas en tu escritorio y ábrelo. Cree una nueva carpeta llamada «activos» en la carpeta del paquete de texturas. Luego cree otra carpeta llamada «minecraft» en su carpeta «Activos». Repita este proceso para las carpetas de texturas y bloques. Cuando hayas terminado, debería verse así:

Recreando la estructura de carpetas que se encuentra en el archivo JAR en la carpeta de escritorio que creamos.

Ahora estamos listos para hacer algunas texturas.

Comienza a generar texturas con difusión estable

La difusión estable es buena para crear todo tipo de imágenes. Resulta que, con la pista correcta, también puede generar imágenes planas que funcionan bien para las texturas del juego.

Usamos la sugerencia a continuación para crear nuestras texturas base, pero puede darle un poco de sabor si lo desea. Si estás buscando un paquete de texturas salvajes y psicodélicas que tenga que ver con los ojos, bueno, estás listo para comenzar. El nuestro pretende parecer bastante realista.

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

No estamos creando un paquete de texturas integral que reemplace todas las texturas. Vamos a reemplazar algunas texturas para ilustrar cómo puede abordar esto:

  • Piedra
  • mineral de diamante
  • Roble
  • Suciedad

Comencemos con la piedra, ya que también será la base de todos los minerales. La pista específica fue: smooth rock surface, stock photography, game texture, game asset, photorealistic, photography, 8K uhd. Utilizamos el método de muestreo PLMS con 50 pasos de muestreo, mantuvimos el valor CFG predeterminado de 7 y creamos las imágenes en lotes de 10. Tal vez debería hacer lo mismo: la difusión estable es buena, pero no perfecta. Necesitarás varias imágenes para que puedas elegir la que más te guste. Obtuvimos resultados decentes en nuestra primera carrera.

Nota: Minecraft usa texturas de 16×16 pero puede usar fácilmente texturas de 128×128. Hemos generado imágenes de 512×512, pero no hay de qué preocuparse. Nos ocuparemos del tamaño más tarde.

Imagen mosaico de 10 posibles texturas de piedra creadas con Stable Diffusion.

El primer resultado en la esquina superior izquierda se ve bien, así que lo seleccionaremos. Selecciónelo de las texturas mostradas y haga clic en Guardar. La función de guardar registra todas las variables necesarias para volver a crear ese lote de imágenes en particular. De esta manera, si sucede algo y accidentalmente pierdes tu textura, siempre puedes generarla nuevamente.

Haga clic en «Enviar a Inpaint» al final.

Repintar le permite regenerar selectivamente ciertas partes de una imagen en función de una nueva pista. Lo usaremos para crear variantes de minerales de nuestra textura de piedra base.

Nota. Enviar a Inpaint a veces puede causar errores. Si no aparece, vaya a la pestaña «img2img», seleccione «Inpaint parte de una imagen» en la parte superior, vuelva a la pestaña «txt2img» e intente hacer clic en «Enviar a Inpaint» nuevamente. Si eso no funciona, siempre puede acceder a sus texturas en la carpeta de salida Stable Diffusion. Si siguió nuestra guía, la carpeta de salida será «C:\stable-diffusion-webui-master\outputs\txt2img-images».

Inpaint tiene muchas de las mismas configuraciones que txt2img. Vamos a dejar CFG en 7, usar el método de muestreo «DDIM» con 50 pasos de muestreo. Asegúrese de que el Contenido enmascarado esté configurado en Ruido oculto y que el Modo de enmascaramiento esté configurado en Enmascarado.

Ahora que hemos discutido la configuración, hagamos un poco de mineral de diamante. Usaremos hexagonal blue diamonds embedded in stone, photorealistic, vibrantpara nuestra pista. Luego simplemente tome el cursor, dibuje donde desea que aparezcan los diamantes en la superficie de la piedra. El área seleccionada se enmascarará completamente en negro.

Áreas enmascaradas en las que se generarán diamantes.

Una vez que haya terminado de enmascarar, haga clic en «Crear». Vamos a ir con las puntuaciones medias y bajas.

Nota. ¿Presta atención a la cuadrícula que está visible? Esto se debe a que elegimos una textura que era más tenue en los bordes y más brillante hacia el centro. Debes tratar de evitar esto, ya que se verá raro en el juego.

Imagen de mosaico que muestra seis texturas de mineral de diamante propuestas.

Haga clic en «Guardar» nuevamente para no perder sus resultados favoritos.

Repita este proceso para tantos minerales o bloques como desee reemplazar. Reemplazamos robles, piedra, mineral de diamante y tierra. Aquí está la selección de textura final que hicimos a continuación:

Hemos generado cuatro texturas: mineral de diamante, roble, tierra y piedra.

Convertir texturas en un paquete de recursos para Minecraft

Una vez que haya creado todas las texturas que desea, muévalas de la carpeta de salida Stable Diffusion a la carpeta «block» en la carpeta del paquete de texturas en su escritorio. La carpeta de salida predeterminada de Stable Diffusion se encuentra en «C:\stable-diffusion-webui-master\outputs\» en su computadora. Dos carpetas son importantes: txt2img e img2img. Todo lo que genere con solo el aviso estará en txt2img, y todo lo que dibuje estará en img2img.

Se debe cambiar el nombre de cada textura que mueva para que coincida con la textura que desea reemplazar. Por ejemplo, se cambia el nombre de una textura de piedra a «piedra.png».

Consejo: siempre puedes consultar 1.19.2.jar para averiguar cómo se llama cada textura.

También necesitamos reducir un poco la escala de estas imágenes, ya que actualmente son un poco grandes. Haz clic con el botón derecho en la textura, pasa el cursor sobre «Abrir con» y elige GIMP. Dale a GIMP un segundo para iniciar e importar la textura, haz clic en «Imagen» en la barra de menú en la parte superior, luego elige «Escalar imagen».

Puede reducirlo tanto como desee (el valor predeterminado de Minecraft es 16 × 16 píxeles), pero solo lo reduciremos a 128 × 128 para preservar los detalles. Introduzca las dimensiones deseadas y haga clic en «Escala».

Advertencia: la imagen debe ser cuadrada. 16×16, 32×32, 64×64, 128×128 y así sucesivamente.

Inmediatamente notará que su imagen es mucho más pequeña de lo que era antes. Haga clic en «Archivo» en la esquina superior izquierda, luego haga clic en «Sobrescribir piedra.png».

Repite el proceso para todas las texturas que quieras reemplazar.

Lo difícil está atrás. Lo último que debemos hacer es generar un archivo que le diga al juego que las imágenes que proporcionamos deben usarse como un paquete de recursos de Minecraft. Haga clic con el botón derecho en un espacio vacío, coloque el cursor sobre Nuevo y luego haga clic en Documento de texto. Inmediatamente puede introducir un nombre. Vaya al final de la línea, detrás de la extensión de archivo «.txt», y borre todo, luego escriba:

pack.mcmeta

Cree un archivo de texto llamado "pack.mcmeta" en la carpeta de texturas.

Luego presione la tecla Intro. Recibirá una advertencia al respecto. Por lo general, la advertencia es correcta; Cambiar el nombre arbitrariamente de las extensiones de archivo es una mala práctica. Sin embargo, en este caso no importa en absoluto. Simplemente haga clic en sí.

Por supuesto, Windows no tiene ni idea de qué es un archivo «.mcmeta», a menos que haya jugado con los archivos de Minecraft antes, por lo que no sabrá cómo abrirlo. Haga doble clic en el archivo «.mcmeta» y ábralo con Visual Studio Code o cualquier otro editor de texto de su elección.

Nota. El Bloc de notas funcionará en un abrir y cerrar de ojos, pero hay mejores programas por ahí.

Abra el archivo MCMETA con Visual Studio Code.

Abra el archivo MCMETA y pegue el siguiente contenido en él:

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

La línea "pack_format:": 9,es significativa. Esto le permite a Minecraft saber para qué versión del juego es tu paquete de recursos. Aquí hay una tabla útil si está modificando una versión diferente de Minecraft:

Nuestras texturas se muestran en Minecraft.  De izquierda a derecha: piedra, tierra, mineral de diamante, roble.
Nuestros cuatro bloques están en el bioma del desierto.

La difusión estable reduce en gran medida el tiempo que lleva crear una nueva textura, incluso si necesita modificar un poco algunas texturas.

Por ejemplo, nuestra textura de piedra base es ligeramente más oscura. Puede arreglar fácilmente algo como esto importándolo a GIMP o Photoshop y aligerándolo un poco. Podríamos crear rápidamente una variante de roble oscuro ingresando a GIMP e iluminando un poco la textura de roble que ya creamos. No le tomará más de unos minutos, como máximo, después de que se sienta cómodo con el editor de fotos.

Las entidades son más difíciles de volver a texturizar debido a su geometría más compleja. Sin embargo, Stable Diffusion se puede usar fácilmente para crear pieles, metales, texturas de madera, texturas de cuero y cualquier otra cosa que necesite. Una complicación adicional es que los rayos UV desenvuelven las texturas para que se apliquen correctamente a los modelos.

Y esto es sólo el principio. Los esfuerzos de la comunidad ya han dado como resultado herramientas que pueden usar IA para crear nuevas texturas uniformes bajo demanda en Blender . Es imposible decir con seguridad cómo será el futuro del arte generado por IA, pero la comunidad de modding y bricolaje seguirá haciendo cosas increíbles con él.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *