導航:首頁 > 編程大全 > 跨平台cocos2dx工具開發

跨平台cocos2dx工具開發

發布時間:2022-12-29 11:04:44

㈠ cocos2dx怎麼用

Cocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發布的。這是一個C++ Cocos2d-iphone項目的版本。Cocos2d-X發展的重點是圍繞Cocos2d跨平台,Cocos2d-x提供的框架。
手機游戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項目可以很容易地建立和運行在iOS,Android,黑莓Blackberry等操作系統中。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統,因此,開發者編寫的源代碼很容易在桌面操作系統中編輯和調試。

cocos2d-x主要功能:

流程式控制制(Flow control):非常容易地管理不同場景(scenes)之間的流程式控制制。

精靈(Sprites):快速而方便的精靈。

動作(Actions):告訴精靈們該做什麼。可組合的動作如移動(move)、旋轉(rotate)和縮放(scale)等更多。

特效(Effects):特效包括波浪(waves)、旋轉(twirl)和透鏡(lens)等更多。

平面地圖(Tiled Maps):支持包括矩形和六邊形平面地圖。

轉換(Transitions):從一個場景移動到另外一個不同風格的場景。

菜單(Menus):創建內部菜單。
文本渲染(Text Rendering):支持標簽和HTML標簽動作。
文檔(Documents):編程指南 + API參考 + 視頻教學 + 很多教你如何使用的簡單測試例子。

BSD許可:盡管用就是了。

基於Pyglet:沒有外部的依賴。

基於OpenGL:支持硬體加速。

cocos2d-x基本介紹:

Cocos2d-x是MIT許可證下發布的開源游戲引擎,游戲開發快速、簡易、功能強大。2015年2月,觸控科技正式推出了游戲開發一站式解決方案cocos,將Cocos 2d-x、Cocos Studio、Cocos Code IDE等框架及工具整合在一起。

Cocos2d-x核心優勢在於允許開發人員利用C++、Lua及javascript來進行跨平台部署,覆蓋平台包括iOS、Android、Windows Phone、Windows, Mac OSX 3及Tizen等等,省事省力省成本。

Cocos2d-x用戶不僅包括個人開發者和游戲開發愛好者,還包括許多知名大公司如Zynga、Wooga、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。截止2013年9月,全球基於Cocos2d-x引擎的游戲下載量高達逾15億,其中許多還占據蘋果應用商店(AppStore)和谷歌應用商店(Google Play)排行榜。同時許多公司如觸控、谷歌、微軟、ARM、英特爾的工程師在Cocos2d-x領域也非常活躍。

另外,Cocos2d-x版本升級困難的問題,是許多開發者的一大苦惱,而經過整合的cocos,解決了Cocos2d-x的這一問題。升級cocos,其相匹配的Cocos2d-x也將自動進行升級,這極大的提高了開發效率,為開發者們帶來便利,同時也為Cocos2d-x的進一步發展打下基礎。

cocos2d-x特點:

易於使用:游戲開發者可以把關注焦點放在游戲設置本身,而不必消耗大量時間學習晦澀難懂的OpenGL ES,此外,Cocos2d-x還提供了大量的規范。
高效:Cocos2d-x基於OpenGL ES進行圖形渲染,從而讓移動設備的GPU性能發揮到極致。

靈活:方便擴展,易於集成第三方庫。

免費:基於MIT協議的免費開源框架,用戶可以放心使用,不用擔心商業授權的問題。

社區支持:關心Cocos2d-x開發者自發建立了多個社區組織,可以方便查閱各類技術資料

㈡ cocos2dx js 使用什麼開發

1.Cocos2d-JS引擎
Cocos2d-JS引擎是Cocos2d-x的JS版本,它極大簡化與整合的API設計使得游戲開發變得前所未有地輕松。依託Web平台使Cocos2d-JS享有高效的開發測試環境,命令行工具提供三步就可以搞定Web與Native全平台部署的便捷功能。

2.Cocos
Code IDE
Cocos
Code IDE是基於 Eclipse的跨平台
IDE,可幫助開發者便捷地創建游戲工程、編寫調試代碼、實時查看修改效果、並最終直接發布成可上架的安裝包。

㈢ cocos2dx只能開發游戲嗎能開發IOS應用或者Mac OS下的軟體嗎

