본문으로 건너뛰기

모드 추천·설치 방법: ModUtil과 Mod 로드 가이드

Mods는 Oxygen Not Included에 콘텐츠를 추가하고, UI를 변경하며, 사용자 제작 자산과 동작을 위한 게임 데이터를 노출함으로써 게임을 확장합니다. 모딩을 통해 새로운 도구, 건물, 오버레이, 원소, 애니메이션, 그리고 게임플레이 시나리오를 만들 수 있습니다. 하지만 주의가 필요합니다. 모드를 사용하면 게임이 불안정해질 수 있으며, 일부 기본 시스템은 모딩을 더 안전하고 쉽게 만들기 위해 특별히 재구성되었습니다.

시작하기

  • 구독하고 활성화하기: Steam Workshop을 사용해 모드를 구독합니다. 게임 안에서 Mods 메뉴를 열고 원하는 모드에 체크한 뒤, 게임을 다시 시작하여 불러옵니다.
  • Debug 및 Sandbox 도구: PC에서는 Backspace 토글이 있는 Debug 모드를 사용해 테스트 속도를 높이십시오. 안개를 걷어내고, 건물과 그 내용물을 포함한 맵 구역을 복사하고 붙여넣으며, 원소를 칠하고, Duplicants를 생성할 수 있습니다. Sandbox 모드와 Debug 생성 명령은 모드와 시나리오를 검증하는 일을 더 빠르게 만들어 줍니다.

게임이 모더에게 노출하는 것

최근 엔진과 데이터 변경은 모딩을 가능하게 하고 더 견고하게 만들기 위해 특별히 이루어졌습니다:

  • 계획/건설 메뉴와 도구: 건설 카테고리와 도구 메뉴는 이제 동적 컬렉션(리스트/해시)으로 구현되어, 모드가 게임 enum과 충돌하지 않고 새 도구와 메뉴 항목을 추가할 수 있습니다.
  • 오버레이: 오버레이는 해시 기반 테이블로 변환되어, 모드가 오버레이를 추가하거나 오버레이 초기화에 연결할 수 있습니다.
  • 원소와 물질: Substances 데이터 구조가 정리되고 사용하지 않는 필드가 제거되었으며, 필터 화면에 모드로 추가된 원소가 표시됩니다.
  • 애니메이션 및 자산: 모드로 추가된 애니메이션과 자산이 등록될 수 있도록 시작 순서가 조정되었습니다. 필요한 애니메이션과 자산이 로드되도록 ModUtil이 추가되었습니다.
  • 재료와 원소: 고체와 액체를 위한 기본 재료 스텁이 존재하여 프로토타입용 가짜 재료를 더 쉽게 만들 수 있습니다.
  • 데이터베이스와 로깅: 잘못된 키에 대한 오류 보고가 개선되었고, 더 많은 모드 로딩 오류가 로그로 전송됩니다. 시작 오류가 충돌 화면을 표시할 가능성도 더 높아졌습니다.

이러한 변경 덕분에 모더는 새 건물, 재료, 원소, UI 항목, 그리고 다른 콘텐츠를 더 안정적으로 추가할 수 있습니다.

일반적인 모드 콘텐츠

  • 새로운 건물과 스테이션: 모드는 흔히 건설 메뉴에 건물을 추가하며, 새로운 기능성 스테이션(연구/생산)과 장식 구조물도 포함합니다. 계획 화면이 이제 확장 가능하므로, 모드는 아예 새로운 범주의 항목을 추가할 수 있습니다.
  • 새로운 원소와 물질: 모드는 기체, 액체, 고체를 추가합니다. Filter와 Substance 시스템은 모드가 추가한 원소를 받아들여 UI 필터와 오버레이에 표시되도록 합니다.
  • 새로운 오버레이와 도구: 모드는 사용자 지정 오버레이를 등록할 수 있으며, 예를 들어 새로운 자원이나 위험 요소를 시각적으로 표시하는 오버레이와 배치 및 편집용 도구를 추가할 수 있습니다.
  • 애니메이션과 스킨: 모더는 anim 파일과 스킨을 제공합니다. ModUtil을 사용하고 anim을 올바른 asset 폴더에 배치하면 게임이 시작될 때 이를 불러옵니다.
  • 시나리오 / Lab 스타일 콘텐츠: 모드는 The Lab처럼 동작하는 대체 소행성 배치와 시나리오 콘텐츠를 만들 수 있으며, 이를 통해 도전 과제 소행성, 사용자 지정 임무, 또는 이벤트형 플레이를 구현할 수 있습니다.
  • 장식 아이템과 보상: 특수 스킨과 장식 해금 요소는 모드를 통해 배포하거나 외부 보상 시스템과 연동할 수 있습니다.

