標籤:cocos2d-x android
在Eclipse中搭建cocos2d-x的Android開發環境(免cygwin)
在突擊幾天學習Android開發之後,我開始轉向cocos2d-x的Android開發了。由於自己以前有瞭解過cocos2d-x的開發,當時自己也學過不少遊戲引擎,覺得cocos2d-x作為一個遊戲引擎實在是比較簡陋,沒想到cocos2d-x現在紅得發紫,這是我遠遠沒有想到的。於是也趕趕潮流的末班車,查資料順利地在Eclipse上搭建cocos2d-x的Androd開發環境。
原創文章,反對未聲明的引用。原部落格地址:http://blog.csdn.net/gamesdev/article/details/29359291
首先吐槽一下cocos2d-x,拿來主義明顯,而且是生搬硬套。不過聽說cocos2D-x 3會有所改觀……誰知道呢,大大小小的遊戲公司還是使用cocos2d-x 2.x版本。其次cocos2d-x從技術上說並沒有什麼新穎之處。使用渲染樹進行渲染的方法各大3D引擎早已使用過了,並且記憶體管理那一套也不是沒有人做過,早在2004年的時候國外一個遊戲開發人員就寫過一本書介紹了記憶體池的搭建方法。另外,cocos2d-x的記憶體池一遇到多線程就可能出現錯誤,因為CCPoolManager是一個單例,它不是安全執行緒的。若要在不同的線程中管理線程一定會出現記憶體訪問錯誤。這些都是坑,一定要注意。
接下來就要介紹怎麼搭建環境了。首先下載Eclipse、Android SDK、Android NDK、ADT。
然後按照普通Android開發環境的搭建方法,將ADT通過Eclipse的安裝新軟體的方法安裝進來。測試直到搭建一般的Android程式都能夠跑。
接下來開啟Eclipse,匯入現有的Android項目。我使用cocos2d-x的版本是2.2.3,是cocos2d-x在2時代的最後一個版本(誰知道呢是不是呢)。
首先我們匯入的是libcocos2dx。
然後再匯入測試專案TestCpp。
隨後設定PATH,這是用來尋找bash等環境的,不添加的話會報(Error:Program "bash" is not found in PATH)的問題。這就需要我們下載一個類Unix環境,我這裡下載了Git,它滿足這樣的條件,msys也是可以的,不過需要額外下載。
接下來設定NDK_ROOT。
最後需要尋找make(GNUMAKE)程式,這也就是為什麼有的人說需要cygwin的原因了。不過呢,我沒有cygwin,但是有MinGW,我用MinGW的mingw32-make.exe來代替之,不會出什麼差錯,因為make只是用來解析編譯、連結指令用的,並不直接參与編譯。
一切就緒,開始編譯。
最後我們就可以在Android裝置上看到程式的示範了。