ios – 跨设备的游戏数据持久性

ios – 跨设备的游戏数据持久性,第1张

概述我还处于游戏的早期阶段,我正在使用某人制作的KeyChain包装类来保存信息.我想尽早提出一些建议,因为我有时间改变方法. 我的游戏有可能持续存在大量关于玩家的数据以及他们所做的事情,例如: >玩家拥有多少金币 >他们获得了什么物品(你可以获得约50件物品) >他们为自己的角色选择了哪些技能,法术和能力 >他们的经验水平,最大健康状况,统计数据等 我决定将其存储在KeyChain中的原因是我被告知 我还处于游戏的早期阶段,我正在使用某人制作的KeyChain包装类来保存信息.我想尽早提出一些建议,因为我有时间改变方法.

我的游戏有可能持续存在大量关于玩家的数据以及他们所做的事情,例如:

>玩家拥有多少金币
>他们获得了什么物品(你可以获得约50件物品)
>他们为自己的角色选择了哪些技能,法术和能力
>他们的经验水平,最大健康状况,统计数据等

我决定将其存储在KeyChain中的原因是我被告知它是加密的并且更难以篡改.我觉得还有其他解决方案,如下面的解决方案,但我写了一些潜在的原因,为什么这可能不太好:

>使所有内容都基于Web,并存储在我服务器上的某个数据库中 – 我希望我的游戏可以离线播放
>使用本地数据库(FMDB,比方说) – 我可以使用工具直接编辑值,让自己更健康等等.
>使用核心数据 – 以前从未使用过这个,不确定这是否与#3一样易于篡改?
> GameCenter – 之前从未使用过,所以不确定电梯是什么
> nspreferences – 首选项更容易被篡改(我已经使用工具很快地更改了值)

所以我不确定我上面是否完全错了,但是让我们说那里有一定程度的道理,KeyChain是一个很好的方法.现在的问题是,如果我想以某种方式允许玩家拿起一个新设备并从他们中断的地方拿起?我如何序列化我在钥匙串中保存的所有数据?我不介意创建一个巨大的值的JSON文档,并将它发送到某个地方(在哪里?到GameCenter?)

任何正确方向的建议/指示都会很好,特别是现在因为我处于早期阶段,可以做出改变以退一步.

非常感谢大家感谢您的时间!

解决方法 基于经验教训(通常是“艰难的方式”)的一些想法可能(或可能不)有用. 总结

以上是内存溢出为你收集整理的ios – 跨设备的游戏数据持久性全部内容,希望文章能够帮你解决ios – 跨设备的游戏数据持久性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存