Skip to main content
Intelligent Delivery 是一组旨在缩减游戏在客户设备上安装大小的功能。其做法是将内容分段为不同的逻辑 chunk,并对这些 chunk 应用修饰符,为其安装时机设定规则。 在 Microsoft Game Development Kit (GDK) 中,Intelligent Delivery 已更新以支持由开发者定义的 Feature,代表最终用户可在安装时或安装后从 shell 中选择的内容分组。 创建包时,你使用 Feature 和修饰符对包布局 .xml 文件中的 chunk 进行标注。 部署架构一文中包含使用 Intelligent Delivery 定义带有修饰符和 Feature 的 chunk 以控制其安装的示例。 Intelligent Delivery 提供以下能力,用于对内容进行分组并控制其安装时机。
  • Features 和 recipes Features 表示基础游戏中可独立添加和移除的功能。例如,游戏可将其战役和多人功能设置为可独立添加和移除,以便用户为不想要的 Feature 释放空间。Recipe 是要安装的 Feature 列表。
  • 设备修饰符 声明特定 chunk 中的内容所适用的设备类型。
  • 语言修饰符 声明 chunk 中的内容所适用的语言。
  • 自定义标签 允许你将若干 chunk 标记为相关,从而简化检查运行游戏所需 chunk 是否都在用户系统上的过程。
  • OnDemand 内容 允许游戏指定默认不安装、但可根据用户或游戏请求安装的内容。我们不再建议使用 OnDemand 修饰符。详情参见以下备注。
ContentType 修饰符和 OnDemand 标签已弃用,建议使用 Features,它提供更丰富的能力,将内容作为基础游戏包中的逻辑单元供用户添加和移除。
由于 Features、Recipes 和自定义标签等 Intelligent Delivery 数据可能用于安装计算,因此这些数据不会在 XVC 中加密。修饰符名称不应使用敏感数据,因为即便在预发布阶段,也可能从存储在 CDN 上的包文件中被获取。

本节内容

Intelligent Delivery 概览

Intelligent Delivery: Features and Recipes 介绍如何使用 Intelligent Delivery Features 允许最终用户选择安装你游戏的哪些部分。 Intelligent Delivery: 自定义标签修饰符 介绍如何使用 Intelligent Delivery 支持多光盘及其他复杂安装场景。 Intelligent Delivery: 设备修饰符 介绍如何使用 Intelligent Delivery 指定要安装 chunk 的设备。 Intelligent Delivery: 语言修饰符 介绍如何使用 Intelligent Delivery 指定要安装到主机上的语言相关资源。 Intelligent Delivery: OnDemand 内容 介绍如何使用 Intelligent Delivery 指定默认不安装、但可根据用户或游戏请求安装的内容。

Intelligent Delivery 实施

动态 chunk 重排序 介绍如何在游戏运行所需 chunk 安装完成后更改 chunk 的安装顺序。 流式安装:调试 介绍如何将调试器连接到你的安装过程。 流式安装:状态 介绍如何检查与特定游戏方面关联的 chunk 是否已安装的状态。 多光盘功能 介绍如何打包你的游戏以便存储在多张光盘上。 创建光盘子集 介绍如何创建包含游戏部分内容的光盘,使其可放入一张光盘中。
最后修改于 2026年8月13日