在游戏中实现云保存

本文介绍如何使用 XGameSaveFiles 和无代码云保存来实现云存储。 Microsoft游戏开发工具包 (GDK) 包括可增强游戏开发并提供高效数据管理解决方案的存储功能。

使用 XGameSaveFiles 实现云存储

XGameSaveFiles 启用云保存,以便跨主机、电脑和 Xbox 游戏流式处理共享。 读取和写入数据会跨游戏会话保留。 数据与云无缝同步。 使用 XGameSaveFiles 使游戏能够使用标准 Win32 文件 I/O API 来创建自己的保存系统。 此解决方案最适合在电脑上已有此类系统的开发人员,并希望将移植成本降到适用于PC Game Pass的解决方案。

使用 XGameSaveFiles 实现云保存

  1. 使用 XGameSaveFilesGetFolderWithUiAsync 管理游戏保存。 XUser传入用户的句柄和 Xbox 服务 SCID (游戏的服务配置 ID) 。
  2. 使用 XGameSaveFilesGetFolderWithUiResult 获取用于游戏保存的文件夹。 使用标准 Win32 文件 IO API 读取和写入该文件夹。
  3. 使用 XGameSaveFilesGetRemainingQuota 返回用于存储已保存数据的每个用户可用配额量。
  4. 在游戏恢复时使用 XGameSaveFilesGetFolderWithUiAsync ,以确保保存数据是完整且最新的。

文件大小限制为 64 MB;如果需要在 XGameSave连接存储之间进行互作,则文件大小限制为 16 MB。 默认情况下,每个用户的存储空间限制为 256 MB。 如果游戏需要更大的每用户存储限制,请联系开发人员项目经理 (DPM) 请求例外。

使用适用于电脑的无代码云保存实现云存储

如果游戏需要无代码云保存选项,请使用 无代码云保存解决方案

使用无代码云的游戏通过使用标准 Win32 文件 IO API 保存对其指定保存目录的访问权限。 无需特殊代码即可管理同步和上传 - 同步会自动处理。

无代码云保存解决方案是基于的 XGameSaveFiles ,在文件大小和每用户存储限制方面具有相同的限制。

仅在电脑上支持无代码云保存。 无代码云保存要求游戏使用简化的用户模型,以确保玩家在游戏启动前始终登录。 若要启用无代码云保存,请修改游戏 MicrosoftGame.config 文件。 有关详细信息,请参阅 启用无代码云保存

另请参阅

有关详细信息,请参阅以下文章和示例。