根据这个教程在试着做一个飞机大战的游戏 http://blog.csdn.net/jackystudio/article/details/11650413
有一些东西教程作者没有说太清楚,这里再记几笔。
1.开发粗略的流程
花了好一段时间,才大概理解了cocos2dx的开发流程。首先下载配置好环境,创建一个工程。这个工程就包括了各种版本的模板。
首先在vs2010中,做好一个游戏版本。如果是要安装到android中,那么再用eclipse,配置好NDK,把C++版本的代码包装一下,就可以安装到android系统中了。同理,如果想要迁移到ios平台,也有对应的模板很方便。
2.环境配置
同样是参考这个教程作者的文章(http://blog.csdn.net/jackystudio/article/details/12419387)。我使用的版本是 cocos2dx 2.3.4,vs2010, win7, eclipse 4.3,java6左右,(记不清了,版本加减0.1)
第一个坑是,eclipse要配置NDK9,NDK8好像编译不过去。
在命令行里,进入到cocos2dx安装目录下的project目录,运行对应的python命令,就能创建各个平台对应的项目模板,倒是很方便,跨平台。
3.开发过程中
教程作者在最后一章教程给出了github上的全套代码,有些地方还是要参考完整代码才行。
资源,图片是用plist方式给出的,对这个不太了解。现在的理解是,plist对应一张大图,这个大图把各个图片元素合并在一起。plist中定义了每个图片元素的名称,和在大图上坐标位置的对应关系。使用过程中,加载plist文件进入帧缓存中以后,自动会在同名的大图中切取对应的图片元素,附着在精灵身上。
当C++代码调试完毕后,就可以打开eclipse 导入android 工程,安装到手机上了。不过要注意几点,一个是所有C++代码要放入classes文件夹,一个是,所有resource文件夹里的内容,要移入android文件夹下的asset文件夹,另一个是,要在android.mk文件里,把所有有关的cpp文件都标注清楚
4.横竖屏问题
在PC上运行编译好的程序,看起来很正常。但到手机上,却是横屏显示,对于飞机大战这个模式,看起来别扭。
好在解决方法很简单,在eclipse中,去cocos2dx工程中自动生成的androidmanifast.xml 找到screenorientation项,由Landscape,修改为portrait就可以了
参考这篇文章 http://blog.csdn.net/roundstars/article/details/8018983