首頁 資料庫 mysql教程 如何在多平台新建Cocos2d

如何在多平台新建Cocos2d

Jun 07, 2016 pm 03:17 PM
deprecated 平台 新建

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”文件即会看到如下所示界面。

如何在多平台新建Cocos2d

右键单击“Solution ‘cocos2d-win32.vc2008”选项然后选择“Add->New Project”。如图所示。

如何在多平台新建Cocos2d

选择“Cocos2d-x -> cocos2d-win32 Application”在“Name”一栏中填上“Cocos2dxSimpleGame”,“Location”一栏选择默认设置。

注意:WIN32及WoPhone端口中,游戏存放路径(location)必须在cocos2d-x根目录下。

如何在多平台新建Cocos2d

单击“OK -> Next”,不勾选“Box2D”因为“Cocos2dSimpleGame”不会用到物理系统。确保勾上“SimpleAudioEngine in CocosDenshion”选项,然后点击“Finished”。

如何在多平台新建Cocos2d

1.4 编译和运行

现在即可看到已经新建“Cocos2dxSimpleGame.win32”项目!检查一下“Dependencies”(依赖)选项因为现在游戏需要依赖“libcocos2d”及“libCocosDenshion”。

如何在多平台新建Cocos2d

确认之后编译运行。通常情况下成功时你会看到如下画面。

如何在多平台新建Cocos2d

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

cocos2d-wophone引擎下运行HelloWorld界面如下。

如何在多平台新建Cocos2d

3. 从iPhone开始

自从0.8.2版本以来我们就提供了XCode模板。你可以像创建“cocos2d-iphone projects”项目一样新建“Cocos2d-x”项目。
首先进入“cocos2d-x”文件夹根目录,然后在Mac Shell中运行“install-templates.sh”。

<span>.</span><span>/</span><span>install</span><span>-</span><span>templates</span><span>-</span><span>xcode</span><span>.</span><span>sh</span> <span>-</span><span>u</span> <span>-</span><span>f</span>
登入後複製

你也可以在该命令中选择XCode版本号如XCode3或XCode4。

安装完成之后,便可启动XCode,然后单击“Create a new Xcode project”后会看到如下界面。

如何在多平台新建Cocos2d

选择“Cocos2d-x application”,然后点击“choose”,输入项目名称,之后XCode便会为你新建“Cocos2d-x”项目。
注意:iOS平台Cocos2d-x项目可以创建在任意路径。Xcode中的Wizard工具会复制所有cocos2dx及CocosDenshion等的库到项目文件夹中。这点与在VisualStudio环境WIN32及WoPhone平台的Wizard工具不同。
然后编译运行,你会看到如下HelloWorld运行界面。

如何在多平台新建Cocos2d

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)如下图所示。

如何在多平台新建Cocos2d

自从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”文件。

如何在多平台新建Cocos2d

4.1.3 往Eclipse导入项目

运行Eclipse然后依次点击“File -> New -> Project -> Android Project”,导入项目如下图所示:

如何在多平台新建Cocos2d

4.1.4 编译Java代码并运行

右键单击项目然后选择“Build Project”,然后右键单击项目选择“Run As”->“Android Application”,这时你会看到如下界面。

如何在多平台新建Cocos2d

4.2 Linux平台操作说明

创建Android项目时运行“create-android-project.sh”文件,其他步骤与Windows平台操作说明一样。
在Linux环境下运行“create-android-project.sh”前请定义一些环境变量。

初始化一些环境变量。如下所示。

  • NDK_ROOT NDK路径
  • ANDROID_SDK_ROOT Android NDK路径
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

gzh是什麼平台 gzh是什麼平台 Oct 26, 2022 pm 04:06 PM

gzh是指微信公眾號平台,是騰訊隨著微信推出的自媒體平台;用戶可以利用公眾帳號平台進行自媒體活動,簡單來說就是進行一對多的媒體性行為活動,如商家透過申請公眾微信服務號透過二次開發展示商家微官網、微會員、微推播、微支付、微活動、微報名、微分享、微名片等,已經形成了一種主流的線上線下微信互動行銷方式。

支援微信付款的購物平台有哪些 支援微信付款的購物平台有哪些 Nov 02, 2022 pm 02:44 PM

