Minecraft est un jeu fantastique, et il possède l’une des plus grandes communautés de modding de l’histoire du jeu. Que faire si vous voulez ajouter une touche personnelle à votre jeu, mais que vous n’êtes pas un artiste graphique ? Voici comment utiliser Stable Diffusion pour créer des textures pour Minecraft.
Tout ce dont vous avez besoin pour commencer
Il y a un tas de programmes dont vous aurez besoin avant de commencer. Ils sont tous gratuits (ou ont des alternatives gratuites), sauf pour Minecraft lui-même.
Voici tout ce dont vous aurez besoin :
- Une installation Java de Minecraft
- 7-Zip, WinRAR, ou un autre programme d’archivage de fichiers qui peut extraire les actifs des fichiers JAR.
- GIMP, Paint.NET, Photoshop, ou un autre programme d’édition de photos de votre choix.
- Stable Diffusion, de préférence avec une interface graphique
- Un éditeur de texte brut, idéalement quelque chose comme Atom ou Visual Studio Code, mais Notepad fonctionne aussi.
Si vous voulez suivre exactement ce que nous faisons, voici la liste exacte des choses que nous allons utiliser dans ce tutoriel :
Java Minecraft Version 1.19.2 7-Zip GIMP Diffusion stable avec une interface graphique Visual Studio Code (VSCode)
Si vous ne comptez pas utiliser tous les mêmes logiciels, par exemple si vous préférez Atom à VSCode, cela ne devrait pas avoir beaucoup d’importance. Chaque programme listé possède toutes les fonctionnalités nécessaires.
Assurez-vous de lancer Minecraft au moins une fois après l’avoir téléchargé et installé. Le lanceur télécharge plus de fichiers la première fois que le jeu est lancé.
Une fois que vous avez fait tout cela, nous sommes prêts à commencer à produire des textures.
Comment installer Minecraft sur Ubuntu ou toute autre distribution Linux
Créez un dossier pour contenir vos textures
Vous devez créer un dossier pour contenir toutes les textures que vous créez. Nous avons placé le nôtre au milieu du bureau, là où il ne se perdra pas. Il suffit de faire un clic droit sur le Bureau, de passer la souris sur « nouveau », puis de cliquer sur « Dossier ». Nous avons nommé le nôtre « HTGExampleTextures » car il est facile à retenir.
Les packs de textures Minecraft – ou packs de ressources, comme le jeu les appelle – doivent respecter la hiérarchie originale des dossiers des actifs du jeu. Nous allons vous montrer ce que cela signifie.
Naviguez jusqu’à l’endroit où vous avez installé Minecraft. Il est dans « C:\Users(YourUserName)\AppData\Roaming.Minecraft » par défaut.
Le dossier Minecraft lorsqu’il est installé à l’emplacement par défaut.
Double-cliquez sur le dossier « Versions », ouvrez le sous-dossier « 1.19.2 », puis faites un clic droit sur « 1.19.2.json » et ouvrez l’archive avec Z-Zip.
Vous verrez quelque chose comme ceci :
Le contenu du fichier JAR.
Ouvrez « assets\Minecraft\Textures\Block ». C’est là que sont stockées la plupart des textures des blocs de jeu – des choses comme la pierre, le pavé, l’écorce d’arbre, les fleurs, tous les minerais et les gemmes, et tout ce qui s’ensuit.
Le dossier du fichier JAR qui contient les textures des blocs.
Notez le chemin du fichier en haut, marqué « 1 ». Minecraft va chercher certaines textures, comme « diamond_ore.png », à cet endroit. Cela signifie que lorsque nous voulons le remplacer par notre propre texture, nous devons utiliser la même structure de dossier, ou hiérarchie de dossiers, que le jeu utilise par défaut.
Retournez au dossier du pack de textures sur le bureau et ouvrez-le. Créez un nouveau dossier nommé « assets » dans le dossier du pack de textures. Ensuite, créez un autre dossier nommé « minecraft » dans le dossier Assets. Répétez ce processus pour les dossiers « textures » et « block ». Lorsque vous avez terminé, cela devrait ressembler à ceci :
Recréer la structure des dossiers trouvés dans le fichier JAR dans le dossier Desktop que nous avons créé.
Maintenant, nous sommes prêts à créer des textures.
Comment allouer plus de RAM à un serveur Minecraft
Commencer à générer des textures avec Stable Diffusion
La diffusion stable permet de générer toutes sortes d’images. Il s’avère qu’avec le bon message d’invite, vous pouvez également l’utiliser pour générer le type d’images plates qui fonctionnent bien pour les textures de jeu.
Nous avons utilisé l’invite ci-dessous pour générer nos textures de base, mais vous pouvez l’épicer un peu si vous le souhaitez. Si vous voulez un pack de textures sauvages, psychédéliques, où tout est fait d’yeux, eh bien, vous pouvez le faire. Les nôtres ont pour but d’être assez réalistes.
BLOCKNAMEHERE, stock photography, game texture, game asset, photorealistic, photography, 8K uhd
Nous ne construisons pas un pack de textures complet qui remplacera toutes les textures. Nous allons remplacer une poignée de textures pour illustrer la façon dont vous pouvez l’aborder :
Pierre Minerai de diamant Chêne Poussière
Commençons par la pierre, car elle sera également à la base de tous les minerais. La demande spécifique était la suivante : surface rocheuse lisse, photographie de stock, texture de jeu, ressource de jeu, photoréaliste, photographie, 8K uhd. Nous avons utilisé la méthode d’échantillonnage PLMS avec 50 étapes d’échantillonnage, conservé la valeur CFG par défaut de 7, et produit des images par lots de 10. Vous devriez probablement faire de même – la diffusion stable est bonne, mais elle n’est pas parfaite. Vous aurez besoin de plusieurs images pour pouvoir en choisir une que vous aimez. Nous avons obtenu des résultats décents lors de notre premier essai.
Une image en mosaïque de 10 textures de pierre potentielles générées avec Stable Diffusion.
Le tout premier résultat dans le coin supérieur gauche semble être bon, nous allons donc choisir celui-là. Sélectionnez-le dans les textures affichées, puis cliquez sur « Enregistrer ». La fonction de sauvegarde enregistre toutes les variables nécessaires pour recréer ce lot spécifique d’images. Ainsi, si quelque chose arrive et que vous perdez votre texture par accident, vous pourrez toujours la générer à nouveau.
Cliquez enfin sur « Send to Inpaint ».
L’Inpainting vous permet de recréer de manière sélective certaines parties d’une image en fonction d’une nouvelle invite. Nous allons l’utiliser pour générer les variantes de minerai de notre texture de pierre de base.
Inpaint a beaucoup de paramètres identiques à ceux de txt2img. Nous allons garder CFG à 7, utiliser la méthode d’échantillonnage « DDIM » avec 50 étapes d’échantillonnage. Assurez-vous que « Masked Content » est réglé sur « Latent Noise » et que « Masking Mode » est réglé sur « Inpaint Masked ».
Maintenant que nous avons discuté des paramètres, fabriquons du minerai de diamant. Nous allons utiliser des diamants bleus hexagonaux incrustés dans la pierre, photoréalistes, vibrants pour notre invite. Prenez votre curseur et dessinez où vous voulez que les diamants apparaissent sur la surface de la pierre. La zone que vous avez sélectionnée sera masquée en noir.
Régions masquées où les diamants seront générés.
Une fois que vous avez fini de masquer, cliquez sur « Générer ». Nous allons opter pour le résultat du milieu et du bas.
Une image en mosaïque montrant six textures de minerai de diamant potentielles.
Cliquez à nouveau sur « Enregistrer » pour vous assurer que vous ne perdez pas les résultats que vous aimez.
Répétez ce processus pour autant de minerais ou de blocs que vous souhaitez remplacer. Nous remplaçons les chênes, la pierre, le minerai de diamant et la terre. Voici les sélections finales de textures que nous avons faites ci-dessous :
- Les quatre textures que nous avons générées : minerai de diamant, chêne, terre et pierre.
- Transformation des textures en un pack de ressources pour Minecraft
Une fois que vous avez généré toutes les textures que vous voulez, déplacez-les du dossier de sortie de Stable Diffusion dans le dossier « block » dans le dossier du pack de texture sur votre bureau. Le dossier de sortie par défaut de Stable Diffusion est situé à « C:\stable-diffusion-webui-master\outputs\ » sur votre ordinateur. Il y a deux dossiers qui sont importants : txt2img et img2img. Tout ce que vous générez à l’aide d’une simple invite sera dans txt2img, tandis que tout ce que vous inpaint sera dans img2img.
Chaque texture que vous déplacez doit être renommée en fonction de la texture que vous voulez remplacer. Par exemple, la texture de la pierre est renommée « stone.png ».
Nous devons également réduire un peu l’échelle de ces images car elles sont actuellement un peu grandes. Faites un clic droit sur votre texture, passez la souris sur « Ouvrir avec », et sélectionnez GIMP. Donnez à GIMP une seconde pour se lancer et importer votre texture, cliquez sur « Image » dans la barre de menu en haut, puis sélectionnez « Scale Image ».
Vous pouvez la réduire autant que vous le souhaitez – le défaut de Minecraft est de 16×16 pixels – mais nous n’irons que jusqu’à 128×128 pour préserver les détails. Entrez les dimensions que vous voulez et cliquez sur « Scale ».
Vous remarquerez immédiatement que votre image est beaucoup plus petite qu’elle ne l’était auparavant. Cliquez sur « Fichier » dans le coin supérieur gauche, puis sur « Ecraser la pierre.png ».
Répétez le processus pour toutes les textures que vous voulez remplacer.
La partie la plus difficile est terminée. La dernière chose que nous devons faire est de générer un fichier qui indique au jeu que les images que nous fournissons doivent être utilisées comme un pack de ressources Minecraft. Faites un clic droit sur l’espace vide, passez la souris sur « Nouveau », puis cliquez sur « Document texte ». Vous serez immédiatement en mesure de taper un nom. Allez à la toute fin de la ligne – au-delà de l’extension de fichier « .txt » – et effacez la chose entière, puis entrez :
pack.mcmeta
Créez un fichier texte nommé « pack.mcmeta » dans votre dossier de textures.
Puis appuyez sur la touche Entrée. Vous recevrez un avertissement à ce sujet. Normalement, l’avertissement est correct ; renommer des extensions de fichiers au hasard est une mauvaise pratique. Dans ce cas, cependant, cela n’a aucune importance. Cliquez simplement sur « Oui ».
Bien sûr, Windows n’a absolument aucune idée de ce qu’est un fichier « .mcmeta » à moins que vous n’ayez joué avec les fichiers Minecraft avant, donc il ne saura pas comment l’ouvrir. Double-cliquez sur le fichier « .mcmeta » et ouvrez-le avec Visual Studio Code, ou n’importe quel éditeur de texte que vous avez choisi.
Ouvrez le fichier MCMETA avec Visual Studio Code.
Ouvrez le fichier MCMETA et collez-y le contenu suivant :
{
« pack » : {
« pack_format » : 9,
« description » : « Pack de textures Minecraft de type « Journal du Freenaute Example » ».
}
}
La ligne « pack_format : » : 9, est importante. Elle permet à Minecraft de savoir pour quelle version du jeu votre pack de ressources est conçu. Voici un tableau pratique si vous moddez une version différente de Minecraft :
Version de Minecraft Numéro du pack de ressources
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
Après avoir collé les lignes requises, appuyez sur Ctrl+S ou cliquez sur Fichier > Enregistrer dans le coin supérieur gauche. Vous avez fini de modifier le fichier, alors fermez votre éditeur de texte.
Sélectionnez à la fois « pack.mcmeta » et le dossier « assets », faites un clic droit sur l’un d’entre eux, passez la souris sur 7-Zip, et cliquez sur « Add to YOURFOLDERNAME.zip ». Ne l’ajoutez pas accidentellement à un fichier « .7z ».
Copiez et collez le fichier ZIP que vous venez de créer dans le dossier du pack de ressources Minecraft. Par défaut, il est situé dans « C:\Users(YourUserName)\AppData\Roaming.Minecraft\resourcepacks » – mais cela pourrait être différent si vous l’avez installé ailleurs.
Vous êtes prêt à partir. Lancez Minecraft, puis allez dans Options > Resource Packs et sélectionnez le pack que vous venez de créer.
Lorsque vous chargez dans n’importe quel monde, vos textures vont remplacer les textures vanille correspondantes. Les voici, bien alignées :
- Nos textures affichées dans Minecraft. De gauche à droite : Pierre, terre, minerai de diamant, chêne.
- Nos quatre blocs dans un biome désertique.
La diffusion stable réduit énormément le temps nécessaire pour créer une nouvelle texture, même si vous devez faire une petite correction sur certaines textures.
Par exemple, notre texture de base en pierre est un peu sombre. Vous pouvez facilement corriger quelque chose comme ça en l’important dans GIMP ou Photoshop et en l’éclaircissant un peu. Nous pouvons rapidement créer une variante de chêne sombre en allant dans GIMP et en diminuant un peu les reflets de la texture de chêne que nous avons déjà créée. Cela ne prend pas plus de quelques minutes – au maximum – une fois que vous êtes à l’aise avec un éditeur de photos.
Les entités sont plus difficiles à retexturer en raison de leurs géométries plus complexes. Cependant, la diffusion stable peut facilement être utilisée pour générer des fourrures, des métaux, des textures de bois, des textures de peau, et pratiquement tout ce dont vous avez besoin. La difficulté supplémentaire est le déballage UV des textures, afin qu’elles soient appliquées correctement aux modèles.
Et ce n’est qu’un début. Les efforts de la communauté ont déjà conduit à la création d’outils qui peuvent utiliser l’IA pour générer de nouvelles textures sans couture à la demande dans Blender. Il est impossible de dire avec certitude à quoi ressemblera l’avenir de l’art généré par l’IA, mais la communauté des moddeurs et des bricoleurs va certainement continuer à faire des choses extraordinaires avec elle.