개발 워크플로와 팁

  • 작게 시작합니다: 건물이나 원소 하나를 추가한 뒤, 빌드 메뉴와 오버레이에 정상적으로 표시되는지 확인하고 나서 범위를 넓히십시오.
  • 제공되는 유틸리티를 활용합니다: ModUtil과 새로 추가된 리스트/해시 기반 시스템은 흔한 오류를 줄여 줍니다. 참조하는 anim이나 asset이 모두 포함되어 있고 등록되어 있는지 확인하십시오.
  • 로그를 확인합니다: 개선된 데이터베이스와 모드 로딩 로그가 잘못된 키와 누락된 참조를 알려 줍니다. 시작 중에 보고되는 오류를 수정하십시오.
  • 디버그 모드로 테스트합니다: Backspace 디버그 기능을 사용해 원소를 칠하고, 아이템을 소환하고, 템플릿을 복사/붙여넣기하여 빠르게 반복 작업을 하십시오.
  • 안정성에 유의합니다: 게임의 모드 지원은 개선되었지만, 모딩은 여전히 충돌이나 저장 호환성 문제를 일으킬 수 있습니다. 세션을 바꿔 가며 저장 파일을 테스트하고 시작 오류를 주의 깊게 살펴보십시오.

고급 가능성과 주의사항

  • UI 범주를 안전하게 교체하거나 확장할 수 있습니다: 범주는 해시이므로 새 항목을 추가할 수 있습니다. 충돌을 방지하려면 기존 키를 재사용하지 마십시오.
  • 원소와 게임플레이 밸런스: 새로운 기체나 액체를 추가하는 것은 지원되지만, 적절한 물리 속성을 반드시 설정해야 합니다. 게임은 한 칸당 원소 하나만 허용하며, 기본 시스템과 상호작용하는 여러 열적/상변화 동작을 강제합니다.
  • 로켓/우주 상호작용과 악용 가능성: 게임 세계에는 특수한 상황, 예를 들어 로켓 모듈과 스테이션 내부가 존재합니다. 특수 경계나 단열 구역과 상호작용하는 모드 콘텐츠는 의도치 않게 악용 가능성을 열 수 있습니다(확장된 사용 가능 공간, 파괴되지 않는 벽 등). 로켓 내부, 스테이션, 진공 같은 예외 상황에서 상호작용을 반드시 테스트하십시오.
  • 자산 크기와 시각 효과: DLC와 기본 게임은 비슷한 건물이라도 서로 다른 스프라이트나 크기를 사용하는 경우가 있습니다(예를 들어 화물칸의 시각 효과는 Spaced Out 내용에 따라 다릅니다). 자산을 만들 때 DLC 콘텐츠와의 호환성을 원한다면 올바른 크기와 변형을 포함하십시오.

배포와 사용자 경험

  • 명확한 설치 안내를 제공하십시오: 구독하는 방법, 모드를 활성화하는 방법, 그리고 다른 모드나 DLC가 필요한지 사용자에게 알려주십시오.
  • 호환성 참고 사항을 적으십시오: 해당 모드가 어떤 게임 버전과 DLC를 지원하는지, 그리고 모드로 만든 저장 파일이 모드가 없는 기본 게임과 호환되는지도 밝히십시오.
  • 프리셋과 예시를 제공하십시오: 샘플 asteroid나 템플릿을 함께 배포하고, 사용자 정의 오버레이나 도구에 권장 설정을 포함하십시오.

모더에게 유용한 자원

  • ModUtil과 새로 추가된 list/hash 기반 컬렉션은 자산과 UI 항목을 등록하는 데 쓰는 주요 도우미입니다.
  • 빠른 테스트를 위해 디버그 도구를 활용하십시오: 요소를 칠하고, 템플릿을 복사 및 붙여넣기 하며, Duplicants와 아이템을 생성할 수 있습니다.
  • 시작 시 mod-loading 로그를 읽어 누락된 키, 누락된 anims, 또는 데이터베이스 문제를 찾아내십시오.

Oxygen Not Included에서의 모딩은 이제 메뉴, 오버레이, 물질, 자산 로딩 전반에 걸친 구조적 변화 덕분에 훨씬 더 실용적입니다. 세심한 테스트와 안정성에 대한 주의를 기울인다면, 모드는 게임에 매력적인 새 게임 플레이, 시각 요소, 시나리오를 추가할 수 있습니다.

이 글에 등장하는 페이지