我正在使用 Parse 框架在 iOS 游戏中创建玩家帐户功能,以便可以在任何设备上访问数据。但是,我不确定“同步”这些数据的最佳方法是什么,以便最大限度地减少 api 请求计数,同时让它看起来像所有东西都是同步的。我目前在启动时刷新数据,来自后台和每场比赛之后。但是,这已经产生了很多请求!我正在考虑在菜单中放置一个“同步”按钮,以便只有这样数据才能同步并且通常仅在本地保存,但它确实是最后的手段。
游戏大纲:
- 玩家使用他们的帐户或 Facebook 详细信息注册或登录
- 玩家选择头像
- 选择存储在他们的帐户中
- 他们玩“游戏”,最终输了
- 显示摘要屏幕并添加积分,计算并存储新玩家等级
- 玩家可以通过应用内购买(消耗品)购买提示和助手
- 提示和助手的数量存储在他们的帐户中
- 游戏是通用的,所以必须与设备同步
在多人在线游戏中使用 Parse 的最佳做法是什么?
编辑:
我通过创建一个符合 NSCoding 的 NSObject 解决了这个问题,然后我将其存档并保存到 Parse。这意味着所有数据都会立即保存和加载,我只需要在启动时和重要事件之后更新它。