cocos2dx-lua和quick-cocos2dx的区别

12 篇文章 0 订阅

一.使用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等

3.src目录结构不同

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

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

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

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ellis1970

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值