cocos2d,cocos2d现在还有人用吗
什么是Cocos2d-x
ocos2d-x是一个开源的移动2D游戏框架,是cocos2d的升级版,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。17xuee就有很多cocos的教程的
在用cocos2d写游戏的时候C++是怎么被使用的
直接使用C++来编写cocos2d游戏.
使用C++调用lua.?js我不了解.?lua的话是通过自己的一个库文件实现的,?有lua.h等一系列文件,?是lua的开发者为了和C++混合编程而实现的.?在C++可以使用一个叫luaStack的东西,?在内部以栈的方式保存lua中的函数,table,元表...等变量.
用lua调用C++.?可以使用cocos2d引擎开发者制作的tolua工具来实现,?将C++函数binding在lua上,?然后调用对应的函数名来进行操作.
开发跨平台2D手游到底是选择unity3d还是cocos2d-x好
开发2d手游用Cocos2d-x好,原因如下:
Cocos2d-x原本就是基于cocos2d应用完成的,可以说是cocos2d的另一个版本,但是因为cocos2d-x是基于C++语言编写的,而cocos2d则是基于Object-C语言编写的并且只能运行在ios和mac操作系统中,C++的开发者必然多于Object-C;另外一个重要原因则是,cocos2d主要方向在于引擎的构架设计,重在引擎本身,而cocos2d-x则主要处理跨平台解决方案。
目前cocos2d-x主要维护三个版本,一个是原生的C++版本,一个是支持windows phone 7的C#版本,一个是支持HTML5的JS版本,当然也有我们所开发的cocos2d-x for win8 metro的版本可以支持windows 8 metro风格游戏开发,通过这几个版本几乎可以跨目前大部分主流的平台。一次开发,多平台复用,无论从成本还是效率上考虑都是最佳的选择,这毕竟是前两年最主流的话题,当时大家都在寻找方案,目前cocos2d-x可以满足大家的方案需求;要说缺点,也就是cocos2d-x暂时还没有类似unity3d一样的好工具来开发游戏,不过小的,单一的工具倒是很多,同时也了解到cocos2d-x团队也在计划向这个方向发展,将来会提供更多的工具,让游戏开发更容易。甚至是我们自己也可以制作一些工具。