远程 Windows 游戏开发概述

重要

Xbox 电脑工具箱应用处于预览状态。 若要了解详细信息,请联系Microsoft代表。

概述

远程 Windows 游戏开发工具简化了远程 Windows 设备上的游戏开发工作流,包括手持设备、台式机和测试计算机。 这些工具支持通过局域网 (LAN) 进行安全预配、获取、迭代和调试。 它们可在远程迭代期间减少摩擦,提高设置一致性,并支持各种规模的工作室的可缩放工作流。

核心组件

Xbox 电脑工具箱

Xbox 电脑工具箱是一种图形工具,可简化预配和获取。 它通过与 WinGet、Desired State Configuration (DSC) 和其他系统组件集成来降低设置复杂性。 该应用可自动执行配置并简化工作流。

Xbox 设备管理 PowerShell 模块 (XDM)

XDM 是一个 PowerShell 模块,用于在开发电脑和远程设备之间建立安全、加密的通信。 XDM 管理设备购置、OpenSSH 配置和信任关系。

远程迭代命令行工具:wdRemote.exe 和 wdEndpoint.exe

配对过程现在由 wdRemotewdEndpoint处理。 XDM 利用该过程建立安全传输。 他们使用 XDM 的安全基础结构来设置支持快速迭代周期的安全传输,而无需完全重新安装。

  • wdRemote.exe:在开发电脑上运行。 发送部署、启动和终止命令。
  • wdEndpoint.exe:在目标设备上运行以接收和执行命令。

关键功能

安全通信

只有用于通过 PowerShell 远程处理执行远程命令的连接部分使用 OpenSSH,而用于部署、启动和终止作的远程迭代连接是基于 HTTPS 的。 这两种方法都是加密且安全的,基于 OpenSSH 的连接可确保开发电脑与目标设备之间的安全数据传输。 这可以保护敏感游戏生成和遥测数据在远程会话期间不被拦截或篡改。

增量部署

仅部署游戏的已更改部分,而不是重新安装整个版本。 此方法可缩短迭代时间,尤其是在频繁的测试周期期间。

远程执行

在本地开发环境中直接在远程目标设备上启动和测试游戏。 这样就无需对设备进行物理访问,简化了调试和验证。 远程执行功能一次支持一个游戏,保证 (OGAT) ,并在启动新游戏之前自动终止以前运行的游戏。

设备管理

跟踪、监视和管理多个目标设备,包括状态、连接和部署历史记录。 此功能对于使用各种硬件或分布式测试实验室的团队来说至关重要。

自动设置

只需执行最少的手动步骤,即可简化远程开发环境的初始配置。 自动设置包括预配依赖项、环境变量和安全访问凭据,从而减少设置错误并节省时间。

限制和依赖项

  • 在安装过程中,这两个设备都必须具有 Internet 访问权限。
  • 设备必须共享同一个本地网络,并且能够相互 ping。
  • 从 RETAIL 沙盒获取 Xbox 电脑工具箱应用。 设置后,可以切换到任何开发人员沙盒。
  • 仅支持运行 Windows 10 或 Windows 11 (家庭版或专业版) 的设备。
  • 在安装过程中,需要对两个设备进行物理访问。
  • 这两个设备上都需要管理员级访问权限才能完成设置。

高级远程迭代工作流

初始设置 (一次性)

  1. 将 Xbox 电脑工具箱从 Microsoft 应用商店下载到开发电脑。
  2. 在开发电脑上启动应用,并完成开发设备的设置流。
  3. 在远程目标设备上启动应用,并完成远程迭代设备的设置流。
  4. 在两台设备上完成应用中的配对流并测试连接。
  5. 使用应用在两台设备上安装远程迭代工具。

开发工作流 (持续)

  1. 从开发电脑使用 wdRemote 以:

    • 以增量方式部署游戏版本。
    • 启动用于测试的游戏。
    • 在需要时终止游戏。
    • 在开发过程中根据需要重复此作。

最佳做法

  • 避免将目标设备重新映像化到 Windows 专业版,尤其是在手持设备上,因为这可能会引入不必要的进程并减少可用资源。
  • 使用 Xbox 电脑工具箱应用进行远程预配和获取,包括安全通道设置、依赖项安装和设备配置。
  • 在部署游戏之前,测试与 Xbox 电脑工具箱应用的连接。
  • 使用启用了 XDM 的远程会话和 PowerShell 远程处理在目标设备上执行命令。
  • 使用 wdRemotewdEndpoint 进行游戏部署、启动和终止。
  • 确保目标设备上有足够的磁盘空间用于游戏部署。
  • 将游戏终止功能用于干净的测试周期。

使用入门

按照 远程 Windows 游戏开发作指南开始 在远程 Windows 设备上预配和迭代。