Cocos2d x 跨平台特性分析

2021-06-27 22:56:28 字數 2256 閱讀 8057

作為一款跨平台的 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...