使用 Cocos2d-x 3.1.1 创建 Windows Phone 8 游戏开发环境
2014-06-08 11:37
281 查看
cocos2d-x 是目前流行的游戏游戏开发框架,目前最新的版本是 3.1.1, 网上有些教程已经比较老了,本文将会介绍如何使用最新的 3.1.1 创建 Windows Phone 8 开发环境。
本文假设你已经安装了 VS2012 或者 VS2013,并且已经安装了 Windows Phone8 的 SDK。
![](http://images.cnitblog.com/i/13475/201406/072208088335689.png)
点击菜单栏中的 Download, 进入下载页面。
![](http://images.cnitblog.com/i/13475/201406/072209260209673.png)
我们下载最新的 V3.1.1,新版功能会更多,但是可能会有一些新的 Bug 需要我们解决。
下载下来就是一个压缩包,
![](http://images.cnitblog.com/i/13475/201406/072211593806288.png)
在磁盘上解压出来就是一个文件夹了。
![](http://images.cnitblog.com/i/13475/201406/072213130527347.png)
到这里安装就已经结束了。
![](http://images.cnitblog.com/i/13475/201406/072216171148882.png)
首先看一看 windows 版的测试程序,注意,项目比较多,编译时间比较长。注意启动项目要设为 cpp-tests。
![](http://images.cnitblog.com/i/13475/201406/072224201302251.png)
编译之后的运行效果。
首先会调出来一个 Windows 安全的提示框,同意就可以了。
![](http://images.cnitblog.com/i/13475/201406/072250386924692.png)
然后,就可以看到运行的界面。
![](http://images.cnitblog.com/i/13475/201406/072251342554650.png)
然后再看一看 Windows Phone 版的测试程序。主程序的项目名称是 cpp-test (Winodws Phone 8.0) ,在 cpp-tests 文件夹中。
![](http://images.cnitblog.com/i/13475/201406/072222256924180.png)
运行很正常,效果如下
![](http://images.cnitblog.com/i/13475/201406/072222455201023.png)
三、使用 Cocos2d-console 创建项目
cocos2d 提供了使用命令行方式来创建和管理项目,这个工具称为 cocos2d-console, 位于文件夹 tools\cocos2d-console 中。程序本身实际上保存在 bin 文件夹下。
![](http://images.cnitblog.com/i/13475/201406/072241132395042.png)
这是工具是使用 python 脚本来实现的,所以,你要先在系统中安装 python, 官方网站:https://www.python.org/
![](http://images.cnitblog.com/i/13475/201406/072244344429905.png)
现在有两个版本,一定要下载 2.7.7 版本。
![](http://images.cnitblog.com/i/13475/201406/072245590361330.png)
下载之后,进行安装
![](http://images.cnitblog.com/i/13475/201406/081130287247114.png)
选择安装路径。
![](http://images.cnitblog.com/i/13475/201406/081130550675066.png)
选择安装内容,默认就可以
![](http://images.cnitblog.com/i/13475/201406/081131195367091.png)
开始进入安装
![](http://images.cnitblog.com/i/13475/201406/081132183174233.png)
Windows 8 还会弹出一个账号控制的提示。
![](http://images.cnitblog.com/i/13475/201406/081132256145470.png)
确认之后,开始实际的安装。
![](http://images.cnitblog.com/i/13475/201406/081132475995453.png)
稍等片刻,就会安装完毕。
![](http://images.cnitblog.com/i/13475/201406/081133084117596.png)
安装之后,设置系统路径,默认会保存在 c:\Python27 下面。
然后,还要设置 cocos2d-console 的路径,可以与 python 一起完成。
首先,打开系统信息窗口。
![](http://images.cnitblog.com/i/13475/201406/081048125676257.png)
点击高级系统设置
![](http://images.cnitblog.com/i/13475/201406/081049046455047.png)
点击右下角的环境变量
![](http://images.cnitblog.com/i/13475/201406/081050295991427.png)
如上图,选中 Path 之后,点击下面的编辑按钮。
![](http://images.cnitblog.com/i/13475/201406/081058033807560.png)
这里需要注意的是,添加 Python 和 cocos2d-console 的路径,我这里是
现在,可以打开一个命令行窗口检查一下了。
直接在命令和行输入 python 可以看到 python 的命令行提示,Ctrl+C 可以退出。
直接在命令行输入 cocos 可以看到 cocos-console 的帮助信息。
![](http://images.cnitblog.com/i/13475/201406/081101011308456.png)
创建项目通过命令完成。
比如我们希望在 e:\cocos2d-projects 中创建,先在命令行下进入这个文件夹,输入命令 cocos 命令来创建,如下所示。
new 表示创建新项目,项目的名称为 MyGame
-l 用来配置语言 cpp 表示使用 CPP 语言
-p 表示包的路径
创建之后,会在当前文件夹下出现一个新的名为 MyGame 的文件夹,如下所示:
![](http://images.cnitblog.com/i/13475/201406/072255338647615.png)
其中 proj.win32 就是 Win32 版,proj.wp8-xaml 就是 Windows Phone 版。
![](http://images.cnitblog.com/i/13475/201406/072257049422691.png)
使用 Visual Studio 打开 MyGame 项目就可以编译,运行了。
![](http://images.cnitblog.com/i/13475/201406/072300305204052.png)
但是 Windows Phone 版有一些问题。编译之后,应该会看到 6 个错误。
![](http://images.cnitblog.com/i/13475/201406/072314385676036.png)
仔细看一下错误信息,会发现是找不到文件的问题,这 6 个文件在项目 HelloCppComponent 中,都是引用了外部文件。
现在系统希望到 MyGame 下面的 cocos2d\cocos\2d\platform\wp8-xaml\cpp 文件夹下面找到文件,实际上到文件夹中看一下就会知道,cocos 下面就是 platform ,这个文件夹并不在 2d 文件夹下。所以造成了错误。
实际上,不仅这 6 个文件,还有对应的头文件都是这个问题,将这 12 个文件的引用路径修改一下就好了。
先选择文件,然后,在文件的属性窗口中修改路径。将多余的 2d 删除。
![](http://images.cnitblog.com/i/13475/201406/072320516147801.png)
将所有 12 个路径修改之后,就可以了。
本文假设你已经安装了 VS2012 或者 VS2013,并且已经安装了 Windows Phone8 的 SDK。
一、下载和安装 Cocos2d-x
官网地址:http://www.cocos2d-x.org/![](http://images.cnitblog.com/i/13475/201406/072208088335689.png)
点击菜单栏中的 Download, 进入下载页面。
![](http://images.cnitblog.com/i/13475/201406/072209260209673.png)
我们下载最新的 V3.1.1,新版功能会更多,但是可能会有一些新的 Bug 需要我们解决。
下载下来就是一个压缩包,
![](http://images.cnitblog.com/i/13475/201406/072211593806288.png)
在磁盘上解压出来就是一个文件夹了。
![](http://images.cnitblog.com/i/13475/201406/072213130527347.png)
到这里安装就已经结束了。
二、编译运行系统提供的测试程序
到文件夹 build 中,cocos2d-win32.vc2012 是 Windows 版的测试程序项目,cocos2d-wp8.vc2012 是 Windows Phone 版的测试程序项目。![](http://images.cnitblog.com/i/13475/201406/072216171148882.png)
首先看一看 windows 版的测试程序,注意,项目比较多,编译时间比较长。注意启动项目要设为 cpp-tests。
![](http://images.cnitblog.com/i/13475/201406/072224201302251.png)
编译之后的运行效果。
首先会调出来一个 Windows 安全的提示框,同意就可以了。
![](http://images.cnitblog.com/i/13475/201406/072250386924692.png)
然后,就可以看到运行的界面。
![](http://images.cnitblog.com/i/13475/201406/072251342554650.png)
然后再看一看 Windows Phone 版的测试程序。主程序的项目名称是 cpp-test (Winodws Phone 8.0) ,在 cpp-tests 文件夹中。
![](http://images.cnitblog.com/i/13475/201406/072222256924180.png)
运行很正常,效果如下
![](http://images.cnitblog.com/i/13475/201406/072222455201023.png)
三、使用 Cocos2d-console 创建项目
cocos2d 提供了使用命令行方式来创建和管理项目,这个工具称为 cocos2d-console, 位于文件夹 tools\cocos2d-console 中。程序本身实际上保存在 bin 文件夹下。
![](http://images.cnitblog.com/i/13475/201406/072241132395042.png)
这是工具是使用 python 脚本来实现的,所以,你要先在系统中安装 python, 官方网站:https://www.python.org/
![](http://images.cnitblog.com/i/13475/201406/072244344429905.png)
现在有两个版本,一定要下载 2.7.7 版本。
![](http://images.cnitblog.com/i/13475/201406/072245590361330.png)
下载之后,进行安装
![](http://images.cnitblog.com/i/13475/201406/081130287247114.png)
选择安装路径。
![](http://images.cnitblog.com/i/13475/201406/081130550675066.png)
选择安装内容,默认就可以
![](http://images.cnitblog.com/i/13475/201406/081131195367091.png)
开始进入安装
![](http://images.cnitblog.com/i/13475/201406/081132183174233.png)
Windows 8 还会弹出一个账号控制的提示。
![](http://images.cnitblog.com/i/13475/201406/081132256145470.png)
确认之后,开始实际的安装。
![](http://images.cnitblog.com/i/13475/201406/081132475995453.png)
稍等片刻,就会安装完毕。
![](http://images.cnitblog.com/i/13475/201406/081133084117596.png)
安装之后,设置系统路径,默认会保存在 c:\Python27 下面。
然后,还要设置 cocos2d-console 的路径,可以与 python 一起完成。
首先,打开系统信息窗口。
![](http://images.cnitblog.com/i/13475/201406/081048125676257.png)
点击高级系统设置
![](http://images.cnitblog.com/i/13475/201406/081049046455047.png)
点击右下角的环境变量
![](http://images.cnitblog.com/i/13475/201406/081050295991427.png)
如上图,选中 Path 之后,点击下面的编辑按钮。
![](http://images.cnitblog.com/i/13475/201406/081058033807560.png)
这里需要注意的是,添加 Python 和 cocos2d-console 的路径,我这里是
;C:\Python27;D:\software\cocos2d-x-3.1.1\tools\cocos2d-console\bin;
现在,可以打开一个命令行窗口检查一下了。
直接在命令和行输入 python 可以看到 python 的命令行提示,Ctrl+C 可以退出。
直接在命令行输入 cocos 可以看到 cocos-console 的帮助信息。
![](http://images.cnitblog.com/i/13475/201406/081101011308456.png)
创建项目通过命令完成。
比如我们希望在 e:\cocos2d-projects 中创建,先在命令行下进入这个文件夹,输入命令 cocos 命令来创建,如下所示。
E:\cocos2d-projects>cocos new MyGame -l cpp Runing command: new > Copy template into E:\cocos2d-projects\MyGame > Copying cocos2d-x files... > Rename project name from 'HelloCpp' to 'MyGame' > Replace the project name from 'HelloCpp' to 'MyGame' > Replace the project package name from 'org.cocos2dx.hellocpp' to 'org.cocos2dx .hellocpp' E:\cocos2d-projects>
new 表示创建新项目,项目的名称为 MyGame
-l 用来配置语言 cpp 表示使用 CPP 语言
-p 表示包的路径
创建之后,会在当前文件夹下出现一个新的名为 MyGame 的文件夹,如下所示:
![](http://images.cnitblog.com/i/13475/201406/072255338647615.png)
其中 proj.win32 就是 Win32 版,proj.wp8-xaml 就是 Windows Phone 版。
![](http://images.cnitblog.com/i/13475/201406/072257049422691.png)
使用 Visual Studio 打开 MyGame 项目就可以编译,运行了。
![](http://images.cnitblog.com/i/13475/201406/072300305204052.png)
但是 Windows Phone 版有一些问题。编译之后,应该会看到 6 个错误。
![](http://images.cnitblog.com/i/13475/201406/072314385676036.png)
仔细看一下错误信息,会发现是找不到文件的问题,这 6 个文件在项目 HelloCppComponent 中,都是引用了外部文件。
现在系统希望到 MyGame 下面的 cocos2d\cocos\2d\platform\wp8-xaml\cpp 文件夹下面找到文件,实际上到文件夹中看一下就会知道,cocos 下面就是 platform ,这个文件夹并不在 2d 文件夹下。所以造成了错误。
实际上,不仅这 6 个文件,还有对应的头文件都是这个问题,将这 12 个文件的引用路径修改一下就好了。
先选择文件,然后,在文件的属性窗口中修改路径。将多余的 2d 删除。
![](http://images.cnitblog.com/i/13475/201406/072320516147801.png)
将所有 12 个路径修改之后,就可以了。
![](http://images.cnitblog.com/i/13475/201406/072327332086646.png)
相关文章推荐
- 在MAC下 配置lua开发环境与Cocos2d-X创建项目使用Lua
- 【iOS-cocos2d游戏引擎开发之一】搭建cocos2d游戏引擎环境,创建第一个HelloWorld! 推荐
- iphone游戏开发之cocos2d ( 九 )使用Zwoptex创建纹理图册
- [入门教程]使用Cocos2d-html5游戏引擎编写一个简单的游戏 第一回合: 搭建开发环境
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二节:Cocos引擎开发环境搭建与项目创建!
- cocos2d-x 3.0游戏开发xcode5环境的搭建以及项目创建
- 【iOS-cocos2d游戏引擎开发之一】搭建cocos2d游戏引擎环境,创建第一个HelloWorld!
- cocos2d-x 3.0游戏开发xcode5环境的搭建以及项目创建
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境! 推荐
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!
- 【Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint)
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iphone游戏开发】iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具的使用
- 【iphone游戏开发】iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具的使用
- Windows phone 7 高级编程——使用visual stdio 、silverlight与XNA进行应用和游戏开发
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【一】