[딥 락 갤럭틱 모드 개발] Part 1. 기본 개념 및 환경 준비

딥 락 갤럭틱은 꾸준히 사랑받는 게임이지만, 모딩을 시작하려 하면 복잡한 방식과 부족한 문서 때문에 쉽게 길을 잃기 쉽습니다. 이 글은 다양한 도구와 선택지 중에서 가장 현실적인 경로를 짚어 주며, UEE 블루프린트 방식을 활용해 첫 모드를 직접 만들어 볼 수 있도록 기본 개념과 환경 준비 과정을 안내합니다.

[딥 락 갤럭틱 모드 개발] Part 1. 기본 개념 및 환경 준비

딥 락 갤럭틱(Deep Rock Galaxtic, 이하 DRG)은 2020년 5월 13일 출시 된 게임으로, 오랜 기간동안 세계적으로 사랑받고있는 게임 입니다. 시간이 지남에 따라 그 인기가 사그러들고 있지만, 해외에서는 여전히 DRG가 방송 컨텐츠로서도 활발히 활용되며, 게임의 재미를 다양하게 즐길 수 있도록 도와주는 새로운 모드들이 여전히 작성되고 있습니다.

아이러니하게도, DRG의 모딩 가이드 문서가 제법 양이 있음에도 정작 모드 개발을 하기 쉽지 않습니다. 첫번째 이유로, 모딩의 방법이 다양하게 제공되며, 각 방법 별 제약사항이 다르지만 이 내용이 잘 정리되어 있지 않습니다. 두번째 이유로, 모딩에 필요한 개발 도구 또한 다양하게 제공 되지만, 모딩 방법에 따른 분류가 되어 있지 않습니다. 각 도구들의 특징, 목적 및 사용법 배우는데 시간이 많이 소모 됩니다. 세번째 이유로, 아쉽게도 문서만으로는 Hello World까지 도달하기 어렵습니다. 다양한 모딩 방법이 제공되는 장점이 오히려 선택지가 많아져 혼란을 야기합니다.

본 문서는, 너무 많은 파생 경로들을 모두 배제하고, 가장 일반적이고 현실적인 모딩 경로 방법을 가이드 하여 Hellow World 프로젝트까지 도달하는데 그 목적을 두고 있습니다.

기술 요구사항

아쉽지만, 본 문서는 비개발자를 대상으로 하지 않습니다. 반가운 소식은, 높은 수준의 개발 수준을 요구하지도 않는다는 부분입니다. 기본 개발 상식 수준의 지식만 있으면 편하게 적응 할 수 있을 것으로 기대 됩니다. 특히, UEE(Unreal Engine Editor 4.27)를 활용한 모드 개발이, 상상 이상으로 쉽기 때문에, Hello World 및 기본 매커니즘의 이해를 넘어서면 그 이후 모드 개발에 큰 문제 없을 것으로 기대 합니다.

DRG 모딩 방법의 종류

일반적으로 알려져 있는 DRG의 모딩 방법 중, 현실적인 방법을 저자의 기준으로 재정의 한 목록은 아래와 같습니다. (DRG official doc와 정리가 다름에 주의 합니다.)

  1. Unpack -> Repack 흐름
    1. Resource 수정
    2. Binary(HEX) 수정
  2. UEE development
    1. Blueprint

Unpack -> Repack 흐름은 개발을 배제한 모딩 방법으로, 비개발자도 쉽게 접근 가능한 모딩 방법이나, 모딩에 필요한 도구가 많아지고 제약 사항이 많습니다. 특히, 이 방법은 게임에 로직을 부가하고자 하는 경우 사용 할 수 없습니다.

본 문서에서는 UEE를 사용하는 모딩 방법만을 설명하며, 가급적 블루프린트만을 사용하는 모딩을 가이드 할 예정입니다. 이 외 모딩 방법은 가이드 예정이 없습니다.

DRG 모드 등급

Cosmetic, Visual, Audio를 수정하는 mod들은 대부분 시스템에 의한 자동 승인 절차(Auto-Verified)를 따르게 됩니다. 보통 이에 해당되는 간단 단순한 수정의 경우, 게임의 기본 파일 구성을 변형하지 않기에 Unpack -> Repack 흐름을 사용 합니다.

위 요건에 해당되지 않는 경우, 이 규정에 따라 sandbox, approved, verified 단계로 등급이 결정 됩니다. 심사는 GSG를 통해 수동으로 진행 됩니다. 모든 모드는 최초 등록으로부터 심사 전까지 sandbox 등급으로 유지 됩니다.

verified 등급은, 게임 중 아무 제약 없이 사용 가능하며, approved 등급은 "승인됨 허용"을 선택 한 플레이어의 서버 목록에만 표시 됩니다. 방 진입 시 mod 설치 경고 문구가 나타나며, 방 진입 시 모든 플레이어들 환경에 동일한 mod가 설치 됩니다. 해당 mod는 방 이탈 시 자동으로 제거 됩니다. sandbox 등급은 활성화 될 시 sandbox 전용 save file을 사용하며, 일반 게임 저장 데이터로부터 격리 됩니다.

준비물

  • UEE 4.27

Epic Games Launcher를 통해서 설치 할 수 있습니다. Epic Games 사이트에 접속 후 우측 상단의 '다운로드' 버튼을 클릭하여 Launcher를 설치 합니다.

Epic Games Launcher -> 언리얼 엔진 -> 라이브러리 메뉴를 통해 Unreal Engine 4.27.x 를 설치 합니다.

  • DRG Modkit Project - Link

위 Link를 통하여 download 후, project를 위치시킬 폴더에 압축을 풀어줍니다.

다운로드 되는 DrgModkitU38P10은, UEE(Unreal Engine Editor)에 프로텍트 단위로 로딩 되어 모드 개발을 진행 할 수 있는 베이스 프로젝트 입니다. 빌드 된(cooked) 결과물들로 구성되어 있는 관계로, 블루프린트 소스코드를 확인 할 수는 없으나, Widget이나 리소스들은 UEE 상에서 확인이 가능합니다.

다음 단계

위 과정을 통하여, 모드 개발 준비가 되었습니다. 다음 단계를 통하여 기본적인 프로젝트 및 환경 설정을 알아보겠습니다.

Subscribe to ModGo

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe