안정적인 확산으로 Minecraft 텍스처 팩을 만드는 방법

게시 됨: 2022-10-05

마인크래프트 헤더 이미지

Minecraft는 환상적인 게임이며 게임 역사상 가장 큰 모딩 커뮤니티 중 하나입니다. 게임에 개인적인 감각을 더하고 싶지만 그래픽 아티스트가 아니라면 어떻게 하시겠습니까? 안정적인 확산을 사용하여 Minecraft용 텍스처를 만드는 방법은 다음과 같습니다.

목차

시작하는 데 필요한 모든 것
텍스처를 저장할 폴더 만들기
안정적인 확산으로 텍스처 생성 시작
텍스처를 Minecraft용 리소스 팩으로 전환

시작하는 데 필요한 모든 것

시작하기 전에 필요한 프로그램이 많이 있습니다. Minecraft 자체를 제외하고 모두 무료입니다(또는 무료 대안이 있음).

다음은 필요한 모든 것입니다.

  • 자바 마인크래프트 설치
  • 7-Zip, WinRAR 또는 JAR 파일에서 자산을 추출할 수 있는 다른 파일 보관 프로그램
  • GIMP, Paint.NET, Photoshop 또는 원하는 다른 사진 편집 프로그램
  • 안정적인 확산, 가급적 GUI 사용
  • Atom 또는 Visual Studio Code와 같은 일반 텍스트 편집기가 이상적이지만 메모장도 작동합니다.

우리가 하는 일을 정확히 따르고 싶다면 이 튜토리얼에서 사용할 정확한 목록은 다음과 같습니다.

  • 자바 마인크래프트 버전 1.19.2
  • 7-Zip
  • GUI를 통한 안정적인 확산
  • 비주얼 스튜디오 코드(VSCode)

동일한 소프트웨어를 모두 사용하지 않으려는 경우, 예를 들어 VSCode보다 Atom을 선호한다면 그다지 중요하지 않을 것입니다. 나열된 모든 프로그램에는 필요한 모든 기능이 있습니다.

Minecraft를 다운로드하여 설치한 후 최소한 한 번은 실행해야 합니다. 런처는 게임을 처음 실행할 때 더 많은 파일을 다운로드합니다.

모든 작업을 마치면 텍스처 생성을 시작할 준비가 되었습니다.

텍스처를 저장할 폴더 만들기

생성한 모든 텍스처를 보관할 폴더를 만들어야 합니다. 우리는 잃어버리지 않을 데스크탑 중앙에 바로 배치합니다. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기" 위에 마우스를 놓고 "폴더"를 클릭합니다. 기억하기 쉽기 때문에 "HTGExampleTextures"라고 이름을 지었습니다.

Minecraft 텍스처 팩(또는 게임에서 리소스 팩이라고 함)은 게임 자산의 원래 폴더 계층 구조를 존중해야 합니다. 그것이 무엇을 의미하는지 보여드리겠습니다.

Minecraft를 설치한 위치로 이동합니다. 기본적으로 "C:\Users\ (YourUserName) \AppData\Roaming\.Minecraft"에 있습니다.

기본 위치에 설치된 Minecraft 폴더입니다.

"Versions" 폴더를 두 번 클릭하고 "1.19.2" 하위 폴더를 연 다음 "1.19.2.json"을 마우스 오른쪽 버튼으로 클릭하고 Z-Zip으로 아카이브를 엽니다.

다음과 같은 내용이 표시됩니다.

JAR 파일의 내용입니다.

"assets\Minecraft\Textures\Block"을 엽니다. 여기에는 돌, 조약돌, 나무 껍질, 꽃, 모든 광석과 보석 등 게임 블록에 대한 대부분의 텍스처가 저장됩니다.

팁: 몹 텍스처는 "entities" 폴더에 저장되며, 제작할 수 있는 대부분의 항목은 "item" 폴더에 있습니다.

블록의 텍스처가 포함된 JAR 파일의 폴더입니다.

"1"로 표시된 상단의 파일 경로를 확인하십시오. Minecraft는 이 위치에서 "diamond_ore.png"와 같은 특정 텍스처를 찾습니다. 즉, 우리 고유의 텍스처로 교체하려는 경우 게임이 기본적으로 사용하는 것과 동일한 폴더 구조 또는 폴더 계층을 사용해야 합니다.

관련: Minecraft 시작하기