cocos2dx可以開發: ios android, windows phone, blackberry的游戲和普通應用程序,不能開發Mac OS
但是我下載的是cocos2d-iphone, 就可以開發ios和mac os應用程序,需要用objective-c寫,你會c++, objective-c會很容易上手的

㈣ cocos2dx在windows下開發怎麼編譯成apk

下面一段是網路的說明:
Cocos2d-x 是一個支持多平台的 2D 手機游戲引擎,使用 C++ 開發,基於OpenGL ES,基於Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]Cocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發布的。這是一個C++ Cocos2d-iPhone項目的版本。Cocos2d-X發展的重點是圍繞Cocos2d跨平台。Cocos2d-x提供的框架外,手機游戲,可以寫 在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x[2]項目可以很容易地建立和運行iOS,Android 的三星Bada,黑莓Blackberry操作系統和更多。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統,因此,我們可以 編寫的源代碼很容易在桌面操作系統中編輯和調試。

總的來說,cocos2dx的android交叉編譯環境還是蠻麻煩的。下面內容就是我一步一步實現的過程。
第一部分 安裝
一、Cygwin安裝
這個安裝比較簡單,網上也有大把的例子,這里我只是簡述一下。
首先去官網www.cygwin.com下載安裝,安裝包分32位和64位兩種.視情況選擇了。因為只是編譯,這里選擇的是32位版本。
下載地址:http://cygwin.com/setup-x86.exe
然後默認安裝,在安裝源的時候,選擇
http://mirrors.sohu.com/cygwin 或 http://mirrors.163.com/cygwin ,哪個好用,就哪個。
安裝的時候,把開發包都選上就可以了。
我這里是把cygwin安裝在c:\cygwin目錄下面了。
註:這里默認的vi不是我們常用的vim,使用起來會很不習慣,你可以根據實際情況下載,在安裝的時候,選擇編輯器的vim,然後就可以用了。如果沒有vim,你用的時候在vi命令行輸入set nocp,就可以正常習慣使用了。
二、 adt-bundle安裝
現在adt-bundle都集成了下面的功能,這樣就不用再去配置eclipse插件了。
l Eclipse + ADT plugin
l Android SDK Tools
l Android Platform-tools
l The latest Android platform
l The latest Android system image for the emulator
下載地址:
Adt-bundle也同樣分32位和64位的,在這里照樣下載32位的版本
http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip。64位的地址我也加上http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20131030.zip
下載完成後,解壓就可以使用。我這里是解壓到e:\adt-bundle
裡面有eclipse,sdk兩個目錄和一個SDK Manager管理軟體。運行SDK Manager可以下載你需要的SDK版本。
注意:你下載的java也要對應的32位和64位的環境,否則eclipse將會啟動不了。牢騷一句,oracle把java和mysql並入後,真是開源的最大悲劇。你去下載它,就明白了。祝願oracle早點倒閉。
三、ndk安裝
下載地址:
32位下載地址
http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86-legacy-toolchains.zip
http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip
64位下載地址
http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64-legacy-toolchains.zip
http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip
然後解壓就可以了,我這里解壓到
E:\android-ndk-r9b
四、cocos2dx安裝
我這里下載的版本是cocos2dx v2.2。同時還有一個免費的編輯器CocoStudio,它提供了UI和動畫,資源編輯功能。可以不用mac下面那個收費的軟體了。
今天突然http://www.cocos2d-x.org/怎麼都下載不了,沒辦法,只好到https://github.com/cocos2d/cocos2d-x/這里下載了。找到對應的2.2版本。
Cocos2dx下載地址:
https://codeload.github.com/cocos2d/cocos2d-x/zip/cocos2d-x-2.2
Cocostudio下載地址:
http://d001.download.appget.cn/CocoStudio/DownLoad/v1.0.0.1/CocoStudio_Full_V1.0.0.1.exe
然後cocostudio默認安裝就可以了,我這里把cocos2dx解壓到e:/cocos2dx
五、python安裝
因為,cocos2dx創建工程,需要python,所以這里還需要下載python,去他的官網http://www.python.org/下載就可以了
下載地址:
http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi 這個下載32位版本就可以了。然後默認安裝。我這里安裝到了C:\Python27
六、ant安裝
這個是一個將軟體編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用於Java環境中的軟體開發。這里在生成apk的時候,也用到了。所以也要下載安裝。
http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip
解壓到c:\ant就可以了
到這里,所以需要的軟體,都已經下載,並安裝了。
第二部分:配置
第一步:新建環境變數
點windows的開始菜單-〉計算機 右鍵菜單選擇屬性,彈出屬性對話框。然後選擇高級系統設置,如下圖

