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 是否已安装的状态。
多光盘功能
介绍如何打包你的游戏以便存储在多张光盘上。
创建光盘子集
介绍如何创建包含游戏部分内容的光盘,使其可放入一张光盘中。