바탕 화면의 텍스처 팩 폴더로 돌아가서 엽니다. 텍스처 팩 폴더에 "assets"라는 새 폴더를 만듭니다. 그런 다음 Assets 폴더 내에 "minecraft"라는 다른 폴더를 만듭니다. "texture" 및 "block" 폴더에 대해 이 과정을 반복합니다. 완료되면 다음과 같아야 합니다.

생성한 Desktop 폴더의 JAR 파일에 있는 폴더 구조를 재생성합니다.

이제 실제로 텍스처를 만들 준비가 되었습니다.

안정적인 확산으로 텍스처 생성 시작

안정적인 확산은 모든 종류의 이미지를 생성하는 데 좋습니다. 올바른 프롬프트를 사용하면 게임 텍스처에 잘 맞는 일종의 평면 이미지를 생성할 수도 있습니다.

관련: Windows에서 GUI를 사용하여 로컬에서 안정적인 확산을 실행하는 방법

우리는 기본 텍스처를 생성하기 위해 아래 주어진 프롬프트를 사용했지만 원하는 경우 약간의 양념을 칠 수 있습니다. 모든 것이 눈으로 이루어진 거칠고 사이키델릭한 텍스처 팩을 원한다면 더 많은 힘을 얻을 수 있습니다. 우리의 목표는 상당히 사실적으로 보이는 것입니다.

 BLOCKNAMEHERE, stock photography, 게임 텍스처, 게임 자산, 사실적, 사진, 8K uhd

우리는 모든 텍스처를 대체할 포괄적인 텍스처 팩을 구축하지 않습니다. 이 문제에 접근하는 방법을 설명하기 위해 소수의 텍스처를 교체할 것입니다.

  • 결석
  • 다이아몬드 광석
  • 떡갈 나무

돌도 모든 광석의 기초를 형성할 것이기 때문에 돌부터 시작합시다. 구체적인 프롬프트는 smooth rock surface, stock photography, game texture, game asset, photorealistic, photography, 8K uhd 입니다. 우리는 50개의 샘플링 단계가 있는 PLMS 샘플링 방법을 사용하고 기본 CFG 값을 7로 유지하고 10개의 배치로 이미지를 생성했습니다. 아마 똑같이 해야 합니다. 안정적인 확산은 좋지만 완벽하지는 않습니다. 여러 이미지가 필요하므로 원하는 이미지를 선택할 수 있습니다. 첫 실행에서 괜찮은 결과를 얻었습니다.

참고: Minecraft는 16×16 텍스처를 사용하지만 128×128 텍스처를 쉽게 사용할 수 있습니다. 우리가 생성한 이미지는 512×512이지만 걱정할 필요는 없습니다. 크기 문제는 나중에 다루겠습니다.

Stable Diffusion으로 생성된 10개의 잠재적인 석재 질감의 타일 이미지입니다.

왼쪽 상단 모서리에 있는 첫 번째 결과가 좋아 보이므로 이 결과를 선택하겠습니다. 표시된 텍스처에서 선택한 다음 "저장"을 클릭합니다. save 함수는 이 특정 이미지를 다시 만드는 데 필요한 모든 변수를 기록합니다. 그렇게 하면 어떤 일이 발생하여 실수로 텍스처를 잃어버리더라도 언제든지 다시 생성할 수 있습니다.

마지막으로 "Inpaint로 보내기"를 클릭합니다.

Inpainting을 사용하면 새 프롬프트를 기반으로 이미지의 특정 부분을 선택적으로 다시 생성할 수 있습니다. 기본 돌 질감의 광석 변형을 생성하는 데 사용합니다.

참고: Inpaint로 보내기는 때때로 약간의 버그가 있을 수 있습니다. 표시되지 않으면 "img2img" 탭을 클릭하고 상단 근처에 있는 "Inpaint Part of Image"를 선택하고 "txt2img" 탭으로 돌아가서 "Send to Inpaint"를 다시 누르십시오. 그래도 작동하지 않으면 Stable Diffusion 출력 폴더에서 항상 텍스처에 액세스할 수 있습니다. 가이드를 따랐다면 출력 폴더는 "C:\stable-diffusion-webui-master\outputs\txt2img-images"가 됩니다.

