我想为 3 个平台的游戏使用云存储。因此,您可以在网络上玩游戏,然后在您的手机上继续游戏。
我在看API文档,只看到支持获取快照。我想创建一个新的快照然后保存它。它显示了如何针对移动设备而不是网络执行此操作?
当然,该服务不会以这种方式限制您。这会破坏用户体验。
谢谢, 肖恩。
最佳答案
不幸的是,如您所知,没有 API 可以使用 Web API 编写保存的游戏。如果你想支持网络和移动游戏保存,你必须自己实现。一个简单的方法是使用 Application Data Folder适用于 Google 云端硬盘。这允许您的应用程序将数据存储在玩家驱动器帐户的隐藏目录中。此 API 在 Android ( https://developers.google.com/drive/android/appfolder ) 甚至 iOS ( https://developers.google.com/drive/ios/ ) 上也可用。
如果不使用 Play 游戏服务,您主要会错过客户端上的一些缓存逻辑和用于选择快照的用户界面。如果你消除了缓存逻辑,你也消除了复杂的冲突解决的需要(假设你使用“最后写入获胜”的方法)
概括地说,这些步骤是:
在 Google API 控制台上为您要支持的平台创建一个新应用程序。
在您的游戏中实现登录(这与您通过 Play 游戏服务使用保存的游戏相同。
- 使用正确平台的特定客户端 ID 来访问您的应用程序的应用程序数据。
- 实现用户界面以选择现有快照或创建新快照。
关于android - Web 客户端库的云存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721199/