作為一款跨平台的 2d 遊戲引擎
cocos2d-x
,方便發布到各種移動平台,支援也在不斷完善。可以跨平台執行,更據優勢的是可以跨平台開發!
作為執行平台來說,目前主要以
ios和
android
平台為多,對其它平台也有支援,如
blackberry
平台,但基本只要滿足前兩者,就能達到我們跨平台執行的目的,這是由使用者量決定的。
作為開發平台來說,常用的三種
ide(整合開發環境) 開發方式:
用過 xcode 的人都說 xcode 好用(ps:我沒用過
llvm
的編譯器,優秀的架構提供非常完善的工具鏈,先且不說,還有快速的模擬器,使開發過程流暢, windows 平台的標準 ide vs 也是易於使用,有 cocos2d-x 在 vs 中的專案模板,使開發簡化了許多,並且直生成 win32 可執行程式,即時看到執行效果。而使用 eclipse 在 linux 上開發 cocos2d-x 的人相對較少。並沒有多少體會這樣開發有什麼優勢!
以 mac 使用者來說,使用 cocos2d-x 很大原因是其跨平台(android)的特性,否則有更為成熟的
cocos2d-iphone
可以使用,最後還是需要維護乙個 android 的開發環境,以方便移植。從 windows 角度考慮,大多都是為了開發 android 平台遊戲,vs 作為開發來說是挺方便,但要編譯到 android 平台,就相當麻煩了,而這對於 linux 的開發來說,相對容易,不需要開兩個 ide , vs 和 eclipse 同時跑著了。
仁者見仁,智者見智,
用自己最熟悉的開發環境去寫程式才能發揮應有的效率
。為什麼使用 linux 開發cocos2d-x
linux 開發優勢:
linux 開發劣勢:
linux 下怎樣執行 cocos2d-x
要在 linux 開發,我們首先要做的就是讓 cocos2d-x 程式在 linux 下跑起來。
開發機系統資訊:
debian 3.2.41-2 i686 gnu/linuxdebian/wheezy testing
cocos2d-x 當前穩定版本:
cocos2d-2.0-x-2.0.4
cocos2d-2.0-x-2.0.4
sudo
提公升許可權執行):
# [cocos2dx-path] 為 zip 解壓後的目錄 cocos2d-2.0-x-2.0.4 ,以後用此標示其專案目錄
cd [cocos2dx-path]
./make-all-linux-project.sh # cocos2dx-path 當前目錄執行命令
複製**
一會編譯完畢,先不要問我這個指令碼做了哪些事情,我們首先要做的就是把遊戲跑起來,漸進式一點一點學習 cocos2d-x ~
cd [cocos2dx-path]/samples/hellocpp/proj.linux/bin/release
./hellocpp # 注意在當前目錄執行 hellocpp 以保證引用資源和庫的相對路徑正確
# 如果出現類似一下錯誤,說明執行命令的路徑不正確
hellocpp: error while loading shared libraries: libfmodex.so: cannot open shared object file: no such file or directory
複製**
注意:在編譯之前確保系統環境已經安裝 gcc make 等程式,
debian
可以使用如下命令安裝編譯環境
sudo apt-get install build-essential
gcc version 4.7.2 (debian 4.7.2-5)
複製**
至此 cocos2d-x 自帶的
hellocpp
就已經能在 linux 平台下執行了!
如果想看 cocos2d-x 具體能做哪些事情,可以看看
testcpp
例子,裡面包含了 cocos2d-x 的各種使用方法以及效果,這是乙個非常實用的例子,如果有什麼功能需要實現,就可以參考這個專案。
cd [cocos2dx-path]/samples/testcpp/proj.linux/bin/release
./testcpp
複製**
工欲善其事 必先利其器
後面將使用 eclipse 來管理開發 cocos2d-x 專案 ~
Cocos2d x跨平台Android環境配置
一 準備工作 準備必要工具主要有三個 ndk,cygwin和cocos2d x 1.1 ndk native development kit 1.2 cygwin windows 環境下的迷你linux編譯器 1.3 cocos2d x繼承開發環境 高效的2d遊戲開發引擎 注 前提android 後...
cocos2d x 實現跨平台的目錄遍歷
ifdef win32 include else include include include include endif win32平台引用io.h裡面的資訊。主要定義了乙個void dfsfolder string folderpath,int depth 0 方法對其進行遞迴遍歷。具體的實現...
cocos2dx動作框架分析
cocos2dx提供了豐富的動作實現的類。其中最主要的兩個類是 ccaction和 ccactionmanager,ccaction是所有動作的基類,類中有幾個很重要的方法 virtual void startwithtarget ccnode ptarget 設定動作的目標virtual void...