Inpaint에는 txt2img와 동일한 설정이 많이 있습니다. CFG를 7로 유지하고 50개의 샘플링 단계로 "DDIM" 샘플링 방법을 사용합니다. "Masked Content"가 "Latent Noise"로 설정되어 있고 "Masking Mode"가 "Inpaint Masked"로 설정되어 있는지 확인하십시오 .

이제 설정에 대해 논의했으므로 다이아몬드 광석을 만들어 보겠습니다. 우리는 프롬프트를 위해 hexagonal blue diamonds embedded in stone, photorealistic, vibrant 사용할 것입니다. 그런 다음 커서를 가져 와서 석재 표면에서 다이아몬드를 표시할 위치를 그립니다. 선택한 영역이 모두 검은색으로 가려집니다.

다이아몬드가 생성될 마스크 영역.

마스킹이 끝나면 "생성"을 클릭하십시오. 우리는 중간-하단 결과로 갈 것입니다.

참고: 사각형 격자가 보이나요? 그것은 우리가 바깥쪽 가장자리를 따라 더 어둡고 중앙으로 갈수록 더 밝은 텍스처를 선택했기 때문에 발생합니다. 게임 내에서 이상하게 보일 수 있으므로 피해야 합니다.

6개의 예상 다이아몬드 광석 텍스처를 보여주는 타일 이미지.

원하는 결과를 잃지 않도록 "저장"을 다시 클릭하십시오.

교체하려는 광석이나 블록만큼 이 과정을 반복합니다. 우리는 떡갈나무, 돌, 다이아몬드 광석, 흙을 교체하고 있습니다. 다음은 아래에서 선택한 최종 텍스처입니다.

우리가 생성한 4가지 텍스처: 다이아몬드 광석, 떡갈나무, 흙, 돌.

텍스처를 Minecraft용 리소스 팩으로 전환

원하는 텍스처를 모두 생성했으면 Stable Diffusion의 출력 폴더에서 바탕 화면의 텍스처 팩 폴더에 있는 "block" 폴더로 텍스처를 이동합니다. 기본 Stable Diffusion 출력 폴더는 컴퓨터의 "C:\stable-diffusion-webui-master\outputs\"에 있습니다. 중요한 두 개의 폴더가 있습니다: txt2img 및 img2img. 프롬프트로 생성한 모든 것은 txt2img에 있는 반면, 그리는 것은 img2img에 있습니다.

이동하는 각 텍스처는 교체하려는 텍스처에 따라 이름을 바꿔야 합니다. 예를 들어, 돌 질감은 "stone.png"로 이름이 바뀝니다.

팁: 1.19.2.jar를 확인하여 각 텍스처의 이름을 알아낼 수 있습니다.

또한 이 이미지는 현재 약간 크기 때문에 크기를 약간 줄여야 합니다. 텍스처를 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램" 위에 마우스를 놓고 김프를 선택합니다. 김프가 텍스처를 시작하고 가져오기 위해 잠시 시간을 주고 상단의 메뉴 모음에서 "이미지"를 클릭한 다음 "이미지 크기 조정"을 선택합니다.

원하는 만큼 축소할 수 있습니다. Minecraft의 기본값은 16×16 픽셀이지만 세부 정보를 유지하기 위해 128×128까지만 축소합니다. 원하는 치수를 입력하고 "Scale"을 클릭합니다.

경고: 이미지를 정사각형으로 유지하십시오. 16×16, 32×32, 64×64, 128×128 등.

이미지가 이전보다 훨씬 작아진 것을 즉시 알 수 있습니다. 왼쪽 상단 모서리에 있는 "파일"을 클릭한 다음 "stone.png 덮어쓰기"를 클릭합니다.

교체하려는 모든 텍스처에 대해 이 과정을 반복합니다.

어려운 부분이 끝났습니다. 마지막으로 해야 할 일은 우리가 제공하는 이미지가 Minecraft 리소스 팩으로 사용될 것임을 게임에 알리는 파일을 생성하는 것입니다. 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기" 위에 마우스를 올린 다음 "텍스트 문서"를 클릭합니다. 이름을 즉시 입력할 수 있습니다. ".txt" 파일 확장자를 넘어서 줄의 맨 끝으로 이동하여 전체를 지우고 다음을 입력합니다.

 팩.mcmeta 

텍스처 폴더에 "pack.mcmeta"라는 텍스트 파일을 만듭니다.

