Skip to main content
이 문서는 GameMaker 게임을 Microsoft Store에 게시할 수 있도록 준비하는 방법을 설명합니다.

필수 소프트웨어 설치

GameMaker Studio 2에서 Microsoft Game Development Kit(GDK)를 사용하려면 다음 소프트웨어를 다운로드하세요.
  • Visual Studio 2022
  • 2024년 6월 GDK 이상
  • CMake
    • CMake 설치 프로그램이 시스템 경로를 업데이트하도록 하세요. 그렇지 않으면 확장 프로젝트가 CMake를 찾을 수 없습니다.

Gaming Runtime Services(GRTS) 및 PC Bootstrapper 업데이트

PC Bootstrapper는 PC 게임 실행 경험의 일부이며 2022년 5월 GRTS 릴리스에서 도입되었습니다. PC Bootstrapper는 GRTS에 의존하며, 올바르게 동작하려면 GRTS가 필요합니다. 개발 PC의 GRTS가 오래되었다면 로그인 시도가 실패하고 E_FAIL 오류를 반환할 수 있습니다. PC Bootstrapper의 상세 안내(게임 실행 프로세스에서의 역할과 GRTS와의 상호작용 포함)는 PC Bootstrapper 개요를 참조하세요.

GameMaker Studio 2 다운로드 및 설치

GameMaker Studio 2가 설치되어 있지 않다면 https://www.yoyogames.com에서 다운로드해 설치하세요.

GameMaker Studio 2 GDK 확장 설정

GameMaker Studio 2에서 GDK를 사용하려면 GameMaker Studio 2 GDK 확장이 필요합니다. 확장의 소스 코드와 설정 지침은 https://github.com/YoYoGames/GMEXT-GDK를 참조하세요. 리포지토리 루트의 README 파일 단계를 따르세요. 이 단계로 GameMaker Studio 2 GDK 확장을 설정하고 빌드해 XBOX 서비스와 기능을 GameMaker 프로젝트에 통합할 수 있게 됩니다. GDKExtension 리포지토리를 클론할 때는 --recurse-submodules 스위치를 사용해 하위 모듈을 포함하세요. 그렇지 않으면 솔루션을 빌드할 때 필요한 파일이 누락됩니다. 확장에 대한 정보는 https://github.com/YoYoGames/GMEXT-GDK/wiki를 참조하세요.

GDK 확장 빌드

리포지토리 루트의 README 파일에 있는 지침을 사용해 Visual Studio 2022에서 확장을 빌드합니다. GDKExtension.sln 파일이 필요합니다(<project_root>/source/GDKExtension_gml/extensions/GDKExtension/gdkextension_windows/GDKExtension.sln). 자세한 빌드 지침은 리포지토리 루트의 README 파일에 있는 빌드 단계를 참조하세요.

Microsoft Partner Center에서 제품 만들기

Partner Center에서 XBOX 서비스가 활성화된 제품을 만들려면 Managed Partner를 위한 Partner Center에서 앱 또는 게임 설정을 참조하세요. 제품을 만든 후에는 XBOX 서비스를 테스트하거나 Microsoft Store에 게임을 게시할 수 있습니다.

GDK 확장 테스트

GDK 확장 리포지토리에는 GameMaker Studio 2 프로젝트에서 GDK 플러그인을 통합하는 방법을 보여주는 샘플 프로젝트가 포함되어 있습니다. 샘플 프로젝트 파일은 source/GDKExtension_gml/GDKExtension.yyp에 있습니다. GameMaker에서 샘플 프로젝트를 빌드할 때(Build>Create Executable), 앱을 설치하는 데 필요한 MSIXVC 패키지를 생성하려면 Package as Zip을 선택하세요. Package as Installer를 선택하면 빌드가 MSIXVC 패키지를 생성하지 않고, 앱은 XBOX 서비스에 접근할 수 없습니다. 빌드가 완료되면 생성된 .zip 파일과 하위 디렉터리를 보여주는 파일 탐색기 창이 열립니다. 하위 디렉터리 이름은 패키지와 같으며 MSIXVC 파일이 들어 있습니다. 또한 GameMaker Studio 2의 출력 창에는 다음 예시와 같이 MSIXVC 패키지의 전체 출력 경로가 포함된 코드 한 줄이 표시됩니다. C:\Users\your-user-name\XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc-pkg XBOX 서비스에 액세스할 수 있게 샘플 프로젝트를 실행하려면 다음 예시처럼 패키지 이름을 지정해 wdapp install로 패키지를 설치하세요. wdapp install XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc.msixvc 패키지가 설치되면 시작 버튼으로 실행하세요.

MicrosoftGame.config 업데이트

