Quick-Cocos2d-x文件结构分析
在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件:
bin:存放各种与引擎相关的脚本
compile_luabingding.sh和compile_luabing.bat脚本是用来将cpp文件bind到lua上的脚本。compile_scripts.sh和compile_scripts.bat脚本是用来将lua脚本成二进制的,在我们发布版本时,对包进行编译转成二进制防止反编译。create_project.sh和create_project.bat脚本用来创建quick的工程,在quick的player里面我们可以用GUI完成这项工作。make_framework_package.sh和make_framework_package.bat脚本是用来生成quick的framework的zip包时使用的。pack_files.bat和pack_files.sh脚本用来将自己的lua文件打成zip包。lib目录:上述脚本调用的php脚本。quick的底层脚本使用的是php语言,所以大家在使用命令的时候最好还是把php装上。quick在win32环境下自带了php.exe,在mac下需要安装php。mac目录:tolua++工具win32目录:php和luajit等win32上的工具
docs:存放quick的文档
api:以html格式存放的api文档logo:quick的logo存放目录apidoc_config.json:文档生成的json配置文件
framework:quick的核心部分,在Cocos2d-x基础上自己搭建的一套framework。
api:quick封装的库目录,现在基本里面的接口都改到cc目录下。Context.lua: 存取索引数据,目前已经弃用。EventProtocol.lua: 事件侦听协议,目前已经弃用。推荐使用cc.components.behavior.EventProtocol。GameNetwork.lua:第三方游戏平台SDK集成,如:OpenFeint,GameCenter等。现在已经弃用,推荐使用cc.sdk.social。GameState.lua:存取游戏数据。现在已经弃用,推荐使用cc.utils.State。Localize.lua:游戏本地化,主要是文字的本地华。现在已经弃用,推荐使用cc.utils.Localize。Store.lua:提供了游戏内的计费功能。现在已经弃用,推荐使用cc.sdk.pay。Timer.lua:这个是基于 2D-X 中 scheduler 计时器的一个扩展,他可以方便的管理各个计时器,并添加了一些方便的功能,例如:100秒的时间,每5秒调用触发一次计时器事件。推荐使用cc.utils.Timer。
cc:cc扩展在Cocos2d-x C++ API和quick基本模块的基础上,提供了符合脚本风格的事件接口、组件架构等扩展。init.lua:初始化cc扩展GameObject.lua:quick现在使用的一套类似Unity3D的GameObject的框架Registry.lua:quick中GameObject的注册器EventProxy.lua:quick的事件管理器ad:广告平台sdk的封装,目前只有pushbox的接口analytics:游戏统计分析平台的封装,目前只有友盟的接口Component:组件基类,所有组件都要派生自它feedback:反馈SDK的封装,目前只有友盟反馈sdk的接口mvc:quick中的mvc结构,要使用mvc结构的话只需要集成AppBase和ModelBasenet:网络接口封装,使用Socket连接push:push SDK封装,目前包含友盟push和cocopush两个push的SDKshare:分享SDK封装,目前包含友盟分享SDKui:quick封装的Cocos2d-x控件,包含:UIGroup、UIImage,UIPushButton,UICheckBoxButton,UICheckBoxButtonGroup,UILabel,UISlider,UIBoxLayoutupdate:自动更新组件的封装,使用的是友盟的更新SDKutils:quick中其他的封装的功能
cocos2dx:quick对Cocos2d-x中的扩展platform:平台移植代码audio.lua:音乐、音效管理cocos2dx.lua:导入Cocos2d-x的库crypto.lua:加解密、数据编码库debug.lua:提供调试接口deprecated.lua:定义所有已经废弃的 APIdevice.lua:提供设备相关属性的查询,以及设备功能的访问display.lua:与显示图像、场景有关的功能filter.lua:滤镜功能functions.lua:提供一组常用函数,以及对 Lua 标准库的扩展init.lua:quick framework的初始化json.lua:json的编码与解码luaj.lua:Lua与Java之间的交互接口luaoc.lua:Lua与Objective-c之间的交互接口network.lua:网络接口封装,检查wifi和3G网络情况等schduler.lua:全局计时器、计划任务,该模块在框架初始化时不会自动载入shortcode.lua:一些经常使用的短小的代码,比如设置旋转角度之类transition.lua:为动作和对象添加效果ui.lua:创建和管理用户界面
Quick-Cocos2d-x文件结构分析的更多相关文章
- PNG文件结构分析 ---Png解析
PNG文件结构分析 ---Png解析 为了实现更高级的应用,我们必须充分挖掘PNG的潜力. PNG的文件结构 根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的: 十进制数 13 ...
- VS 解决方案文件结构分析
VS2013 解决方案文件结构分析 Visual Studio 的解决方案文件是一个文本文件,其中的内容不是太复杂,有些时候 Visual Studio 会把这个文件搞乱,理解一下这个文件的结构,对我 ...
- PNG文件结构分析
http://blog.163.com/iwait2012@126/blog/static/16947232820124411174877/ PNG文件结构分析 对于一个PNG文件来说,其文件头总是由 ...
- Cocos2D 指定文件夹创建项目
参考http://www.cnblogs.com/skynet/p/3428369.html 通过下面的一些改造,可以让新建的cocos2d-x项目独立于cocos2d-x引擎目录: 1) 将 ...
- 【转载】Quick-Cocos2d-x文件结构分析
在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件: bin:存放各种与引擎相关的脚本 comp ...
- Python逆向(二)—— pyc文件结构分析
一.前言 上一节我们知道了pyc文件是python在编译过程中出现的主要中间过程文件.pyc文件是二进制的,可以由python虚拟机直接执行的程序.分析pyc文件的文件结构对于实现python编译与反 ...
- VS2013 解决方案文件结构分析
http://www.cnblogs.com/haogj/p/4248030.html Visual Studio 的解决方案文件是一个文本文件,其中的内容不是太复杂,有些时候 Visual Stud ...
- Heritrix源码分析(六) Heritrix的文件结构分析(转)
本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/642618 本博客已迁移到本人独立博客: http://www.yun5u. ...
- REdis AOF文件结构分析
REdis-4.0之前的AOF文件没有文件头,而从REdis-4.0开始AOF文件带有一个文件头,文件头格式和RDB文件头相同. REdis-4.0版本,如果开启aof-use-rdb-preambl ...
随机推荐
- 20165213&20165225结对学习感想及创意照
20165213&20165225结对学习感想及创意照 会JAVA的大学生活好小组 团队感悟: 1+1>2还是1+1<2? 上述两个观点实际没有对错之分,取决点在于个人见解. 相信 ...
- Windows7安装两个jdk配置
win7 配置两个jdk,之前装了jdk1.6,项目需要安装1.8. 首先去oracle官网下载一个和你eclipse版本一致的jdk(我的是32位). 网址:https://www.oracle.c ...
- eclipse怎么解决Failed to load the JNIshared library
Q: 打开eclipse打开报Failed to load the JNIshared library的错误. A:jdk的位数跟eclipse位数一致即可解决. 把eclipse下载64位即可 cm ...
- 教你一步步composer安装Magento2.3
以前外贸建站一直用zencart,这段时间ytkah比较有时间,就决定用magento来创建一下站点.magento不像普通的程序一样下载就可以直接安装,需要借助composer安装,还没没compo ...
- 使用shell脚本监控用户登陆服务器并发送提示信息给微信
1.需要在/etc/ssh/目录下面创建一个名为sshrc的文件,执行权限可给可不给,那么在有人通过ssh远程登录这台服务器的时候,这段脚本就会被执行 #!/bin/bash ###V1---### ...
- 前端框架之Vue(8)-表单输入绑定
基础用法 你可以用 v-model 指令在表单 <input> . <textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自动选取正确 ...
- PHP如何动态传入参数
首先需要说明的是,URL写作/index.php/xx/b/c可以直接被index.php文件接受,而不用做任何额外的操作 但是如果需要在URL中隐藏index.php的话,才需要伪静态重写规则,将^ ...
- 冒泡排序(Python实现)
目录 1. while版本--冒泡排序 2. for版本--冒泡排序 3. 测试用例 4. 算法时间复杂度分析 1. while版本--冒泡排序 def bubble_sort_while(a_lis ...
- tf中计算图 执行流程学习【转载】
转自:https://blog.csdn.net/dcrmg/article/details/79028003 https://blog.csdn.net/qian99/article/details ...
- 【Linux】-NO.6.Linux.2.JDK.1.001-【CentOS 7 Install JDK 8u121】-
1.0.0 Summary Tittle:[Linux]-NO.6.Linux.2.JDK.1.001-[CentOS 7 Install JDK 8u121]- Style:Linux Series ...