九游娱乐将游戏存档添加到您的游戏中

九游娱乐

  九游娱乐九游娱乐

九游娱乐将游戏存档添加到您的游戏中

  本指南介绍了如何使用 Google 文档保存和加载玩家的游戏进度数据, 游戏存档服务您可以使用 服务,以便随时自动加载和保存玩家的游戏进度 。这项服务还能让玩家 更新或恢复现有游戏存档或创建新的游戏存档界面。

  您保存到 Google 服务器的游戏存档数据必须位于std::vectoruint8_t格式。游戏存档服务负责 您的数据以实现跨平台兼容性;Android 应用可以读入 与字节数组相同的数据,而不会出现任何跨平台兼容性问题。

  在为您的数据选择数据格式时,请避免使用针对具体平台的格式 游戏存档数据。我们强烈建议您使用数据格式,例如 XML 或 JSON,可在多个平台上提供强大的库支持。

  您必须先启用对以下服务的访问权限,然后才能使用游戏存档服务 。为此,请在创建服务时调用EnableSnapshots()gpg::GameServices::Builder。这将启用额外的身份验证范围 保存游戏所需的任何参数。

  在游戏中,您可以提供选项,让玩家能够触发存档或保存操作 恢复游戏存档。当玩家选择此选项时,您的游戏应该会显示 显示一个显示现有存档槽的屏幕,并允许玩家 保存到这些空位或从其中加载游戏,或者创建新的游戏存档。使用 以下方法:

  借助游戏存档选择界面 创建新的游戏存档、查看现有游戏存档的详情 并加载之前的游戏存档

  如果在上面的示例中,ALLOW_CREATE_SNAPSHOT为true且MAX_SNAPSHOTS超过了用户当前拥有的实际快照数量 默认的“快照”界面为玩家提供了一个按钮 而不是选择现有的游戏(显示该按钮时, 位于界面底部。)当玩家点击此按钮时,SnapshotSelectUIResponse响应有效,但不含数据。

  若要访问游戏存档并读取或修改其内容,请先打开 表示相应游戏存档的SnapshotMetadata对象。然后,调用SnapshotManager::Read*()方法结合使用。

  当您打开SnapshotMetadata对象时,游戏存档服务会检测 是否存在有冲突的游戏存档。保存 存储在玩家本地设备上的游戏与远程版本不同步 存储在 Google 的服务器上。

  您在打开游戏存档时指定的冲突政策会告知游戏存档 游戏服务如何自动解决数据冲突。 政策可以是以下之一:

  如果您将SnapshotConflictPolicy::MANUAL指定为冲突政策, 您的游戏必须先解决检测到的所有数据冲突,然后才能执行进一步操作 对游戏存档的读写操作。

  在这种情况下,如果检测到数据冲突,服务会返回 通过SnapshotManager::OpenResponse传递以下参数:

  如需编写游戏存档,请先打开SnapshotMetadata对象,用于表示 解决检测到的任何数据冲突问题,然后调用SnapshotManager::Commit()方法提交已保存的内容 游戏变革。

  data 参数包含您要存储的所有游戏存档数据。 此更改还包含其他游戏存档元数据,例如时间 以及已保存游戏的说明

  如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据Apache 2.0 许可获得了许可。有关详情,请参阅Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。