게임 출시

이 문서에서는 PC용 Google Play 게임즈에 게임을 게시하는 방법을 보여줍니다.

시작하기 전에

Google Play 게임즈 SDK를 게임에 통합합니다.

게임을 WAB 파일로 패키징

PC용 Google Play 게임즈를 사용하려면 게임의 설치 프로그램을 Windows App Bundle (WAB) 파일로 Google Play Console에 업로드해야 합니다. WAB 파일을 만들려면 다음 단계를 따르세요.

  1. Play 게시 도구를 다운로드합니다. Windows 명령줄 또는 Powershell에서 이 도구를 실행할 수 있습니다.

  2. 이름을 지정하여 Play 게시 구성 파일을 만듭니다. 예를 들어 다음 형식의 play_publishing_config.xml가 있습니다.

    <?xml version="1.0" encoding="UTF-8"?>
    <play-publishing-config version="1.0">
      <application>
        <package-name>PACKAGE_NAME</package-name>
        <version-name>VERSION_NAME</version-name>
      </application>
      <installer requiresElevation=INSTALLER_REQUIRES_ELEVATION>
        <path>INSTALLER_PATH</path>
        <installation-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>InstallLocation</value-name>
        </installation-path-registry-location>
      </installer>
      <launcher requiresElevation=LAUNCHER_REQUIRES_ELEVATION>
        <launch-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>InstallLocation</value-name>
        </launch-path-registry-location>
        <executable-invocation>
          <filename>RELATIVE_PATH_TO_LAUNCHER_EXE</filename>
          <arguments>LAUNCHER_ARGS_IF_ANY</arguments>
        </executable-invocation>
      </launcher>
      <uninstaller requiresElevation=UNINSTALLER_REQUIRES_ELEVATION>
        <uninstall-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>UninstallString</value-name>
        </uninstall-path-registry-location>
      </uninstaller>
    </play-publishing-config>

    다음을 바꿉니다.

    • PACKAGE_NAME: 게임의 패키지 이름입니다. 예: com.yourcompany.yourgame
    • VERSION_NAME: 게임의 버전 문자열입니다. 예: 1.0.0
    • INSTALLER_REQUIRES_ELEVATION: 설치 프로세스를 완료하기 위해 설치 프로그램 실행 파일을 관리자로 실행해야 하는지 나타냅니다.

      • 'true': 실행 파일을 관리자로 실행합니다.

      • 'false': 실행 파일을 현재 사용자로 실행합니다.

    • INSTALLER_PATH: WAB 내의 설치 프로그램 파일 경로입니다. 이 경로는 Play 게시 구성의 상위 디렉터리에 대해 절대 또는 상대일 수 있습니다. 예를 들면 path\to\test\installer입니다. Authenticode 및 코드 서명을 사용하여 게임의 설치 프로그램 실행 파일에 서명해야 합니다.

    • UNIQUE_REGISTRY_PATH: 모든 레지스트리 정보가 포함될 루트 키입니다. 사용자 머신 전체에서 고유해야 합니다. HKLM을 기준으로 하는 상대 경로입니다. SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\YourUniqueName를 예로 들 수 있습니다. 이 항목은 64비트 Windows 11 머신에서 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName 아래에 루트 키를 만듭니다.

    • LAUNCHER_REQUIRES_ESCALATION: 런처 또는 게임 실행 파일이 실행될 때마다 관리자로 실행되어야 하는지 나타냅니다.

      • 'true': 실행 파일을 관리자로 실행합니다.

      • 'false': 실행 파일을 현재 사용자로 실행합니다.

    • RELATIVE_PATH_TO_LAUNCHER_EXE: 설치 디렉터리 내 런처 또는 게임 실행 파일의 경로입니다. 여기에는 런처 또는 게임 실행 파일 이름이 포함되어야 합니다. 예를 들어 런처 또는 게임 파일의 이름이 mygame.exe이고 {INSTALL_DIR}\Resources\mygame.exe에 있는 경우 Resources\mygame.exe를 입력해야 합니다.

    • LAUNCHER_ARGS_IF_ANY: 런처나 게임에 전달해야 하는 명령줄 인수입니다. 이 항목은 선택사항입니다.

    • UNINSTALLER_REQUIRES_ELEVATION: 제거 프로세스를 완료하기 위해 제거 프로그램 실행 파일을 관리자로 실행해야 하는지 나타냅니다.

      • 'true': 실행 파일을 관리자로 실행합니다.

      • 'false': 실행 파일을 현재 사용자로 실행합니다.

    Play 게시 구성 파일 예시

    게임 설치 프로그램 game_installer.exe, 게임의 런처 launcher.exe가 있는 MyGame라는 게임을 고려해 보세요. 이 예시에서는 CDATA를 사용하는 방법도 보여줍니다. play_publishing_config.xml는 다음과 같이 표시됩니다.

    <?xml version="1.0" encoding="UTF-8"?>
    
    <play-publishing-config version="1.0">
      <application>
        <package-name>com.mycompany.mygame</package-name>
        <version-name>1.0.0</version-name>
      </application>
      <installer requiresElevation="true">
        <path>game_installer.exe</path>
        <installation-path-registry-location>
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>InstallLocation</value-name>
        </installation-path-registry-location>
      </installer>
    
      <launcher requiresElevation="true">
        <launch-path-registry-location >
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>InstallLocation</value-name>
        </launch-path-registry-location>
        <executable-invocation>
          <filename>launcher.exe</filename>
          <arguments><![CDATA[arg1&arg2>arg3]]></arguments>
        </executable-invocation>
      </launcher>
    
      <uninstaller requiresElevation="true">
        <uninstall-path-registry-location>
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>UninstallString</value-name>
        </uninstall-path-registry-location>
      </uninstaller>
    </play-publishing-config>
    
  3. Windows 명령줄 또는 Powershell에서 Play 게시 도구를 실행합니다.

    playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH
    

    이름이 같은 기존 WAB 파일을 덮어쓰려면 --force 인수를 사용하세요.

    playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH --force
    

    다음을 바꿉니다.

    • PLAY_PUBLISHING_CONFIG_PATH: Play 게시 구성의 경로입니다. 예: path\to\play_publishing_config.xml
    • WAB_OUTPUT_PATH: WAB 파일의 경로입니다. 예: path\to\output_bundle.wab

    Play 게시 도구 사용 방법

    현재 작업 디렉터리에 Play 게시 도구 바이너리 playpublishingtool.exe, Play 게시 구성 play_publishing_config.xml, 게임 설치 프로그램 game_installer.exe이 있다고 가정해 보겠습니다.

    현재 작업 디렉터리는 다음과 같습니다.

    .\
    ├── game_installer.exe
    ├── play_publishing_config.xml
    ├── playpublishingtool.exe
    

    동일한 디렉터리에 installer_bundle.wab이라는 이름의 WAB를 만들려면 명령어는 다음과 같습니다.

    playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab
    

    --force 인수를 사용하면 명령어는 다음과 같습니다.

    playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab --force
    

    성공하면 다음과 비슷한 출력이 표시됩니다.

    Successfully built the installer bundle at installer_bundle.wab
    

    폴더에서 WAB 파일을 찾습니다.

      .\
      ├── game_installer.exe
      ├── installer_bundle.wab
      ├── play_publishing_config.xml
      ├── playpublishingtool.exe
    

