2dx、2dx-lua、quick-2dx我该何去何从?!

大概半年前我接触到cocos2d,竟然可以跨平台,感觉豁然开朗,由于对c++还比较熟悉,并且还是原生api,毫不犹豫的选择了cocosdx cpp开发。

那时候还是2.2版本,我买电脑thinkpad,重做系统(win8不能用vs2012),下载vs2012,搭建好cocos开发环境开始了我的处女开发之旅。当觉得一切都很美好的时候黑暗开始笼罩过来——编译速度太慢。每次修改一点bug或调整参数的时候都要重新编译,每次都要等十秒左右才能看到结果,让我越发无法忍受。于是我加到8g内存,停掉所有占用cpu的软件。虽然见效但还是不够快。调试代码的等待让人抓狂。就在这时,偶然了解了lua,看到了lua的编译速度让我羡慕不已,还有就是随时修改随时生效的功能确实NB。

 我果断又开始学习lua,花了一周时间看了programing  in lua。感觉已经对lua很熟悉了。然后开始lua的处女之作,写到一半用到的网络,需要http,需要socket读写,发现并没有我想要的功能。那时候我已经知道quick,它提供的功能也相对多一些。于是准备切换到quick中(之所以一开始没用quick,是因为quick也是luaapi的上层封装,我想先了解一下lua本身的api会有好处)。

  我下载cocos(最新版的单独安装包),quick,安装。至此一切顺利。当我想创建一个项目时。。。用codeIDE,创建失败,控制台报了很多错误。于是用player,创建之后是一个空目录。。。我上网找资料,很少,也没能解决问题。

quick环境的搭建教程就没有用集成的cocos的,也没有用cocos ide的。

我想算了,我自己看问题吧,我用脚本create_project.bat创建,每报一个错误我就找到脚本的源码,自己分析问题,修改,设置环境变量,拷贝文件夹。终于quick下的create顺利跑完,没有报错,当我欢喜的去导入项目时候才发现创建出来的quick没有.project文件。也少了很多其他东西,网上搜了很久也没有资料。。。很痛的赶脚。。。

我放弃用最新的code ide了。才知道童话里都是骗人的(我去参加过cocos开发者大会)。。。遂决定用之前的quick搭建教程搭建一个基于eclipse的开发环境。当我看完教程准备动手的时候我看了一下下面的评论:全是各种问题的疑问,,,看来按照这个操作完十之八九不能成功。。。我没信心了。。。

我到底该怎么办,用什么开发啊。。折腾来折腾去的要崩溃了都。。。 求安慰。。求鼓励。。求指路

看来楼主还是蛮喜欢尝鲜的。

其实,语言基础很重要。会C++,懂Lua或JS。能驾驭语言转换层,用哪个都是一样的,效率我敢拿时间来换,当然这是就学习而言,如果是出于商业另论。

再者,深入去了解引擎本身,而不是浮在表面(知其然不知其所以然),这样对你的技术成长才是有帮助的。

最后,解决问题的能力。我看你写了好多的找不到资料找不到答案,有时候只差一点点,就一点点。

愚见,我也还做不到,但是我觉得这样的方式的对的,希望这样的心灵砒霜对你有帮助,共勉!

另外有什么意见或者疑问,吐槽都可以在论坛发表,引擎团队都在关注呢。

我也去参加了今年的开发者大会,新的cocos确实有“震你一下”的效果,但是问题肯定一大把,看来你还是太年轻了少年~

如果只是为了框架的学习(不考虑做出成品、营运、后期维护),买两本书,学cocos2d-x就好了,所有的cocos产品都是基于c++版本上进行封装的(-js使用jsbinding绑定c++代码,quick使用luabinding), 就像你说的那样,一开始没有直接用quick而用x-lua是因为了解一下底层有好处。 而且cocos2d更新的话一定会先更新-x版本,之后才会实现其他语言的版本,加上-x存在时间比较长,文档全,坑也少,填坑的人多。

掌握了-x的话,转其他语言的cocos框架会很快的。

感谢斑竹的帮助!犹喝一碗心灵鸡汤~ 确实得需要更专注不浮躁,静下来一步一步走~

谢谢耐心的解答~ :14:

所谓quick,其实只是把接口封装了,再加一下常用的效果。这种所谓快捷完全可以自己实现,而且他提供的功能,说实话,非常花拳绣腿,没什么实质优化。lua的确是快速开发的选择,至于你说的socket什么的,很多开源的库可以用,就算是自己在cpp层写一个也不复杂。有些东西学到了就是自己的。

我的选择也和你的一样,项目做到一半,用C++后来,改整 qx,即使你环境搭建成功,建项目等一切Ok,但用QX3.3 你会疯掉,因为他只是个半成品,很多地方你还必须用cdx的lua中的方法,一半语法qx,一半语法cdx lua。。。。。。。。。。多用会,你会习惯这种方式的代码,对吗,

LZ的处境跟我很像啊,当初就是闲编译太慢所以加了8G内存。修改一条语句竟然要编译10多秒。。。。不过我还是坚持下来了,现在也正在学QX。。感觉很多东西都不完善。。。只能等他们完善好我们再更新知识了。。。。真是学无止境啊

我就知道遇到这类问题的肯定很多人。我现在用原生的2dx了 编译慢就慢点吧 当休息了 也比太多坑要好

我已经接收编译慢了,慢可以等待,坑真是没辙啊。等不用上班了整个超级台式 编译速度就不是问题了:2:

Quickx2.2.5 plus版本+Sublime Text2 代码编辑器+ QuickXDev2.2.5插件
当前这个组合比较稳定,用起来也很方便。

买个macbook pro高配,用xcode6开发,编译速度会有质的飞跃,配合iphone,调试极其方便,我觉得开发效率至少能提高80%;当然,考虑一下银子。不过我觉得用苹果最大的好处是让你的视野变的宽广了

我也遇到各种问题,创建好了quick项目之后,win32编译运行都没有问题,试着android编译的时候,There isn’t any available platforms。。用COCOSIDE的时候要不是无法运行win32,要不就是提示Quick project don’t need config now.。。mac上的环境也在不停的折腾中。。。估计得直接用cocos2d-x+lua来了