gpt4 book ai didi

objective-c - 将分数离线排队以稍后提交到游戏中心的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 11:19:25 26 4
gpt4 key购买 nike

具体来说,我想知道我是应该创建一个 GKScore 还是将分数值保存在我自己的对象中。无论哪种方式,我都会将分数对象保存为 .plist 文件,以防应用程序在分数成功提交到游戏中心服务器之前终止。

也许将其保存为 GKScore 有一个优势,因为日期可能会保留,但更重要的是,GKScore 是否更防篡改?我希望阻止有权直接修改已保存文件的作弊者,从而在将分数提交到游戏中心之前修改他们的分数。

更新:阅读 Game Kit Programming Guide 后更仔细一点,它告诉我们在 iOS 4 中,重新报告分数由您的应用程序决定;然而,在 iOS 5 中,这是由后台的报告任务自动处理的。因此,这个问题只与 iOS 4 相关(当然,我和大多数其他人仍然计划完全支持)。

最佳答案

然而,我对这个讨论有点晚了......

这个主题在 Apple Game Technologies Evangelist Allan Schaffer 的 Game Center Essentials 演讲中进行了简要讨论。这是 2011 年发布到 iTunes U 的。

在 22:30 左右,讨论转向存档 GKScore 对象以供以后提交。为限制作弊,建议:

  • 向文件添加校验和
  • 为分数添加哈希值
  • 将分数提交限制在已知的“有效”数量内

关于objective-c - 将分数离线排队以稍后提交到游戏中心的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com