以前是java + android + eclipse ,简直就是跪着把游戏,应用做出来,放上线的。
现在是quick + coco2dx + vs2012
好吧我认了,你tmd quick框架的官网上说的自己目标多伟大,“是为了提高开发效率,以后肯定支持cocos2dx 3.0”,可搭个环境都要1个星期,1个星期我游戏都开发出来了,还提高个毛效率啊,还不如用原始的cocos2dx + lua.
官网的东西还是不靠谱,还是那句,谁用谁知道
好啦我真的认了,当年鬼使神差选了程序这条不归路
就让我们看看quick coco2dx有多少坑吧:
1.用player打开事例项目,出现以下提示(解决)
解决方法:
http://blog.sina.com.cn/s/blog_4ff72b4f0101iitn.html
2.一堆的找不到文件
具体可以看这个文章
http://www.bingfengsa.com/info/15117.html
关键是
1)当然这是不够的,右键你的项目->属性,C/C++ ->Additional Include Directories 里面加上那坨目录:
2)当然Linker->Input->Additional Dependencies 这里也要加上一坨东西:
3.到最后WebSocket还是有问题,解决方法如下。
注意websockets.lib 在external\libwebsockets\win32 这里由于没有见到源文件(*.cpp),所以要么把这里lib 目录加到项目的lib 目录,要么直接把external\libwebsockets\win32\lib 里的东西全拷到项目输出目录Debug.win32 下面也行。
4.lua的框架,所以你会需要用到这个
http://www.eclipse.org/koneki/ldt/
界面貌似不错,有点喜欢上他eclipse了
5.最后发现,要配置用户变量2个
COCOS2DX_ROOT
QUICK_COCOS2DX_ROOT
至于为什么要配置这两个嘛,我稍微说一下吧,搞嵌入式或者跨linux或者windows的都应该懂
在VS2012右键 属性——》C++——》常规——》附加包含目录,看到了吧,所以要配置QUICK_COCOS2DX_ROOT
另外一个用户变量忘了,反正要配COCOS2DX_ROOT,以后遇到再补上
6.如何I调试,由此至终,没调试过,希望以下链接可以帮忙
http://www.verydemo.com/demo_c161_i252304.html
7。最后发现quick cocos2dx 还是不行啊,能做quick lua就好了,能替换lua就不错了(最后还是重新来过,用python 创建项目)
http://blog.csdn.net/pleasecallmewhy/article/details/12677103
<-------------------------------------------------------------------------华丽的分割线---------------------------------------------------------------------------------------------------------------------->
基本的框架搭建算是搭好了,可是真正的问题来了,问题来的太突然,不过也不意外
问题就发生在加载第一个背景图的时候
没错lua或者很快能开发个界面(如果你写了2年lua,n年脚本),但第一个问题你逃避不了啊
8.第一个问题就是quick cocos2dx或者lua是如何做屏幕适配的?
9.在尝试用tolua++传递table的时候,出现stack around the variable "" corrupted
http://www.cnblogs.com/flysnail/archive/2011/09/21/2184114.html
具体解析可看上面这个链接
我想这么写,local t={1,1,1}
robot:getUserList(t)
但是打开player测试的时候出现崩溃
解决方法就是,c/c++->代码生成->基本运行时->默认值
10.lua字串操作和模式匹配
http://egamesir.blog.163.com/blog/static/188096088201110710241530/
模式匹配链接如上
http://www.cnblogs.com/whiteyun/archive/2009/09/02/1541043.html
模式匹配x2
cocos2dx读取json
http://blog.csdn.net/cloud95/article/details/27643917
d