然後選擇環境變數
增加
ANT_HOME=C:\ant
PYTHON_HOME=C:\Python27
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_16
NDK_ROOT=E:\android-ndk-r9b
ANDROID_SDK=E:\adt-bundle\sdk
然後編輯環境變數path,追加 %JAVA_HOME%\bin;%ANT_HOME%\bin;%PYTHON_HOME%;%NDK_ROOT%;%ANDROID_SDK%\tools;%ANDROID_SDK%\platform-tools;
這樣,就可以在CMD窗口執行相關的命令了。
第三部分 cocos2dx的工程准備
第一步:增加android_update.bat
在ant生成apk的時候,會需要知道,你編譯的目標是什麼版本和src.dir等信息。創建這個工程,就是為了自動更新它。批處理的內容是
android update project -p . -t android-10
文件建好後,命名為android_update.bat,放在E:\cocos2dx\template\multi-platform-cpp\proj.android
注意,請先確認你的ANDROID_SDK是否安裝了對就的版本,android-10是對應的是android2.3,其他的版本請用對應的數字。執行e:\adt-bundle\SDK Manager.exe,如下圖所示:

這里的數字是19
那麼批處理的內容改為
android update project -p . -t android-19
第二步:修改build_native.sh
該文件在E:\cocos2dx\template\multi-platform-cpp\proj.android目錄中,因為在執行build_native.sh的時候,會出現的許可權的問題,所以在這個腳本中,增加了許可權設置,來解決這個問題。
在第67行後面,也就是復制資源的後面增加下面一行
chmod 666 -R "$APP_ANDROID_ROOT"/assets就可以了。如下圖所示

第三步,創建工程復制批處理
在cocos2dx的2.2中,已經少了一些批處理來創建工程,現在全部改用python來創建工程。
現在到E:\cocos2dx\tools\project-creator下,創建一個批處理demo.bat,內容如下
python create_project.py -project %~n0% -package com.android.zdhsoft -language cpp
x ..\..\cocos2dx\platform\android\java\src\* ..\..\projects\%~n0%\proj.android\src /E
上面批處理的
第一行的意思是,建一個工程為%~n0%的工程,包名是com.android.zdhsoft,使用的語言是cpp。%~n0%在批處理表示的是 批處理的文件名,在demo.bat中,%~n0%的值是demo。使用該批處理的好處是,如果建議某一個工程,只有把批處理復制一個,然後重新命名就可 以了。如命名為sample.bat,執行後,就可以行到一個sample的cocos2dx工程。
創建的工程在E:\cocos2dx\projects目錄中。
第二行的意思,復制編譯andiroid工程需要的java文件。否則編譯的時候,會提示找不到對應的類。

㈤ Unity3d 和 Cocos2dx有什麼區別

