精通Cocos2d-x游戏开发(进阶卷) - (EPUB全文下载)
文件大小:1.0 mb。
文件格式:epub 格式。
书籍内容:
精通Cocos2d-x游戏开发(进阶卷)
第1篇 实用技术篇
第1章 文件读写
第2章 加密解密
第3章 增量更新
第4章 声音与音效
第5章 分辨率适配
第6章 CocoStudio最佳实践
第7章 调试Cocos2d-x
第8章 调试技巧总结
第9章 物理引擎——Box2d基础
第10章 物理引擎——应用到Cocos2d-x
第11章 图元渲染
第12章 Spine骨骼动画
第13章 2D、3D粒子特效
第14章 裁剪与遮罩
第15章 使用Shader——GLSL基础
第16章 使用Shader——常用特效
第2篇 Lua篇
第17章 Lua基础语法
第18章 Lua——table
第19章 Lua与C的通信
第20章 Cocos2d-x原生Lua框架详解
第21章 Cocos2d-x Quick框架详解
第22章 Quick框架实践——MVC框架
第3篇 网络篇
第23章 网络游戏——网游开发概述
第24章 弱联网游戏——Cocos2d-x客户端实现
第25章 弱联网游戏——PHP服务器实现
第26章 强联网游戏——TCP和Socket
第27章 强联网游戏——单机版动作游戏
第28章 强联网游戏——C++服务器实现
第29章 网络游戏——前后端网络同步
第30章 局域网游戏——使用UDP
第31章 局域网游戏——建立、搜索、加入房间
第4篇 跨平台篇
第32章 Android环境搭建
第33章 使用JNI实现C++与Java互调
第34章 iOS环境搭建与真机调试
第35章 Objective-C与C++互调
第36章 接入AnySDK
第1篇 实用技术篇
第1章 文件读写
第2章 加密解密
第3章 增量更新
第4章 声音与音效
第5章 分辨率适配
第6章 CocoStudio最佳实践
第7章 调试Cocos2d-x
第8章 调试技巧总结
第9章 物理引擎——Box2d基础
第10章 物理引擎——应用到Cocos2d-x
第11章 图元渲染
第12章 Spine骨骼动画
第13章 2D、3D粒子特效
第14章 裁剪与遮罩
第15章 使用Shader——GLSL基础
第16章 使用Shader——常用特效
第1章 文件读写
在游戏开发中,经常要读写一些文件,如读取游戏的数值配置文件、写入游戏的存档文件,对于不同的需求,可以使用不同的文件格式。
我们可以使用Cocos2d-x自带的UserDefault来实现存档功能,以及对XML、PLIST、CSV、二进制文件的读写,除了这几种文件,还可以使用数据库、JSON之类的格式来存储,这几种方式已经可以满足大部分需求了,而且简单易用。本章主要介绍以下内容:
使用UserDefault。
读写XML文件。
读写Plist文件。
读写CSV文件。
读写二进制文件。
1.1 使用UserDefault
UserDefault是Cocos2d-x提供的一个用于游戏存档的工具类,以Key-Value的形式存储字符串Key对应的各种Value,可以存储bool、int、float、double、字符串以及二进制数据。UserDefault底层的存储使用了XML文件格式,对于二进制数据,是通过base64编码转成字符串之后存储,读取内存数据时,通过base64解码将存储在XML中的base64字符串解析为内存数据。
XML存储的路径位于FileUtils::getInstance()->getWritablePath路径下,getWritablePath会返回一个可写路径,这个路径的位置视操作系统而定,并不是随便哪个路径都可以写入文件。默认的文件名为UserDefault.xml,可以将getWritablePath获得的路径打印出来,然后在该路径下找到存档文件,进行修改。
cpp-tests示例中的UserDefaultTest演示了UserDefault的用法,通过UserDefault::getInstance()获取单例对象,然后调用各种get()、set()方法来进行操作,大多数的get()方法支持传入一个默认值,当不能获取这个Key时,自动写入默认值,并返回这个默认值,如果该Key已经存在,则直接返回该Key对应的值。set()方法可以设置一个Key的值,当调用完set()方法之后,应该再调用一下UserDefault的flush方法来确保写入的内容进入磁盘中(多次set操作对应一次flush操作)。接下来简单了解一下UserDefault提供的接口。
//传入指定的Key,获取一个bool值
bool getBoolForKey(const char* key);
//传入指定的Key和默认值,获取一个bool值,如果获取不到,则设置Key为默认值,并返回
默认值
virtual bool getBoolForKey(const char* key, bool defaultValue);
//传入指定的Key,获取一个int值
int getIntegerForKey(const char* key);
//传入指定的Key和默认值,获取一个int值,如果获取不到,则设置Key为默认值,并返回默
认值
virtual int getIntegerForKey(const char* key, int defaultValue);
//传入指定的Key,获取一个float值
float getFloatForKey(const char* key);
//传入指定的Key和默认值,获取一个float值,如果获取不到,则设置Key为默认值,并返回
默认值
virtual float getFloatForKey(const char* key, float defaultValue);
//传入指定的Key,获取一个double值
double getDoubleForKey(cons ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 精通Cocos2d-x游戏开发(进阶卷) - (EPUB全文下载)