最近在学习一个飞行射击类的单机游戏,其中涉及到了对于游戏数据的存储,由于数据比较简单,所以就使用了cocos2d-x自带的CCUserDefault类,使用起来比较简单,但是好奇的我还是比较想更深层次的去了解一下这个类,因此就在网上研读了himi的一篇博文,看了之后发现,果然好奇还是对的,其中有一点需要
转载 精选 2013-12-22 20:52:30
918阅读
存简单的数据用CCUserDefault和Android中的SharedPreferences一样,都是以键值对存储的。用法:CCUserDefault::sharedUserDefault()->setStringForKey("RoleName","lubi"); 第一次调用,会生成UserDefault.xml文件,默认保存在项目工程运行目录Debug.win32下。取值用法://获取
原创 2013-09-28 00:16:41
1207阅读
【唠叨】    一个游戏怎么能没有游戏存档呢?在cocos2dx中也提供了一个数据存储类CCUserDefault,可以作为一个轻量级的数据库来使用。    它支持五种数据bool、int、float、double、string的存储。【致谢】    http://gl.paea
原创 2014-08-28 01:07:40
10000+阅读
2点赞
4评论
 cocos2d-x学习笔记16:记录存储1:CCUserDefault 一、简述 CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录实现功能。 他的接口非常简单。 bool    getBoolForKey (const char&
推荐 原创 2012-02-01 22:06:56
10000+阅读
1点赞
4评论
CCUserDefault是Cocos2d-x引擎提供的持久化方案,其作用是存储所有游戏通用的用户配置信息,例如音乐和音效配置等。为了方便起见,有时我们也可以用CCUserDefault来存储金币数目这种简单的数据项。 CCUserDefault可以看做一个永久存储的字典,本质是一个XML文件,将每个键及其对应的值以节点的形式存储到外存中。值只支持int和float等基本类型. C
原创 2023-08-25 14:18:39
0阅读
= ""); //设置布尔型值 void setBoolForKey(const char* pKey, bool value); //设置整型值 void
转载 2013-04-16 13:37:00
33阅读
2评论
 本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/703.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!   本章讲
推荐 原创 2012-05-14 23:25:55
4300阅读
1点赞
2评论
 本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/653.html   本篇跟大家分享下Cocos2dX中的存储,其中也介绍些细节容易犯错的问题; 在Cocos2dX中提供了自带存储类:CCUs
推荐 原创 2012-03-19 10:18:14
7249阅读
1点赞
2评论
 本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/659.html   上一篇介绍了,如何使用Cocos2dX自带的CCUserDefault 存储游戏数据,那么Himi也提到此方式保存的为xml
原创 2012-03-26 10:37:31
5750阅读
4点赞
3评论
游戏存档功能能够保存游戏中数据。让玩家游戏能够延续。 单机游戏更为重要。而CCUserDefault能够作轻量级数据库使用,用来存储数据,支持数据类型bool,int, float, double, string.存储数据 CCUserDefault::sharedUserDefault()->se...
转载 2016-01-10 11:39:00
309阅读
2评论
function GameStep:Parser()-- bodylocal defaulter=CCUserDefault:sharedUserDefault()    function string.split(s, delimiter)        if s==nil or s=='' or delimiter==nil then            return n
原创 2021-07-29 10:01:34
409阅读
 本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010    一、对数据进行编解码       在上一期中,我们使用了CCUserDefault对游戏数据进行存储与读取,但是细心的我们肯定会想到,其游戏数据存储文件是否安全呢?通过上一期对CCUserDefault的讲解,想必大家也很容易看出Cocos
转载 2013-09-03 19:15:00
23阅读
2评论
先简单介绍一下被迫使用Lua的IO的情境:游戏支持玩家自定义上传头像,在排行榜中会显示玩家列表(包括本服、跨服),原有的做法是先检测CCUserDefault中是否存在指定图片的key以及它的状态。然后在下载头像、下载完成后设置对应的状态。这样导致的一个问题就是CCUserDefault的读写完全失效了。整个游戏下载的补丁包判断和其它判断就完全失效了,不得卸载游戏后重装。个人目前的推测是由于多线程
转载 6月前
33阅读
先简单介绍一下被迫使用Lua的IO的情境:游戏支持玩家自定义上传头像,在排行榜中会显示玩家列表(包括本服、跨服),原有的做法是先检测CCUserDefault中是否存在指定图片的key以及它的状态。然后在下载头像、下载完成后设置对应的状态。这样导致的一个问题就是CCUserDefault的读写完全失效了。整个游戏下载的补丁包判断和其它判断就完全失效了,不得卸载游戏后重装。个人目前的推测是由于多线程
           Cocos2d-x 深入解析系列:以XML文件方式保存用户数据 另:本章所用Cocos2d-x版本为: 2.1.1 (2013-01-28)         打开CCUserDefault.h:#ifndef __SUPPORT_CCUSERD
原创 2023-07-25 11:40:35
24阅读
转自:http://blog.csdn.net/wm_jiangnanan/article/details/8669369获取iphone模拟器程序中的plist文件最近遇到了个问题,就是在程序中写文件。我用的是cocos2d-x,它使用的是CCUserDefault来读写本地的一个XML文件,原生的iphone程序,是读写的一个plist文件,它们之间的相同之处就是都写在了程序的document
转载 精选 2013-05-20 14:14:53
1759阅读
转自:://blog..net/yanghuiliu/article/details/6912612正在做项目中有很多游戏数据要保存,常见的玩家数据这些比较简单的可以用CCUserDefault。它是cocos2d-x用来存取基本数据类型用的。保存为XML文件格式。主要方法:(和java的map很像,键值对,应该很容易懂的)void setBoolForKey(const char* pKey, bool value);void setIntegerForKey(const char* pKey, int value);void setFloatForKey(...
转载 2013-07-10 21:15:00
182阅读
2评论
 引子 我在《cocos2d-x学习笔记16:记录存储1:CCUserDefault 》中提到过CCUserDefalut做存档的种种缺陷,其中之一就是明文存储,玩家可以直接修改存档。 本文将探讨如何使用摘要算法进行存档校验的方法。 准备工作 摘要算法很多,算法内容都是公开的。所以网络上有很多现成的算法库,最有名的是Crypto++,该库支持大量对称加密,非对称加密,和
推荐 原创 2012-05-24 21:49:09
7933阅读
3点赞
4评论
获取iphone模拟器程序中的plist文件最近遇到了个问题,就是在程序中写文件。我用的是cocos2d-x,它使用的是CCUserDefault来读写本地的一个XML文件,原生的iphone程序,是读写的一个plist文件,它们之间的相同之处就是都写在了程序的documents目录下,这是由于ios系统的沙盒机制,每个程序只能操作沙盒内部的数据,可以读取代码中的数据,但是不允许写入数据。所
     一般游戏中都需要记录玩家数据,便于玩家下次登录时能够接着上次的游戏记录继续游戏。这样一来就需要我们在开发时对玩家数据进行存档与读档。对于游戏数据的存储,在不同手机操作系统下都有自己的存储方式,例如常见的SQLite等,在Cocos2D-X引擎中考虑到跨平台性,它也为开发者提供了跨平台的存储相关类CCUserDefault,那么这一期我们就一起来学习