1

我正在使用 Parse 框架在 iOS 游戏中创建玩家帐户功能,以便可以在任何设备上访问数据。但是,我不确定“同步”这些数据的最佳方法是什么,以便最大限度地减少 api 请求计数,同时让它看起来像所有东西都是同步的。我目前在启动时刷新数据,来自后台和每场比赛之后。但是,这已经产生了很多请求!我正在考虑在菜单中放置一个“同步”按钮,以便只有这样数据才能同步并且通常仅在本地保存,但它确实是最后的手段。

游戏大纲:

  • 玩家使用他们的帐户或 Facebook 详细信息注册或登录
  • 玩家选择头像
  • 选择存储在他们的帐户中
  • 他们玩“游戏”,最终输了
  • 显示摘要屏幕并添加积分,计算并存储新玩家等级
  • 玩家可以通过应用内购买(消耗品)购买提示和助手
  • 提示和助手的数量存储在他们的帐户中
  • 游戏是通用的,所以必须与设备同步

在多人在线游戏中使用 Parse 的最佳做法是什么?

编辑:

我通过创建一个符合 NSCoding 的 NSObject 解决了这个问题,然后我将其存档并保存到 Parse。这意味着所有数据都会立即保存和加载,我只需要在启动时和重要事件之后更新它。

4

1 回答 1

1

正如您所写,最好的方法是放置一个“同步”按钮,以最大限度地减少将发送到 Parse 的请求数量,因为您的游戏可能随时被来电或其他东西中断。

您可以重组您的数据库,例如:您有两个对象User and Image用户与图像具有一对多关系,当您获取用户数据以检索图像时,您需要获取与该用户相关的所有图像,这将产生大量解析请求,另一种方法是在 Image 中存储User对象objectId通过而不是在User对象中存储与ImageobjectId的任何关系来获取该用户的图像,这种方式将大大减少对 Parse 的请求数量

于 2013-07-03T09:21:27.280 回答