Hearts of Iron IV/모딩
- 패러독스 사에서 제공하는 HOI IV 모딩 가이드.
모든 패러독스사의 게임은 상당부분이 수정이 가능합니다. 모딩의 동기는 각각 크게 다를수 있습니다. 한국어로 모드를 번역하는 것, 이벤트, 디시전, 맵 개선, 전체적인 개선등으로 크게 차이가 날수 있습니다.
기본적으로 Hearts of Iron IV의 모드는 다음 폴더에 있습니다.
- 윈도우 :C:/Users/
/Documents/Paradox Interactive/Hearts of Iron IV/mod - 맥 OS :~/Documents/Paradox Interactive/Hearts of Iron IV/mod
- 리눅스 :~/.local/share/Paradox Interactive/Hearts of Iron IV/mod
1. 중요사항
- 게임 파일 수정 금지 : 작은 변경이라고 할지라도 변경점이 예고없이 사라질수 있으므로 스팀 폴더의 Hearts of Iron IV폴더에서 직접 수정하지 마십시오.
- Notepad ++ 또는 Sublime Text 와 같은 우수한 텍스트 편집기를 사용하여 파일을 편집하고 여러 파일을 검색하십시오.
- 모드의 호환성과 유지관리를 향상시키기 위하여 별도의 파일로 추가하고 바닐라 파일을 덮어쓰는 것을 최소화 하십시오. (파일 이름은 상관 없습니다. 폴더의 모든 파일은 게임에 의해 로드됩니다. 이름만 정하시면 됩니다. 예 : coolmod_countries)
- 적절한 폴더 병합도구를 사용하여 폴더를 합치고 수정된 바닐라 파일을 새로운 바닐라의 패치로 업데이트 하십시오.
- 모든 것을 잃어버리지 않도록 작업을 백업하십시오. Git과 같은 소스 제어 시스템과 GitHub와 같은 협업시스템을 사용하여 팀의 협업을 관리하거나 파일의 사본을 만드십시오.
- 텍스트 파일에는 UTF-8을 사용하십시오.
- localization 파일(.yml)에는 UTF-8-BOM을 사용하십시오.
- 띄어쓰기 대신 TAB을 사용하십시오.
- 한글로 주석을 달고 싶다면 #을 사용하십시오. ex:) id = YUG.7 #유고슬라비아 내전 이벤트
- 디버그 모드를 자주 사용하십시오. steam의 실행 옵션에 -debug를 입력하여 디버그 모드를 실행시킬수 있습니다. 디버그 모드는 자세한 오류를 확인할수 있습니다.
2. 모드의 구조
모드의 위치는 다음과 같은 곳에 있습니다.
- 일반적 - \\Paradox Interactive\\Hearts of Iron IV\\mod\\
- 스팀 워크샵 : \\Steam\\steamapps\\workshop\\content\\394360\\
.mod 파일의 구조 3가지가 있습니다. '''마이너 모드, 메이저 모드, 서브 모드'''입니다. 이러한 모드의 일반적인 구조는 다음과 같습니다. 마이너, 메이저 또는 서브 모드로 간주되어야 하는지에 대한 여부는 .mod 파일의 구조에 달려 있습니다.
'''마이너 모드'''
가장 일반적인 유형의 모드는 게임의 일부만 변경하는 것입니다. 이런 유형은 새로운 그래픽 , 저장 폴더 등이 필요하지 않으므로 다른 모드들과 호환성을 유지하기 위하여 필요한 user_dir, replace_path 구조 또한 없습니다.
name = "Minor Mod"
path = "mod/MinorMod"
picture = "MinorMod.png"
tags = {
"Minor"
"Mod"
}
'''메이저 모드'''메이저 모드는 일반적으로 2가지 범주로 나눌수 있지만 종종 게임 파일(예시 : Overhauls와 Total Conversion Mod)이 겹치는 에러가 날수 있습니다. 그래서 user_dir을 이용하여 다른 외부에 저장과 로드를 할수 있게 할수 있습니다.
replace_path의 경우에는 모드에서 의미가 없는 바닐라 파일 (history, flags등)을 완전히 무시하는데 사용합니다.
name = "Major Mod"
path = "mod/MajorMod"
picture = "MajorMod.png"
user_dir = "MajorMod"
replace_path = "history / states"
tags = {
"Major"
"Mod"
}
'''서브 모드'''메이저 모드의 서브 모드는 dependencies를 사용하여 메인 모드의 파일에 상위에 위치하게 정의해줍니다. 이것은 서브 모드가 정확하게 작동하는데 필요합니다.
name = "Major Mod"
path = "mod/MajorMod"
picture = "MajorMod.png"
dependencies = {
"Major Mod"
}
tags = {
"Major"
"Mod"
}
3. 게임 데이터
- 콘솔 커맨드, 모드에 유용한 디버그 명령 가능.
- 정의, 어렵게 코딩 되어있는 바닐라에 영향을 미칠수 있음.
- 범위, 스크립팅에 사용되는 조건 및 명령.
- 모디파이어, 게임의 연산에 영향을 주는 명령.
- 이벤트 모딩, 의사 결정으로 게임의 영향을 줄수 있음
4. 이미지 파일의 형식
이미지는 DDS형식을 사용하십시오. 일부 이벤트 이미지는 .tga형식일 수도 있습니다.
5. 유용한 모딩 도구
- Notepad ++ - 강력한 파일 편집기
- 공식 패러독스 모딩 포럼
- 마야 - 마야를 사용하여 당신의 3D 모델을 제작할수 있습니다.
- 스팀 워크샵 - 당신의 모드를 다른 사람들과 공유할수 있습니다.