UNITY3D和 COCOS2D-X都是跨平台的游戲開發引擎,COCOS2D是專門做IPHONE游戲的2D游戲引擎。
下面就從多個方面來對比闡述一下:
1)是否開源
COCOS2D開源,有文檔支持,論壇資料龐雜博大;
UNITY3D閉源,有強大的文檔支持,論壇資料一樣的龐雜博大。
開源對COCOS2D來說,意味著可以進行隨心所欲的改造,可以更深入的了解各種游戲需求的底層實現原理,更可以訂制出更符合自己要求的類庫。
相對的,它的麻煩也不小,因為開源,所以可以隨便改,因為可以隨便改,所以很容易改錯,而且調試維護的成本也會倍增,因為更接近底層,所以往往實現一個功能的時候或者自己要更費周折。
閉源對於UNITY3D來說,意味著更能方便的使用,更有質量保證,同時意味著偶爾有使用者看不到的想看的內容,想接近底層會花費巨大的代價,想訂制一種自己的數據結構或者功能來添加進去的時候很難下手。
2)是否免費
COCOS2D免費,免費意味著,服務差,很多程序員不想看到的現象會莫名其妙的出現,偶爾作者不小心出點意外什麼的沒有什麼可以控制的方法…例如,作者一不小心使用了一種非常危險的方法來寫代碼,這個時候基本上使用者欲哭無淚,查起錯誤異常艱難,但是總能查出來.免費的好處是,有一天如果用COCOS2D做了一個很牛逼的游戲,可以正當光明的說,這個游戲是我們做的,游戲質量很好,而且不用恐懼有人沖過來收錢。
UNITY3D收費,收費意味著…服務真心是不錯誒,U3D小組力求把麻煩留給自己,方便留給程序員,所以用著還真是爽,很多麻煩都被U3D消滅在萌芽階段,真心好,但是,要錢的。
3)跨平台能力
兩者都能跨平台。
COCOS2D的跨平台,需要大量重寫代碼,面對各種平台的各種細節麻煩.所以當使用COCOS2D的時候,很多麻煩來了,於是再面對平台特定的更麻煩的問題的時候,程序員基礎好很多,更容易搞定
UNITY3D的跨平台,程序員只需要選選按鈕就淡定許多的搞定了,但是當面對U3D團隊沒有想到的平台特定的更麻煩的問題的時候,這個時候的程序員,需要使勁的「吃」鍵盤來克制自己內心的焦慮吧…
4)團隊開發
cocos2d壓根就沒往團隊方面想,所以團隊配合方面的工具,程序員基本自理,細節問題自理,麻煩問題自理,UNITY3D想了一些,做了很多,但是也有糾結的地方,程序員在沒有完全理解的基礎上使用會變得很難接受.值得一提的是,UNITY有強大的所見即所得能力,動態解釋,現場執行,COCOS2D一直在向著這個方向努力,或許在未來某一天兩者也會不相伯仲
5)周邊工具
COCOS2D是集體智慧,各路人馬都提供了各種各樣的工具,COCOS2D將他們整合到了一起,各種工具都有各種麻煩,也有各種好處,總的來說,花點精力還是有好結果的。
UNITY3D自家解決了很多麻煩問題,周邊工具也有很多人做,但是,不開源,而且要錢,服務好很多。
6)可定製性
COCOS2D擁有令人發指的可定製性,因為從C++寫起,所以程序員可以為所欲為,為所欲為的代價就是,所有細節都要照顧,所有麻煩都要生頂(例如,寫出的工具不跨平台,訂制的數據結構無法通用,序列化一個類到其他平台之後無法反序列化等等)。
UNITY3D有一個專門為訂制而寫的類庫,沒怎麼用過,但是可以確定的是,這個類庫是跨平台的,這個優勢很偉大。
7)3D
這個U3D確實完爆COCOS2D,不過,要是不想做3D游戲呢?那多餘的3D功能也會很累贅。
總而言之,兩家都是游戲引擎的大家,兩者都能適應不同的需要,各具特色各有特點,估計誰也滅不了誰。

閱讀全文

與跨平台cocos2dx工具開發相關的資料

熱點內容
javadoc導出 瀏覽:221
蘋果有沒有種子搜索器 瀏覽:17
u盤怎麼注冊文件夾 瀏覽:151
c盤可以刪除哪個文件夾 瀏覽:871
java手機版編程軟體 瀏覽:606
如何加速訪問國外伺服器的網站 瀏覽:194
體系文件優化應該哪個部門負責 瀏覽:893
球球app換成什麼了 瀏覽:974
flm文件名 瀏覽:48
dota怎麼調全屏win10 瀏覽:826
中國區縣資料庫 瀏覽:676
excel怎麼把文件導入到表格上 瀏覽:754
河北省委文件PDF 瀏覽:482
數據線怎麼變軟 瀏覽:949
java做app需要學什麼 瀏覽:736
圖元文件怎樣插入word 瀏覽:346
word表格消除粘貼的表格背景色 瀏覽:438
文件路徑怎麼改為絕對路徑 瀏覽:537
park視頻文件用什麼軟體打開 瀏覽:288
access資料庫怎麼設置數據表欄位 瀏覽:622

友情鏈接