Jak zrobić pakiet tekstur Minecraft ze stabilną dyfuzją

Jak zrobić pakiet tekstur Minecraft ze stabilną dyfuzją

Minecraft to fantastyczna gra i ma jedną z największych społeczności modowych w historii gier. Co zrobić, jeśli chcesz nadać swojej grze trochę osobowości, ale nie jesteś grafikiem? Oto, w jaki sposób możesz użyć stabilnej dyfuzji do tworzenia tekstur dla Minecrafta.

Wszystko, czego potrzebujesz, aby zacząć

Istnieje wiele programów, których będziesz potrzebować, zanim zaczniesz. Wszystkie są bezpłatne (lub mają darmowe alternatywy), z wyjątkiem samego Minecrafta.

Oto wszystko, czego potrzebujesz:

  • Zainstaluj Java Minecraft
  • 7-Zip , WinRAR lub inny program do archiwizacji plików, który może wyodrębniać zasoby z plików JAR.
  • GIMP , Paint.NET , Photoshop lub inny wybrany program do edycji zdjęć.
  • Stabilna dyfuzja, najlepiej z GUI
  • Prosty edytor tekstu, najlepiej coś takiego jak Atom lub Visual Studio Code , ale Notatnik też się sprawdzi.

Jeśli chcesz dokładnie śledzić to, co robimy, oto dokładna lista rzeczy, których będziemy używać w tym przewodniku:

O ile nie zamierzasz używać tego samego oprogramowania, powiedzmy, że wolisz Atom VSCode, nie powinno to mieć większego znaczenia. Każdy z wymienionych programów posiada wszystkie niezbędne funkcje.

Upewnij się, że uruchomiłeś Minecraft co najmniej raz po pobraniu i zainstalowaniu. Program uruchamiający ładuje więcej plików przy pierwszym uruchomieniu gry.

Gdy już to zrobisz, jesteśmy gotowi do rozpoczęcia tworzenia tekstur.

Utwórz folder do przechowywania tekstur

Musisz utworzyć folder do przechowywania wszystkich tworzonych tekstur – umieściliśmy nasze dokładnie na środku naszego pulpitu, gdzie się nie zgubią. Wystarczy kliknąć prawym przyciskiem myszy na pulpicie, najechać kursorem na „nowy”, a następnie kliknąć „Folder”. Nazwaliśmy naszą „HTGExampleTextures”, ponieważ jest łatwa do zapamiętania.

Pakiety tekstur Minecraft – lub pakiety zasobów, jak je nazywa gra – muszą respektować oryginalną hierarchię folderów zasobów gry. Pokażemy ci, co to oznacza.

Przejdź do miejsca, w którym zainstalowałeś Minecraft. Domyślnie znajduje się w folderze „C:\Użytkownicy\(NazwaUżytkownika)\AppData\Roaming\.Minecraft”.

Folder Minecraft, gdy jest ustawiony na folder domyślny.

Kliknij dwukrotnie folder „Wersje”, otwórz podfolder „1.19.2”, a następnie kliknij prawym przyciskiem myszy „1.19.2.json” i otwórz archiwum za pomocą Z-Zip.

Zobaczysz coś takiego:

Zawartość pliku JAR.

Otwórz „Zasoby\Minecraft\Tekstury\Blok”. Przechowywana jest tutaj większość tekstur do bloków gry – takie rzeczy jak kamień, bruk, kora drzewa, kwiaty, wszystkie rudy i klejnoty i tym podobne.

Wskazówka: Tekstury mobów są przechowywane w folderze „entities”, a większość elementów, które możesz utworzyć, znajduje się w folderze „item”.

Folder w pliku JAR zawierający tekstury bloków.

Zwróć uwagę na ścieżkę pliku u góry oznaczoną „1”. Minecraft będzie szukał w tej lokalizacji pewnych tekstur, takich jak „diamond_ore.png”. Oznacza to, że gdy chcemy zastąpić ją własną teksturą, musimy użyć tej samej struktury folderów lub hierarchii folderów, co domyślna gra.

Wróć do folderu pakietu tekstur na pulpicie i otwórz go. Utwórz nowy folder o nazwie „assets” w folderze pakietu tekstur. Następnie utwórz kolejny folder o nazwie „minecraft” w folderze „Zasoby”. Powtórz ten proces dla folderów tekstur i bloków. Kiedy skończysz, powinno to wyglądać tak:

Odtworzenie struktury folderów znalezionej w pliku JAR w utworzonym przez nas folderze na pulpicie.

Teraz jesteśmy gotowi do wykonania tekstur.

Zacznij generować tekstury ze stabilną dyfuzją

Stabilna dyfuzja jest dobra do tworzenia wszelkiego rodzaju obrazów. Okazuje się, że z odpowiednią wskazówką można go również zmusić do generowania płaskich obrazów, które dobrze sprawdzają się w przypadku tekstur w grach.

