【Cocos2d-x-3.0beta-制作Flappybird】游戏存储的实现[小鱼游戏开发]

【Cocos2d-x-3.0beta-制作Flappybird】游戏存储的实现由小鱼游戏开发精心整理,并分享给大家。喜欢该资源的小伙伴请下载使用,注册、回复、每日签到、点赞送大量积分,满足您免费下载的愿望

一、引言

在该游戏当中,并没有涉及到太多的关于游戏数据的存储的东西。而唯一需要存储的数据,就是最高得分。在这一节中,将简单介绍一下游戏数据存储的实现。针对这个游戏,我们把用户数据的存储写在了UserRcord类中。

二、数据持久化

Cocos2d-x3.0 提供了 UserDefault 来实现简单的数据持久化。
首先设置数据:

UserDefault::getInstance()->setIntegerForKey(key,score); 

然后获取数据:

int score = UserDefault::getInstance()->getIntegerForKey(key);

由此可见,我们是通过键值来唯一标识存储的每一个数据的。

三、存储的基本原理

UserDefault底层的实现,其实还是采用XML格式的文件来保存数据的。打开游戏的调试目录,我们可以看到这样一个文件
【Cocos2d-x-3.0beta-制作Flappybird】游戏存储的实现
而UserDefault.xml里的内容是这样的:

<?xml version="1.0" encoding="UTF-8"?> <userDefaultRoot> <best_score>13</best_score> </userDefaultRoot>

四、小结

这一节只是简单的介绍了cocos2d-x3.0里自带的一种存储方式,这种方式在存储的数据比较少的时候是可行的。当然关于存储还有很多值得讨论的地方,比方说游戏数据的加密和解密,采用比UserDefault更加底层的FileUtil的方式来存储数据,以及采用轻量型的数据库SQLite来存储比较大的游戏数据,以获得较好的存取性能和安全性能等等。

有关详细代码,还请移步到github:https://github.com/OiteBoys/Earlybird

来源网址:http://blog.csdn.net/kantian_/article/details/21779199


使用文档,

轻松一刻:

一女滴,和闺蜜一起去公共浴室,刚脱了牛仔裤,闺蜜上来一拍她屁股,说,哟,你还和你老公穿情侣内裤……
 下载地址
登录  查看下载地址。

提示:注册,评论,每日签到,点赞可获得积分。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

周一至周六,8:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册