发布游戏

本文档介绍了如何在 Google Play Games 电脑版上发布游戏。

准备工作

Google Play Games SDK 集成到游戏中。

将游戏打包为 WAB 文件

Google Play 游戏电脑版要求将游戏的安装程序作为 Windows app bundle (WAB) 文件上传到 Google Play 管理中心。如需创建 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:将包含所有注册表信息的根密钥。在用户的整个机器中,该 ID 必须是唯一的。这将是 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 发布配置文件示例

    假设有一款名为 MyGame 的游戏,其游戏安装程序为 game_installer.exe,游戏启动器为 launcher.exe。该示例还展示了如何使用 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 管理中心发布游戏

为游戏成功创建 WAB 后,将其上传到 Play 管理中心,并管理其设置和要求。请按以下步骤发布游戏:

添加“Google Play 游戏电脑版”设备规格

发布游戏只需在首次发布时执行此步骤。

  1. 在 Play 管理中心左侧菜单中,依次选择测试和发布 > 设置 > 高级设置直接链接)。
  2. 前往外形规格标签页,然后从 + 添加外形规格下拉列表中添加 Google Play Games on PC(Windows)

  3. 点击右侧与 Google Play 游戏电脑版设备规格对应的管理按钮。

  4. 选择为您的 Windows app bundle 游戏使用专用轨道选项。

  5. 点击保存,然后在确认对话框中再次点击保存

上传 WAB 文件

如需上传 WAB 文件,请执行以下操作:

  1. 在 Play 管理中心的左侧菜单中,依次选择测试和发布 > 正式版直接链接)。
  2. 正式版页面中,从右侧的“设备规格”下拉菜单中选择 Google Play Games 电脑版 (Windows) 专用
  3. Windows app bundle 标签页中,点击上传 Windows app bundle 按钮,然后上传 WAB 文件。或者,您也可以点击界面右侧的“设备规格”下拉菜单中的上传 Windows 应用包按钮。
  4. 点击 Save

配置 Windows PC 要求

如需配置 Windows PC 要求,请执行以下操作:

  1. 在 Play 管理中心的左侧菜单中,依次选择扩大用户群 > 商店发布 > 商店设置直接链接)。
  2. 电脑要求部分,点击右侧的修改按钮。
  3. 更新相应字段,然后点击保存

配置应用内购图片

这是一个可选步骤。如需配置应用内购买图形,请执行以下操作:

  1. 在 Play 管理中心的左侧菜单中,依次选择拓展用户 > 商店发布 > 商品详情直接链接)。
  2. 商品详情标签页的默认商品详情部分中,点击右侧的 ->(箭头)按钮。系统会将您转到默认商品详情页面。
  3. 前往 Google Play Games 电脑版部分,然后在 Google Play Games 电脑版 (Windows) 应用内购买图片中上传图片。
  4. 点击 Save

将更改内容送审

  1. 在 Play 管理中心的左侧菜单中,选择发布概览
  2. 更改内容尚未送审部分中,点击送审更改

当审核团队批准您的更改后,您的游戏便可在 Google Play 上被发现。