Skorzystaliśmy z poniższej wskazówki, aby stworzyć nasze podstawowe tekstury, ale możesz je nieco urozmaicić, jeśli chcesz. Jeśli szukasz jakiegoś dzikiego, psychodelicznego pakietu tekstur, który skupia się na oczach, cóż, dobrze jest iść. Nasz ma wyglądać całkiem realistycznie.

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

Nie tworzymy kompleksowego pakietu tekstur, który zastąpi każdą teksturę. Zamienimy kilka tekstur, aby zilustrować, jak możesz do tego podejść:

  • Złóg
  • Ruda diamentu
  • Dąb
  • Brud

Zacznijmy od kamienia, ponieważ będzie on również podstawą wszystkich rud. Konkretną wskazówką było: smooth rock surface, stock photography, game texture, game asset, photorealistic, photography, 8K uhd. Użyliśmy metody próbkowania PLMS z 50 krokami próbkowania, zachowaliśmy domyślną wartość CFG wynoszącą 7 i stworzyliśmy obrazy w partiach po 10. Może powinieneś zrobić to samo – stabilna dyfuzja jest dobra, ale nie idealna. Będziesz potrzebować kilku obrazów, aby wybrać ten, który Ci się podoba. W pierwszym biegu osiągnęliśmy przyzwoite wyniki.

Uwaga: Minecraft używa tekstur 16×16, ale może z łatwością używać tekstur 128×128. Wygenerowaliśmy obrazy 512×512, ale nie ma się czym martwić. Rozmiarem zajmiemy się później.

Mozaikowy obraz 10 możliwych tekstur kamienia stworzony za pomocą Stable Diffusion.

Pierwszy wynik w lewym górnym rogu wygląda dobrze, więc go wybierzemy. Wybierz go z wyświetlonych tekstur i kliknij Zapisz. Funkcja zapisywania rejestruje wszystkie zmienne potrzebne do odtworzenia tej konkretnej partii obrazów. W ten sposób, jeśli coś się wydarzy i przypadkowo zgubisz teksturę, zawsze możesz ją wygenerować ponownie.

Kliknij „Wyślij do Inpaint” jako ostatni.

Inpainting pozwala na selektywną regenerację niektórych części obrazu na podstawie nowej wskazówki. Wykorzystamy go do stworzenia wariantów rudy naszej tekstury kamienia bazowego.

Notatka. Przesyłanie do Inpaint może czasami powodować błędy. Jeśli się nie pojawi, przejdź do zakładki „img2img”, wybierz „Zamaluj część obrazu” u góry, wróć do zakładki „txt2img” i spróbuj ponownie kliknąć „Wyślij do zamalowania”. Jeśli to nie zadziała, zawsze możesz uzyskać dostęp do swoich tekstur w folderze wyjściowym Stable Diffusion. Jeśli postępowałeś zgodnie z naszym przewodnikiem, folder wyjściowy będzie miał postać „C:\stable-diffusion-webui-master\outputs\txt2img-images”.

Inpaint ma wiele takich samych ustawień jak txt2img. Zostawimy CFG na 7, użyj metody próbkowania „DDIM” z 50 krokami próbkowania. Upewnij się, że zamaskowana zawartość jest ustawiona na ukryty szum, a tryb maskowania jest ustawiony na zamaskowany.

Teraz, gdy omówiliśmy ustawienia, zróbmy trochę rudy diamentowej. Wykorzystamy hexagonal blue diamonds embedded in stone, photorealistic, vibrantdla naszej podpowiedzi. Następnie po prostu weź kursor i narysuj miejsce, w którym chcesz umieścić diamenty na powierzchni kamienia. Wybrany obszar zostanie całkowicie zamaskowany na czarno.

Zamaskowane obszary, w których będą generowane diamenty.

Po zakończeniu maskowania kliknij „Utwórz”. Idziemy ze średnimi i najniższymi wynikami.

Notatka. Zwróć uwagę na widoczną kwadratową siatkę? Dzieje się tak, ponieważ wybraliśmy teksturę, która była ciemniejsza na krawędziach i jaśniejsza w kierunku środka. Powinieneś tego unikać, ponieważ będzie to wyglądać dziwnie w grze.

Obraz mozaiki przedstawiający sześć proponowanych tekstur rudy diamentu.

Kliknij ponownie „Zapisz”, aby nie stracić ulubionych wyników.

Powtórz ten proces dla tylu rud lub bloków, ile chcesz wymienić. Wymieniamy dęby, kamień, rudę diamentową i brud. Oto ostateczny wybór tekstur, którego dokonaliśmy poniżej:

Wygenerowaliśmy cztery tekstury: ruda diamentu, dąb, brud i kamień.

Przekształcanie tekstur w pakiet zasobów dla Minecrafta

Po utworzeniu wszystkich żądanych tekstur przenieś je z folderu wyjściowego Stable Diffusion do folderu „block” w folderze pakietu tekstur na pulpicie. Domyślny folder wyjściowy Stable Diffusion znajduje się w folderze „C:\stable-diffusion-webui-master\outputs\” na komputerze. Ważne są dwa foldery: txt2img i img2img. Cokolwiek wygenerujesz za pomocą monitu, będzie w txt2img, a cokolwiek narysujesz, będzie w img2img.

