TargetDeviceFamilyForDLC 요소를 사용하여 플랫폼별 DLC 패키지를 생성하세요.
메인 패키지 ID 설정
- 메인 게임 제품의 게임 설정 페이지에서 메인 애플리케이션 패키지의 Store ID(12자 영숫자 문자열)를 조회합니다. (예: 9PNX12345AAA)
-
메인 패키지의 MicrosoftGame.config 파일에
StoreId요소를 추가합니다.
DLC 패키지 만들기
- Partner Center의 메인 제품 아래 애드온 메뉴에서 DLC 패키지 애드온을 만듭니다.
- 모든 DLC 패키지 콘텐츠를 하나의 디렉터리에 넣습니다.
- 다음 샘플 데이터를 사용하여 DLC 패키지 콘텐츠와 동일한 디렉터리에 MicrosoftGame.config 파일을 만듭니다.
-
이 DLC 패키지가 생성되는 대상인 Target Device Family를
TargetDeviceFamilyForDLC필드에 지정합니다. 허용되는 값은 XBOX One, XBOX Series X|S 또는 PC입니다. XBOX One과 XBOX Series X|S에는 지정이 필수이며, PC에서는 makepkg.exe로 DLC .MSIXVC 파일을 생성할 때/pc플래그를 사용하는 한 선택 사항입니다. -
Partner Center의 게임 설정 페이지에서 메인 애플리케이션 패키지의 Package/Identity/Name 필드를 조회한 다음, Identity Name을
MainPackageDependency필드에 넣습니다. 예: MyPackageName -
Partner Center에서 애드온/DLC 패키지의 Store ID(12자 영숫자 문자열)를 조회한 다음, 다음과 같이
StoreId필드에 배치합니다. -
메인 게임 제품의 게임 설정 페이지에서 메인 애플리케이션 패키지의 Store ID(12자 영숫자 문자열)를 조회합니다. 다음과 같이
AllowedProduct필드에 넣습니다. 예: 9PNX12345AAA
- 게임 콘텐츠가 모두 들어 있는 폴더 하나를 포함하는 폴더에서 Microsoft Game Development Kit(GDK) 명령 프롬프트를 열고 다음 명령을 실행합니다.
MakePkg genmap /f layout.xml /d <Your_dlc_folder>
- PC용 DLC를 만드는 경우 다음 명령을 사용합니다.
MakePkg pack /f layout.xml /lt /d <Your_dlc_folder_name> /pc /pd <Output_Folder_Name>
- 콘솔용 DLC를 만드는 경우 다음 명령을 사용합니다.
MakePkg pack /f layout.xml /lt /d <Your_dlc_folder_name> /pd <Output_Folder_Name>
이전 SDK에서는 /ProductID 플래그와 함께 명령줄에서 메인 게임의 Product ID GUID를 전달했습니다.
MicrosoftGame.Config 모델을 통해 DLC 패키지 관계를 구성할 때는 /ProductID 매개변수를 사용하지 마세요. MakePkg는 MicrosoftGame.config 파일에 나열된 StoreID를 기반으로 적절한 정보를 패키지에 자동으로 배치합니다.
게임에서 런타임에 DLC 패키지 액세스하기
DLC 패키지의 콘텐츠를 사용하는 기본 단계는 다음과 같습니다.- 패키지 열거
- 대상 패키지에 대한 유효한 사용자 라이선스 확인
- 열거 결과에서
packageIdentifier를 가져와 XPackageMount API에 전달합니다.
DlcCompatibility 필드에 XboxOne을 지정하지 않는 한, XBOX Series X|S TargetDeviceFamilyForDLC를 가진 DLC 패키지만 사용할 수 있습니다.
DLC 패키지 배포 및 테스트
DLC 패키지를 설치하기 전에 메인 게임 패키지를 설치해야 합니다. XBOX 콘솔의 경우 다음 명령으로 DLC 패키지를 설치합니다.xbapp install <Your_DLC_Package.xvc>
PC의 경우 다음 명령으로 DLC 패키지를 설치합니다.
wdapp install <Your_DLC_Package.msixvc>
DLC 콘텐츠는 느슨한 파일이 있는 디렉터리에서 등록할 수도 있으며, Microsoft Store에서 다운로드한 패키지로도 테스트할 수 있습니다.
자세한 내용은 다운로드 가능 콘텐츠 관리 및 라이선스 부여를 참조하세요.
