在UWP应用程序中使用Xbox Live

523次阅读
没有评论

共计 3173 个字符,预计需要花费 8 分钟才能阅读完成。

在 UWP 应用程序中使用 Xbox Live

# 在 Construct 3 中导出选项已被弃用
# 在 Construct 3 中,导出通用 Windows 平台(UWP)应用程序的选项已被弃用,并在未来的版本中将被移除。Construct 2 也计划于 2021 年 7 月退役。我们建议使用第三方移植服务来发布到控制台。

本教程适用于Construct 2 和 Construct 3。两者的任何差异都将被注明。

通用 Windows 平台(UWP)应用程序是微软的新技术,用于在 Windows 10 和 Xbox One 等微软平台上运行应用程序。现在您还可以在 Construct 游戏中使用 Xbox Live!这是发布到 Xbox One 的必要条件。您可以使用内置的 Xbox Live 插件 在 Construct 中访问 Xbox Live 功能。

理想情况下,您应该已经熟悉 导出 UWP 应用程序 。还有一个单独的Xbox One(UWP) 导出选项,但导出过程相同。本教程仅涵盖集成 Xbox Live 的额外步骤。

初始注册

在开始之前,您需要注册相应的 Xbox Live 计划。有两个选项:

Xbox Live 创作者计划对所有人开放,要求较少。但是,如果您认真考虑将游戏发布到 Xbox One,可以申请完整的 ID@Xbox 服务,该服务提供更多功能和服务,但也需要完全认证。

两者都需要一个 Microsoft 账户和访问Microsoft 开发者中心仪表板,您可以在其中创建和配置 UWP 应用程序。

设置应用程序

在开始之前,您需要在仪表板上创建一个新的应用程序。如果您之前创建过 UWP 应用程序,您应该已经熟悉这个过程。您只需点击“创建新应用程序”按钮并按照步骤操作。

创建应用程序后,您需要启用 Xbox Live 服务。在选择应用程序后,选择 服务 下拉菜单并选择Xbox Live。第一次这样做时,可能会提示您启用服务;按照提供的步骤来启用它。

# 如果您在服务部分看不到 Xbox Live,尝试创建一个提交,并在属性部分将您的应用程序归类为游戏。这应该会使应用程序被标记为 ** 游戏 **,并在服务部分启用 Xbox Live。

启用后,您应该看到有关使用 Xbox Live 配置和测试应用程序的详细信息。记下列出的 标题 IDSCID 沙盒 ID信息。

设置沙盒和测试账户

在测试应用程序之前,您需要设置以下两项内容:

  • 1. 测试沙盒。这是在发布应用程序之前进行测试的隔离环境。
  • 2. 用于沙盒的测试账户。

微软在 Xbox Live 文档 中提供了关于这方面的文档。按照那里的指南进行设置。简而言之,您需要将 Windows 10 PC 或开发者模式的 Xbox One 切换到应用程序详细信息中列出的沙盒。您需要使用微软提供的一些工具来完成此操作。然后使用仪表板创建一个可以访问该沙盒的测试账户。在稍后测试应用程序时,请使用测试账户登录,而不是真实账户。(您的真实账户在创作者计划中也可能有效,但将所有内容隔离到测试账户中可能是更明智的选择,以免影响您的真实账户。)

在对仪表板进行任何更改后,请确保点击 “测试” 按钮将更改发布到测试沙盒。如果您稍后进行了更多更改,请记得再次执行此操作!

设置 Construct 的 Xbox Live 插件

如果尚未添加,请将 Xbox Live 插件 添加到您的 Construct 项目中。请注意,本教程针对的是 Construct 2 版本 245+ 和 Construct 3 版本 41+,因此请确保您使用的是正确版本。

当您添加插件或在项目栏中选择插件时,您将在属性栏中看到与 Xbox Live 相关的属性。这些属性需要填写以下内容:

  • 仪表板上应用程序标题 ID 的 标题 ID
  • 仪表板上应用程序 SCID 的SCID
  • 如果使用 Xbox Live 创作者计划,需要启用Xbox Live Creators Title;否则禁用。

这些信息允许 Construct 正确配置导出的项目。

使用 Xbox Live 功能

为了测试 Xbox Live 是否正常工作,您可以使用 Xbox Live 插件添加一些事件。一个简单的开始方式是添加一个按钮,在点击时进行登录,然后使用“登录成功”和“登录错误”触发器来检查结果。

您还可以尝试在布局开始时静默登录。如果用户之前登录过并且记住登录,这将允许他们自动再次登录,而无需提示。

一旦登录," 请求个人资料信息 "操作允许您获取有关登录用户的信息,例如他们的游戏昵称。

您可以在 Xbox Live 插件手册条目 中阅读更多关于其他 Xbox Live 功能的信息。

处理返回按钮

默认情况下,Xbox 系统将游戏手柄上的 B 按钮视为“返回”命令,这可能会退出应用程序。如果您的游戏需要使用这个按钮作为输入,这可能会很尴尬。

为了避免 B 按钮返回,请将浏览器插件添加到您的项目中,并添加一个空事件,其中包含“按下返回按钮”触发器。这个事件不需要任何动作;如果 Construct 看到触发器的事件,它将阻止该动作的默认行为,这将阻止 B 按钮返回。

导出

在导出项目时,像正常的 UWP 应用程序一样导出。这意味着在 Construct 2 中选择 Windows 商店选项,并确保目标版本是 Windows 10 通用。在 Construct 3 中,导出选项名为 Windows & Xbox One(UWP),它导出的是同一种 UWP 应用程序。

在 Construct 2 中,默认情况下,导出的 Visual Studio 解决方案使用 Windows 10 SDK 版本 10.0.10240.0。如果您运行项目并看到错误,您可能需要调整项目设置以更改目标 SDK 版本为您已安装的版本。在 Construct 3 中,系统会提示您输入已安装的 Windows 10 SDK 版本,以便为您设置。

目前支持 Visual Studio 2015 和 2017 版本——旧版本的 Visual Studio 将无法工作。

设置 Visual

Studio 一旦从 Construct 导出,您将拥有一个可以在 Visual Studio 中打开的解决方案。一旦在 Visual Studio 中打开,您需要进行几项更改,以便 Xbox Live 支持正常工作。

首先,您需要 安装 Xbox Live 软件包 。通过在解决方案资源管理器中右键点击项目项(项目名称)并选择“管理 NuGet 软件包...” 来完成此操作。切换到“浏览”选项卡并搜索 Xbox Live。选择名为:

Microsoft.Xbox.Live.SDK.WinRT.UWP

这是支持 UWP 应用程序中 JavaScript 的软件包。将此软件包安装到您的项目中。它可能需要一些时间来下载和安装软件包。

接下来,您需要将 Visual Studio 项目与之前在仪表板上创建的应用程序关联。再次右键点击项目,这次选择 “商店”>“将应用程序与商店关联...”。按照步骤将应用程序从仪表板链接。您可能需要登录到您的账户以确保可以列出您创建的应用程序。

最后,对于使用 Xbox Live 的 UWP 应用程序,不支持 Any CPU 模式。因此,在绿色“运行”按钮旁边的下拉菜单中,将“Any CPU”切换到 x64。

测试 Xbox

Live 是否正常工作 现在点击绿色的“运行”按钮(或按 F5)。您的游戏应该启动。如果 Xbox Live 配置正确,Xbox Live 插件的“Xbox Live 可用”条件应为真。然后,如果您在游戏中点击登录按钮,应该会出现登录提示。请记得使用您之前创建的测试账户,而不是您的账户。您可能需要在登录对话框中选择“切换账户”选项。

如果您可以使用测试账户登录,那么一切设置都是正确的!

在 Xbox One 上测

要在实际的 Xbox One 控制台上测试,您需要激活开发者模式并将控制台连接到与 PC 相同的本地网络。有关更多信息,请参考微软的文档:

正文完
 0
评论(没有评论)