Każda przesuwana tekstura musi zostać zmieniona tak, aby odpowiadała tekstu, który chcesz zastąpić. Na przykład nazwa tekstury kamienia zostaje zmieniona na „stone.png”.

Wskazówka: Zawsze możesz sprawdzić 1.19.2.jar, aby dowiedzieć się, jak nazywa się każda tekstura.

Musimy również nieco przeskalować te obrazy, ponieważ są one obecnie nieco duże. Kliknij teksturę prawym przyciskiem myszy, najedź na „Otwórz za pomocą” i wybierz GIMP. Daj GIMPowi chwilę na uruchomienie i zaimportowanie tekstury, kliknij „Obraz” na pasku menu u góry, a następnie wybierz „Skaluj obraz”.

Możesz przeskalować go tak bardzo, jak chcesz – domyślna wartość Minecrafta to 16 × 16 pikseli – ale przeskalujemy go tylko do 128 × 128, aby zachować szczegóły. Wprowadź żądane wymiary i kliknij „Skaluj”.

Ostrzeżenie: obraz musi być kwadratowy. 16×16, 32×32, 64×64, 128×128 i tak dalej.

Od razu zauważysz, że Twój obraz jest znacznie mniejszy niż wcześniej. Kliknij „Plik” w lewym górnym rogu, a następnie kliknij „Zastąp stone.png”.

Powtórz ten proces dla wszystkich tekstur, które chcesz zastąpić.

Najtrudniejsza część jest za nami. Ostatnią rzeczą, którą musimy zrobić, to wygenerować plik, który mówi grze, że dostarczone przez nas obrazy powinny być używane jako pakiet zasobów Minecraft. Kliknij prawym przyciskiem myszy puste miejsce, najedź na Nowy, a następnie kliknij Dokument tekstowy. Możesz od razu wpisać nazwę. Przejdź na sam koniec wiersza – za rozszerzeniem pliku „.txt” – i wyczyść wszystko, a następnie wpisz:

pack.mcmeta

Utwórz plik tekstowy o nazwie „pack.mcmeta” w folderze tekstur.

Następnie naciśnij klawisz Enter. Otrzymasz o tym ostrzeżenie. Zwykle ostrzeżenie jest prawidłowe; Dowolne zmienianie nazw rozszerzeń plików to zła praktyka. Jednak w tym przypadku nie ma to żadnego znaczenia. Po prostu kliknij tak.

Oczywiście system Windows absolutnie nie ma pojęcia, czym jest plik „.mcmeta”, chyba że wcześniej bawiłeś się plikami Minecrafta, więc nie będzie wiedział, jak go otworzyć. Kliknij dwukrotnie plik „.mcmeta” i otwórz go za pomocą Visual Studio Code lub dowolnego innego wybranego edytora tekstu.

Notatka. Notatnik będzie działał w mgnieniu oka, ale istnieją lepsze programy.

Otwórz plik MCMETA za pomocą Visual Studio Code.

Otwórz plik MCMETA i wklej do niego następującą zawartość:

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

Linia "pack_format:": 9,jest znacząca. Dzięki temu Minecraft wie, do której wersji gry jest przeznaczony Twój pakiet zasobów. Oto przydatna tabela, jeśli modyfikujesz inną wersję gry Minecraft:

Nasze tekstury są wyświetlane w Minecrafcie.  Od lewej do prawej: kamień, ziemia, ruda diamentu, dąb.
Nasze cztery bloki znajdują się w pustynnym biomie.

Stabilna dyfuzja znacznie skraca czas potrzebny do stworzenia nowej tekstury, nawet jeśli trzeba nieco poprawić niektóre tekstury.

Na przykład nasza struktura kamienia bazowego jest nieco ciemniejsza. Możesz łatwo naprawić coś takiego, importując je do GIMP lub Photoshopa i nieco je rozjaśniając. Mogliśmy szybko stworzyć wariant ciemnego dębu, przechodząc do GIMP-a i nieco rozjaśniając teksturę dębu, którą już stworzyliśmy. Zajmie to nie więcej niż kilka minut – najwyżej – po tym, jak oswoisz się z edytorem zdjęć.

Ze względu na bardziej złożoną geometrię elementy trudniej jest zmienić teksturę. Jednak Stable Diffusion można łatwo wykorzystać do tworzenia futer, metali, tekstur drewna, tekstur skóry i wszystkiego, czego potrzebujesz. Dodatkową komplikacją jest to, że UV rozpakowuje tekstury tak, aby zostały prawidłowo nałożone na modele.

A to dopiero początek. Wysiłki społeczności już zaowocowały narzędziami, które mogą wykorzystywać sztuczną inteligencję do tworzenia nowych, płynnych tekstur na żądanie w Blenderze . Nie można powiedzieć z całą pewnością, jak będzie wyglądać przyszłość sztuki generowanej przez sztuczną inteligencję, ale społeczność moddingów i majsterkowiczów z pewnością nadal będzie robić z nią niesamowite rzeczy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *