您好,欢迎访问一九零五行业门户网

如何在多平台新建Cocos2d

deprecated! (seeupdated process)弃用!(见更新过程) 本文介绍如何使用cocos2d-x引擎将众所周知的“cocos2dsimplegame”游戏从objc文件移植到c中,然后再在win32/iphone/android/wophone多平台运行游戏。“cocos2dsimplegame”由ray wenderlich编写而成。
deprecated! (see updated process)弃用!(见更新过程)
本文介绍如何使用cocos2d-x引擎将众所周知的“cocos2dsimplegame”游戏从objc文件移植到c++中,然后再在win32/iphone/android/wophone多平台运行游戏。“cocos2dsimplegame”由ray wenderlich编写而成。几乎每个cocos2d-iphone引擎初学者都看过他的操作指南。
首先,你需要从http://download.cocos2d-x.org下载最新稳定版引擎。编写本指南时引擎最新版本为cocos2d-0.99.5-x-0.8.2,然后升级游戏资源至0.91版本。最新引擎名称中的“0.99.5”是指该c++端口是基于cocos2d-iphone 0.99.5父引擎,而后缀“0.82”是我们cocos2d-x端口的版本号。
“cocos2dxsimplegame”源码地址为 http://www.cocos2d-x.org/attachments/535/cocos2dxsimplegame-0.9.1.rar。该源码已经经过“cocos2d-1.0.1-x-0.9.1”引擎测试。
下面开始介绍如何创建项目。你可以直接跳到平台上开始操作。
1. 从win32平台开始cocos2d-win32端口已经在winxp+ vistualstudio2008/2010环境下经过测试。但在vista或win7系统,本人不敢保证能够顺畅运行。如果按照本指南操作在cocos2d-win端口上仍然无法成功运行,请参考错误解答。
1.2 在visualstudio安装wizard下载解压文件包后,进入cocos2d-x文件夹,点击“build-win32.bat”文件编译整个项目,然后点击“install-templates-msvc.bat”安装wizard工具。bat脚本文件会自动适配vs2008或vs2010。若需了解更多信息,请参见以下文档vs版cocos2d-x application wizard用户指南。
1.3 新建cocos2d-win32项目用vs2008打开“cocos2d-x/cocos2d-win32.vc2008.sln”文件即会看到如下所示界面。
右键单击“solution ‘cocos2d-win32.vc2008”选项然后选择“add->new project”。如图所示。
选择“cocos2d-x -> cocos2d-win32 application”在“name”一栏中填上“cocos2dxsimplegame”,“location”一栏选择默认设置。
注意:win32及wophone端口中,游戏存放路径(location)必须在cocos2d-x根目录下。
单击“ok -> next”,不勾选“box2d”因为“cocos2dsimplegame”不会用到物理系统。确保勾上“simpleaudioengine in cocosdenshion”选项,然后点击“finished”。
1.4 编译和运行现在即可看到已经新建“cocos2dxsimplegame.win32”项目!检查一下“dependencies”(依赖)选项因为现在游戏需要依赖“libcocos2d”及“libcocosdenshion”。
确认之后编译运行。通常情况下成功时你会看到如下画面。
1.5 错误解答可能有些人在win32平台上无法成功运行这个测试项目,因为“cocos2d-win32”端口基于“pc模拟器版本的powervr opengl es 1.1 sdk”(windows vista/xp版本)。http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp#gles1b
我们已经将“powervr”库放到“cocos2d-x-root/cocos2dx/platform/win32/third_party/libraries”路径下。
因此:
对于win7用户:“powervr”还未发布windows7版本端口。但还是可以试一下,许多行业里的win7用户成功运行过这个样例。对于winxp/vista用户:如果“helloworld”是因为“glxxx”或“eglxxx”功能而崩溃,请更新视频显卡驱动,登陆“nvidia/ati/intel”网址下载最新驱动。对于其他不幸的用户:可以手动在xcode中创建cocos2d-x项目。 ## 2. 从wophone开始如果你是wophone开发人员,以上win32平台的各步骤也适用。只有3个不同点:
必须将“cocos2d-x-root”放置于“d:/work7”目录中,wophone开发对应用路径有非常严格的要求。
请用vs2008打开“d:/work7/cocos2d-x/cocos2d-wophone.sln”文件,请勿使用“cocos2d-win32”打开该文件。
在“add new project”对话框中选择“cocos2d-wophone application”,如下所示。
cocos2d-wophone引擎下运行helloworld界面如下。
3. 从iphone开始自从0.8.2版本以来我们就提供了xcode模板。你可以像创建“cocos2d-iphone projects”项目一样新建“cocos2d-x”项目。
首先进入“cocos2d-x”文件夹根目录,然后在mac shell中运行“install-templates.sh”。
./install-templates-xcode.sh -u -f
你也可以在该命令中选择xcode版本号如xcode3或xcode4。
安装完成之后,便可启动xcode,然后单击“create a new xcode project”后会看到如下界面。
选择“cocos2d-x application”,然后点击“choose”,输入项目名称,之后xcode便会为你新建“cocos2d-x”项目。
注意:ios平台cocos2d-x项目可以创建在任意路径。xcode中的wizard工具会复制所有cocos2dx及cocosdenshion等的库到项目文件夹中。这点与在visualstudio环境win32及wophone平台的wizard工具不同。
然后编译运行,你会看到如下helloworld运行界面。
4. 从android开始android ndk项目包括两个部分,用于java语言的部分和用于c++语言的部分。你可以运行“create-android-project.bat”(或者在linux平台下运行“create-android-project.sh”)来新建android ndk项目。
4.1 windows平台操作说明4.1.1 创建项目“create-android-project.bat”文件位于cocos2d-x根目录下。你应该根据自己的开发环境修改该文件。
为适配本机环境,本机“create-android-project.bat”文件的设置修改如下:
set _cygbin=c:\cygwin\bin the path of cygwin bin cygwin bin路径set _androidtools=d:\anroid\android-sdk-windows\tools the path of android sdk tools android sdk工具路径set _ndkroot=d:\anroid\android-ndk-r5bthe root of ndk ndk路径现在即可运行“create-android-project.bat”创建android项目。
进入cocos2d-x根目录,双击“create-android-project.bat”文件,输入项目名称(project name)及目标id(target id)如下图所示。
自从0.8.2版本之后,你可能会遇到要求输入资源包路径的请求。该路径格式如下:
org.coco2dx.cocos2dxsimplegame. 
不同开发环境下的目标id(target id)不同,你应确保输入有效的目标id(target id)。目前cocos2d-x支持android 2.1-update1及android 2.2,其他版本尚未测试。
4.1.2 编译本地代码在cocos2d-x根目录下有一个“cocos2dxsimplegame”文件夹。运行cygwin然后进入“cocos2dxsimplegame/android”目录,然后运行“build_native.sh”文件。
4.1.3 往eclipse导入项目运行eclipse然后依次点击“file -> new -> project -> android project”,导入项目如下图所示:
4.1.4 编译java代码并运行右键单击项目然后选择“build project”,然后右键单击项目选择“run as”->“android application”,这时你会看到如下界面。
4.2 linux平台操作说明创建android项目时运行“create-android-project.sh”文件,其他步骤与windows平台操作说明一样。
在linux环境下运行“create-android-project.sh”前请定义一些环境变量。
初始化一些环境变量。如下所示。
ndk_root ndk路径android_sdk_root android ndk路径
其它类似信息

推荐信息