看官方教程,官方教我安装visual studio的创建项目模板,可我下载回来的cocos2dx里根没有没有那个安装用bat。
上网查了一下是要用tools/project_creator里的python文件生成空项目。
上网查了一下用法,直接运行那个python文件加适当参数,结果出现了诡异的文件夹权限问题,文件夹删不掉了。用windows的python和cygwin的python都是这个结果。
上网查了一下解决方案,chmod 777 -R cocos2dx目录,解除权限限制。原来删不掉的文件夹也能删了,创建新项目也正常了,开心。
空项目里有各种平台的模板。先看了一个win32的,sln打开直接运行就是游戏画面,很顺利。
再去看android的。把项目导入eclipse,报错找不到cocos2dx的库。
上网查了一下,要把cocos2dx/platform/android/java也导入到eclipse里才能找到库,理由不详,反正不报错就好。
接着是不能运行,说Unable to execute dex: java.nio.BufferOverflowException什么的。
上网查了一下,有说改改配置就能修复的,改了该,没修复。有说下载一个support什么东西的可以修复,下了,也没修复。最后不得已,用了最大动干戈的办法,卸载了build-tool 19,安装了18.1.1,不报错了。
启动虚拟机,运行空项目,GLES崩溃。
上网查了一下,好像模拟器对GLES2.0支持不好,apk自己是没有问题的。于是拿平板来安装空项目的apk文件,正确运行,不过画面不拉伸而是剧中,嘛这个以后慢慢学。
在网上稍微扫了一眼,似乎可以让电脑的模拟器也支持GLES2.0,需要设GPU加速,还是什么x86模拟器啊,没仔细看。我想既然是跨平台,应该可以在win32项目下开发,然后发布到其他平台吧。毕竟用visual studio开发最顺手。
到这里,还不太清楚怎么个开发模式。如果是我在win32的项目里开发,完了把代码复制粘贴到android的空项目里,可那android方面的配置文件什么的怎么办呢。配置还是空壳的,源文件是win32项目里拿来的。如果我用了一些外面的库什么的,这怎么无代价移植到android项目里?
今天太晚了,凌晨3点半了都,就到这儿吧。
明天如果有机会,继续看那个从cocos2d移植过来的教程。
中文版:http://cocos2d.cocoachina.com/resource/show?nid=82
说到项目结构,我更想给你一点图= =但是这边的HTML标签我怕不支持,不乱丢了就。总之我是不copy的。平台无关的都丢到project/XXX/Classes里。其他就丢平台里咯,其实也就个main