Linux 環境 Cocos2d-x開發

本文出自[無間落葉](轉載請保留出處):http://blog.leafsoar.com/archives/2013/04-17-17.html

Cocos2d-x 跨平臺特性分析

作爲一款跨平臺的 2D 遊戲引擎 Cocos2d-x ,方便發佈到各種移動平臺,支持也在不斷完善。可以跨平臺運行,更據優勢的是可以跨平臺開發!

作爲運行平臺來說,目前主要以 iOS 和 Android 平臺爲多,對其它平臺也有支持,如 BlackBerry 平臺,但基本只要滿足前兩者,就能達到我們跨平臺運行的目的,這是由用戶量決定的。

作爲開發平臺來說,常用的三種 IDE(集成開發環境) 開發方式:

  • Windows 系統下使用 Visual Stuido 開發
  • Mac 系統下使用 Xcode 開發
  • Linux 系統下使用 Eclipse + CDT 開發

用過 Xcode 的人都說 Xcode 好用(ps:我沒用過 :P),這是一套完整的開發環境,基於 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 開發優勢:

  • 相比 Mac 下開發來說,開發成本低,普通 PC 機即可
  • 相比 Windows 開發環境,只需要熟練使用一個 IDE Eclipse 即可
  • Eclipse 作爲默認的 Android 開發環境,總是不可避免要去使用
  • gcc 編譯器的編譯異常信息比 VS 異常信息更容易找出問題 (個人感覺,VS 異常信息有如“天書”:P)
  • 默認 UTF-8 編碼,Windows 下開發 cocos2d-x 亂碼解決起來麻煩,而 Linux 下,沒有這個問題

Linux 開發劣勢:

  • 有所長必有所短~

Linux 下怎樣運行 cocos2d-x

要在 Linux 開發,我們首先要做的就是讓 cocos2d-x 程序在 Linux 下跑起來。

開發機系統信息:

Debian 3.2.41-2 i686 GNU/Linux
Debian/Wheezy testing

cocos2d-x 當前穩定版本:

cocos2d-2.0-x-2.0.4
cocos2d-x-2.1.4

下載地址:http://cocos2d-x.googlecode.com/files/cocos2d-2.0-x-2.0.4.zip

http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip

下載後解壓,進入 cocos2d-2.0-x-2.0.4 目錄執行腳本(編譯過程需要檢測依賴程序包,並且自動下載安裝所需要的軟件包,可以使用 sudo 提升權限運行):

# [cocos2dx-path] 爲 zip 解壓後的目錄 cocos2d-2.0-x-2.0.4 cocos2d-x-2.1.4,以後用此標示其項目目錄
cd [cocos2dx-path]

./make-all-linux-project.sh         # cocos2dx-path 當前目錄執行命令

一會編譯完畢,先不要問我這個腳本做了哪些事情,我們首先要做的就是把遊戲跑起來,漸進式一點一點學習 cocos2d-x ~

cd [cocos2dx-path]/samples/HelloCpp/proj.linux/bin/release cd [cocos2dx-path]/samples/Cpp/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 cd [cocos2dx-path]/samples/Cpp/TestCpp/proj.linux/bin/release
./TestCpp

工欲善其事 必先利其器

後面將使用 Eclipse 來管理開發 cocos2d-x 項目 ~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章