그런 다음 Enter 키를 누르십시오. 그렇게 하면 경고를 받게 됩니다. 일반적으로 경고는 정확합니다. 무작위로 파일 확장자의 이름을 바꾸는 것은 좋지 않습니다. 그러나 이 경우에는 전혀 중요하지 않습니다. "예"를 클릭하면 됩니다.

물론 Windows는 이전에 Minecraft 파일을 사용하지 않는 한 ".mcmeta" 파일이 무엇인지 전혀 알지 못하므로 파일을 여는 방법을 모릅니다. ".mcmeta" 파일을 두 번 클릭하고 Visual Studio Code 또는 선택한 텍스트 편집기로 엽니다.

참고: 메모장은 잠시 후에 작동하지만 더 나은 프로그램이 있습니다.

Visual Studio Code로 MCMETA 파일을 엽니다.

MCMETA 파일을 열고 다음 내용을 붙여넣습니다.

 {
  "팩" : {
    "팩 형식" : 9 ,
    "description" : "Geek 예제 Minecraft 텍스처 팩 방법"
  }
}

"pack_format:" : 9, 행이 중요합니다. 이를 통해 Minecraft는 리소스 팩이 설계된 게임 버전을 알 수 있습니다. 다음은 다른 버전의 Minecraft를 수정하는 경우 유용한 차트입니다.

마인크래프트 버전 팩 형식 번호
1.11-1.12.2
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

필요한 줄을 붙여넣은 후 Ctrl+S를 누르거나 왼쪽 상단에서 파일 > 저장을 클릭합니다. 파일 편집이 완료되었으므로 텍스트 편집기를 닫습니다.

"pack.mcmeta"와 "assets" 폴더를 모두 선택하고 둘 중 하나를 마우스 오른쪽 버튼으로 클릭하고 7-Zip 위에 마우스를 놓고 "YourFOLDERNAME.zip에 추가"를 클릭합니다. 실수로 ".7z" 파일에 추가하지 마십시오.

팁: 여러 항목을 선택하려면 Ctrl 키를 누른 상태에서 클릭하십시오.

관련: 지저분한 Windows 컨텍스트 메뉴를 정리하는 방법

방금 만든 ZIP 파일을 복사하여 Minecraft 리소스 팩 폴더에 붙여넣습니다. 기본적으로 "C:\Users\ (YourUserName) \AppData\Roaming\.Minecraft\resourcepacks"에 있습니다. 하지만 다른 곳에 설치했다면 다를 수 있습니다.

가셔도 좋습니다. Minecraft를 시작한 다음 옵션 > 리소스 팩으로 이동하여 방금 만든 팩을 선택합니다.

임의의 세계에 로드하면 텍스처가 해당 바닐라 텍스처를 대체합니다. 다음은 바로 다음과 같습니다.

Minecraft에 표시되는 텍스처. 왼쪽부터 돌, 흙, 다이아몬드 광석, 오크.
사막 생물 군계의 네 블록.

Stable Diffusion은 일부 텍스처를 약간 수정해야 하는 경우에도 새 텍스처를 만드는 데 필요한 시간을 크게 줄입니다.

예를 들어, 우리의 스톤 베이스 텍스처는 약간 어둡습니다. 김프나 포토샵으로 가져와서 약간 밝게 하면 이와 같은 것을 쉽게 고칠 수 있습니다. 김프로 이동하여 이미 만든 오크 질감에 하이라이트를 약간 떨어뜨려 어두운 오크 변형을 빠르게 만들 수 있습니다. 사진 편집기를 사용하는 데 익숙해지면 기껏해야 몇 분 이상 걸리지 않습니다.

엔티티는 더 복잡한 기하학적 구조로 인해 재구성하기가 더 어렵습니다. 그러나 Stable Diffusion은 모피, 금속, 나무 질감, 피부 질감 및 기본적으로 필요한 모든 것을 생성하는 데 쉽게 사용할 수 있습니다. 추가된 어려움은 텍스처를 UV 언래핑하는 것이므로 모델에 올바르게 적용됩니다.

그리고 이것은 시작일 뿐입니다. 커뮤니티의 노력은 이미 블렌더에서 필요에 따라 새로운 매끄러운 질감을 생성하기 위해 AI를 사용할 수 있는 도구의 생성으로 이어졌습니다. AI 생성 예술의 미래가 어떤 모습일지 확실히 알 수는 없지만 모딩 및 DIY 커뮤니티는 확실히 이를 통해 계속해서 놀라운 일을 할 것입니다.