创建一个cocos2dx-3.1.1的windows phone8项目
cocos2dx跨平台游戏引擎现在已经能够很好的支持wp8平台的游戏开发了,所以相信也有很多人和我一样想自己开发个小游戏一展身手,不过万事开头难,所以接下来就跟大家分享一下怎么创建一个cocos2dx的wp8项目
系统环境:windows 8.1 64位 upate
软件环境:visual studio 2013 + python.2.7.8
引擎版本:cocos2d-x-3.1.1
环境的下载和安装我就不多说了自己到官网下载
一.打开系统环境变量界面配置环境变量
1.双击Path变量进行编辑,在值中添加python软件的安装路径
如:"E:\Program Files (x86)\Python;"
2.双击Path变量进行编辑,在值中添加cocos2dx的python命令路径
如:"E:\setup\gamedevelop\cocos2d-x-3.1.1-all\cocos2d-x-3.1.1\tools\cocos2d-console\bin;"
3.双击PATHEXT变量进行编辑,添加值 ".PY;.PYM"
二.使用python命令创建新的项目
由于已经设置好了环境变量,我们可以在cmd命令行界面中直接使用cocos2dx的命令创建项目了
1.打开运行输入cmd回车进入命令行界面

2.输入以下命令在 e:\setup\gamedevelop\cocos2d-x-workspace目录下创建一个名称为HelloWrold的项目:
"cocos.py new -l cpp -d e:\setup\gamedevelop\cocos2d-x-workspace HelloWrold"

3.在相应目录下可以看到已经出现了HelloWorld文件夹了

三.打开并运行HelloCpp
1.找到E:\setup\gamedevelop\cocos2d-x-workspace\HelloWrold\proj.wp8-xaml目录下的HelloCpp.sln文件,用vs2013打开;

2.打开后可以看到启动项目为黑体字的HelloCpp的项目,点击运行按钮进行编译和运行;
3.一段时间之后可以看到,编译终止了,报错无法打开源文件:“..\..\cocos2d\cocos\2d\platform\wp8-xaml\cpp\Cocos2dRenderer.cpp”: No such file or directory ,

--------------------------------------------------------------------
原因分析:
项目包含文件出错,因为包含了错误的文件地址;
这个相对位置指向的是"..\..\cocos2d\cocos\2d\platform\wp8-xaml\cpp\ "而这个位置并没有这些文件,所以才报错误;
经过查找发现实际上在"..\..\cocos2d\cocos\platform\wp8-xaml\cpp"目录下才有这些文件;
解决办法:
先将之前不正确包含的文件都移除(选中文件右键-移除)
然后将那些文件重新添加到项目中(右键项目-添加-添加现有项目..)

应该从根源上解决问题:
上述办法只是改正了当前新建的项目的错误,试想如果再次创建一个新项目是不是还是有同样的错误呢?
答案是肯定的,因为咱们用python创建的项目都是从原始的cocos2dx的各种文件夹复制过来的。
因为模板中有了这个错误,所以创建新项目的时候这个错误也就一起复制过来了。
为了使以后创建项目后不用每次都做重复性的工作,我们应该把原始模板(templates文件夹)的错误改正:

a)找到原始模板项目的HelloCppComponent.vcxproj和HelloCppComponent.vcxproj.filters的文件,这2文件内容描述了项目所包含的文件信息;
(文件目录为 templates\cpp-template-default\proj.wp8-xaml\HelloCppComponent)
b)编辑这2个文件,因为文件的内容是标准的xml所以我们可以用UItraEdit编辑软件来进行编辑。把相关的Include值中的 2d\ 去掉就可以了

c)再次打开cmd命令行,使用cocos.py命令新建一个项目,打开之后,点击运行,发现没有错误运行正常,OK.
--------------------------------------------------------
4.再次点击运行,可以看到编译成功并且运行起来了,截图如下:

四.接下来就可以开始进行游戏编码了
所有工作都准备好了,可以打开HelloCppComponent项目开始构建你的cocos2dx的游戏世界了


浙公网安备 33010602011771号