支援微信付款的購物平台有:1、京東,是中國的綜合網路零售商;2、唯品會,是網路銷售品牌折扣商品的網路公司;3、拼多多,是社群新電商領導者,更懂消費者的購物平台;4、京喜,是京東旗下生活消費商城;5、蘑菇街,電子商務網站;6、聚美優品,是一家以銷售化妝品為主的時尚購物網站;7 、微店,是一個雲端推廣電子商務平台;8、無尾熊海購,是跨國海淘業務為主的會員電商平台。

空號檢測平台有哪些?空號偵測工具 空號檢測平台有哪些?空號偵測工具 Mar 07, 2024 pm 01:46 PM

隨著通訊技術的進步,電話聯繫在我們日常生活中變得越來越普遍。然而,有時候我們可能會嘗試撥打一個號碼,卻發現號碼已經無法接通。為了節省時間和精力,許多人開始尋找空號驗證服務來確認號碼的有效性。這種服務可以幫助使用者快速檢查一個號碼是否有效,避免不必要的麻煩。一、空號檢測平台有哪些?用戶可以透過電信業者提供的官方查詢服務,撥打相應的查詢號碼或造訪官方網站來查詢號碼的狀態,包括是否為空號。這種服務是許多業者提供的,方便用戶快速了解號碼的使用情況。線上空號檢測平台現在市場上層出不窮,這些平台提供了快速便

小米有品是不是小米官方的嗎 小米有品是不是小米官方的嗎 Oct 31, 2022 pm 02:15 PM

小米有品是小米官方的。小米有品是小米旗下新生活風格電商,致力於成為新中產階級優選的精品電商平台;它依托小米生態鏈體系,用小米模式做生活消費品,目前已覆蓋家居、日用、家電、服飾、洗護等各大生活消費品類產品。有品堅持遵從小米產品觀進行選品及育品,為使用者提供具備高品質、高顏值、科技感的好產品,為生活提供全場景解決方案。

沃錢包是什麼平台 沃錢包是什麼平台 Oct 28, 2022 pm 02:34 PM

沃錢包是一個第三方支付平台,是融合了支付、生活服務、政務服務、金融資訊服務等多個場景與行業的開放性平台;除提供便利的支付、轉帳、收款等基礎功能外,還能快速完成充氣費、繳水電瓦斯費,還信用卡、外帶點餐、商城購物、購買火車/汽車/機票、電影票等生活服務。

PHP Deprecated: Function split() is deprecated - 解決方法 PHP Deprecated: Function split() is deprecated - 解決方法 Aug 17, 2023 pm 05:36 PM

PHPDeprecated:Functionsplit()isdeprecated-解決方法在使用PHP進行開發時,我們可能會遇到以下警告訊息:PHPDeprecated:Functionsplit()isdeprecated。這個警告的意思是split()函數已被棄用,在最新的PHP版本中不再建議使用。本文將探討這個問題並提供解決辦

雷電模擬器如何新建一個模擬器-雷電模擬器新建一個模擬器的方法 雷電模擬器如何新建一個模擬器-雷電模擬器新建一個模擬器的方法 Mar 05, 2024 pm 03:04 PM

最近一些剛下載接觸雷電模擬器軟體的用戶,詢問小編雷電模擬器如何新建一個模擬器?以下內容就帶來了雷電模擬器新建一個模擬器的方法,讓我們一起來下文看看吧。找到雷電模擬器器軟體。雙擊打開雷電多開器。點選新建/複製模擬器。點選新建模擬器。就可以得到一個新建的模擬器了。找到雷電模擬器軟體,雙擊開啟雷電多開器,點選新建/複製模擬器,點選新建模擬器,就可以得到一個新建的模擬器了。

Optimism幣哪買? Optimism幣在哪個平台交易? Optimism幣哪買? Optimism幣在哪個平台交易? Feb 28, 2024 pm 04:40 PM

Optimism幣哪買? Optimism幣可以在許多加密貨幣交易所購買,包括:幣安火幣OKX抹茶Gate.ioKrakenBittrexPoloniexCoinbaseProGemini您需要在這些交易所註冊一個帳戶,並完成身份驗證,然後才能購買Optimism幣。購買Optimism幣的步驟如下:選擇一個安全可靠的交易所。註冊一個帳戶,並完成身份驗證。為您的帳戶充值資金。在交易平台的交易介面上,找到Optimism幣的交易對,例如OP/USDT。輸入您要購買的Optimism幣數量,然後點

See all articles