搜索
您的当前位置:首页正文

cocos2dx-lua和quick-cocos2dx的区别

来源:独旅网

一.使用cocos创建以Lua为开发语言的项目有2种方式:

1.使用cocos向导创建,语言选择为Lua,这种方式下文简称ccLua项目

2.使用Quick的player模拟器创建,下文简称quick项目

二.认识ccLua项目和quick项目区别的意义:

1.认识两种方案代码层面的实际差异性

2.认识参与项目从0到1的过程

3.能够回答这种面试题(被问到概率较低,但是知道怎么回答总比不知道好)

三.ccLua项目和quick项目代码方面的差异

1.C++代码差异

Quick中C++工程在quick-src下提供了加密,滤镜,夜视镜,其他应用接口,网络等的支持,由luabingding转为Lua接口,Quick自带最后一个sample提供这些接口的演示效果

2.Lua代码差异

2.1 ccLua的mainScene继承ViewBase,ViewBase中实现了加载csb的工作,并且调用onCreate()做初始化,quick没有ViewBase,quick中加载csb的实现在uiloader中

2.2 ccLua中默认使用mvc模式,quick默认不使用mvc,quick中framework.cc下有mvc文件夹

2.3 quick的framework比ccLua的多了很多功能

2.3.1 quick多了UI控件封装,放在了cc.ui下,比如quick创建label:cc.ui.UILabel.new(...)

2.3.2 quick多了一些功能扩展,比如sdk,网络network,过滤器filter,定时器scheduler等

比如ccLua的framework放在src/cocos下,quick的framework放在src下

四.假如自己定开发方案是使用ccLua还是quick

先介绍下市面上本人知道的有一定影响力的项目:

Quick:复古传奇,新斗罗大陆

ccLua:原始征途,少年三国志零

用两种方案的都有,都能做出成功的项目,我听一个cocos大佬说ccLua性能更好一些这样的结论,原因可能是quick执行了更多代码吧

结论:我个人偏好quick,quick作为ccLua的升级方案,ccLua项目拿到quick上可以跑起来,直接使用可以提高开发效率,提高易用性,性能方面有成功项目验证过,另外有20多个sample可以参考

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top