使用Parse.com进行游戏iOS

时间:2013-07-03 08:59:49

标签: ios objective-c api request parse-platform

我正在使用Parse框架在iOS游戏中创建玩家帐户功能,以便可以在任何设备上访问数据。但是,我不确定“同步”这些数据的最佳方法是什么,以便最小化api请求计数,但使其显示为始终同步所有内容。我目前正在刷新数据,来自背景和每场比赛后。但是,这已经产生了很多请求!我想在菜单中放置一个“同步”按钮,这样只有数据才会被同步并且通常只在本地保存,但它确实是最后的选择。

游戏大纲:

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

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

编辑:

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

1 个答案:

答案 0 :(得分:1)

正如您所写的最佳方法将放置一个“同步”按钮,以最小化将被发送到Parse的请求数量,因为您的游戏可以通过来电或其他内容中断。

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