Play Console을 사용하여 게임 게시

게임의 WAB를 성공적으로 만든 후 Play Console에 업로드하고 설정과 요구사항을 관리합니다. 다음 단계에 따라 게임을 게시하세요.

PC용 Google Play 게임즈 폼 팩터 추가

게임을 게시할 때는 이 단계를 처음 한 번만 수행하면 됩니다.

  1. Play Console의 왼쪽 메뉴에서 테스트 및 출시 > 설정 > 고급 설정을 선택합니다 (바로가기 링크).
  2. 폼 팩터 탭으로 이동하여 + 폼 팩터 추가 드롭다운에서 Google Play Games on PC(Windows)를 추가합니다.

  3. 오른쪽의 PC용 Google Play 게임즈 폼 팩터에 해당하는 관리 버튼을 클릭합니다.

  4. Windows App Bundle 게임에 전용 트랙 사용 옵션을 선택합니다.

  5. 저장을 클릭한 다음 확인 대화상자에서 저장을 다시 클릭합니다.

WAB 파일 업로드

WAB 파일을 업로드하려면 다음 단계를 따르세요.

  1. Play Console의 왼쪽 메뉴에서 테스트 및 출시 > 프로덕션 (바로가기)을 선택합니다.
  2. 프로덕션 페이지의 오른쪽 폼 팩터 드롭다운에서 PC용 Google Play 게임즈 (Windows)만을 선택합니다.
  3. Windows App Bundle 탭에서 Windows App Bundle 업로드 버튼을 클릭하고 WAB 파일을 업로드합니다. 또는 폼 팩터 드롭다운의 오른쪽에 있는 Windows 앱 번들 업로드 버튼을 클릭할 수도 있습니다.
  4. 저장을 클릭합니다.

Windows PC 요구사항 구성

Windows PC 요구사항을 구성하려면 다음 단계를 따르세요.

  1. Play Console의 왼쪽 메뉴에서 사용자 늘리기 > 앱 정보 > 스토어 설정을 선택합니다 (바로가기 링크).
  2. PC 요구사항 섹션에서 오른쪽의 수정 버튼을 클릭합니다.
  3. 필드를 업데이트하고 저장을 클릭합니다.

인앱 구매 그래픽 구성

이 단계는 선택사항입니다. 인앱 구매 그래픽을 구성하려면 다음 단계를 따르세요.

  1. Play Console의 왼쪽 메뉴에서 사용자 늘리기 > 앱 정보 > 스토어 등록정보(바로가기)를 선택합니다.
  2. 등록정보 탭의 기본 스토어 등록정보 섹션에서 오른쪽에 있는 -> (화살표) 버튼을 클릭합니다. 그러면 기본 스토어 등록정보 페이지로 이동합니다.
  3. PC용 Google Play 게임즈 섹션으로 이동하여 PC용 Google Play 게임즈 (Windows) 인앱 구매 그래픽에 이미지를 업로드합니다.
  4. 저장을 클릭합니다.

검토를 위해 변경사항 전송

  1. Play Console의 왼쪽 메뉴에서 게시 개요를 선택합니다.
  2. 전송하여 검토받지 않은 변경사항 섹션에서 변경사항을 전송하여 검토받기를 클릭합니다.

검토팀에서 변경사항을 승인하면 Google Play에서 게임을 검색할 수 있습니다.