샘플 프로젝트는 기본 MicrosoftGame.config 파일을 사용합니다. 샘플이나 자신의 GameMaker Studio 2 프로젝트를 프로젝트의 Partner Center 구성 정보로 테스트하려면 MicrosoftGame.config 파일을 업데이트하세요. 샘플의 .config 파일은 source/GDKExtension_gml/datafiles/MicrosoftGame.config에 있습니다. XBOX 서비스 기능을 사용하려면 다음 단계를 사용해 프로젝트의 MicrosoftGame.config를 Partner Center 프로젝트 신원 세부 정보로 업데이트하세요.
  1. Partner Center 대시보드로 이동합니다.
  2. 제품 목록에서 게임을 선택합니다.
  3. Game setup 탭을 선택한 다음 Identity details를 선택합니다.
  4. Show Details를 선택해 Identity details 섹션을 확장합니다.
  5. Identity details 섹션의 표에서 다음 값을 사용합니다. Partner Center의 값을 MicrosoftGame.config의 해당 요소와 필드로 복사하세요.
Partner Center 신원 세부 정보는 다음 예시와 같이 MicrosoftGame.config 파일의 내용을 결정합니다.

MicrosoftGame.config 파일 발췌 예시

MicrosoftGame.config의 개요와 값에 대한 정보는 MicrosoftGame.config 개요를 참조하세요.

프로젝트에 GDK 확장 통합

프로젝트는 최소한 다음 함수를 호출해 GDK와 통합해야 합니다.
  • gdk_init를 호출해 GDK를 초기화합니다. 다른 GDK 기능을 사용하기 전에 반드시 gdk_init를 호출해야 합니다.
  • GDK가 활성 상태인 동안 프레임당 한 번씩 gdk_update를 호출합니다.
  • 프로젝트가 종료되고 더 이상 GDK 기능이 필요하지 않으면 gdk_quit를 호출해 GDK를 정리합니다.
또한 GDK 확장에는 GDK 기능에 대한 액세스를 제공하는 다음 모듈이 있습니다.
  • Base Module: 플레이어의 사용자/계정 선택을 제어하는 함수 집합을 제공합니다.
  • Storage Module: 사용자와 연결된 데이터의 로드 및 저장을 제어하는 함수 집합을 제공합니다.
  • XBOX services Module: 스탯, 리더보드, 업적, 리치 프레즌스 등 XBOX 서비스 기능을 사용하는 함수를 제공합니다.
  • In-App Purchases Module: GameMaker 프로젝트를 GDK를 통해 Microsoft Store 커머스 시스템과 통합하는 함수를 제공합니다.
GDKExtension 리포지토리에 포함된 가이드는 GDK Extension APIs 섹션에서 GDK 함수에 대한 문서를 제공합니다. 이 가이드는 .pdf 파일이며 source/GDKExtension_gml/datafiles/GDK_Extension_Documentation.pdf에 있습니다.

게임에서 XBOX 서비스 테스트

게임에서 XBOX 서비스 기능(예: 업적)을 테스트하려면 샌드박스와 해당 샌드박스에 접근할 수 있는 테스트 계정을 사용하세요.

테스트 계정 만들기

게임에서 XBOX 서비스 기능을 테스트하려면 개발 샌드박스에 접근할 수 있는 테스트 계정을 만드세요. 지침은 테스트 계정 만들기를 참조하세요.

샌드박스 전환

  1. Partner Center로 이동합니다.
  2. 샌드박스 ID를 찾으려면 XBOX services를 선택한 다음 Gameplay settings를 선택합니다.
    샌드박스 ID는 Gameplay settings 페이지의 첫 번째 탭에 표시되며, “ABCDEF.0”과 같은 이름을 사용합니다.
  3. 시작 버튼을 선택합니다.
  4. Microsoft GDK Command Prompts를 입력한 다음 Enter를 선택합니다.
  5. 첫 번째 명령 프롬프트를 열고 XblPCSandbox.exe <샌드박스 ID> 를 입력합니다.
  6. 명령 프롬프트가 여러 앱을 실행한 후 테스트 계정으로 XBOX 앱에 로그인합니다.
성공적으로 로그인할 수 있다면 샌드박스에서 테스트를 시작할 수 있습니다. 샌드박스에 대한 자세한 내용은 XBOX 서비스 샌드박스 개요를 참조하세요.

게임 게시

게임 게시를 준비하려면 다음을 확인하세요.
  • GameMaker Studio 2에서 Package as Zip으로 MSIXVC 패키지를 만듭니다.
  • Partner Center에서 만든 프로젝트의 올바른 값으로 MicrosoftGame.config 파일을 업데이트합니다.
  • GDK 확장을 게임에 통합합니다.
이 문서의 단계를 완료한 후에는 게임을 게시할 준비가 된 것입니다. 게임을 제출하려면 Partner Center로 이동해 UI의 지침을 따르세요.
마지막 수정일 2026년 8월 24일