標籤:android style http io ar os 使用 sp 檔案
從零開始的準備工作,主要在基於cocos2dx上開發手機遊戲的環境準備上.看起來可能會有些複雜,做起來其實也沒有那麼複雜.可以去cocos2d-x.org下載一個開發包,也可以去github clone一個最新的版本.不過還是去官網下載一個穩定的版本比較好. 對於版本的選擇,我也是瀏覽了一些網上的文章,很多開發人員比較信賴2.x版本,而3.x的群體也不小.cocos2dx 2.x的版本是我在學校的時候接觸的,那時候環境配置遠不如3.x那麼方便,對於那時候獨自探索一款新的遊戲引擎的我來說,過程曆盡千辛.Cocosdx在3.x版本架構發生了重大改變,採用Python作為項目組織開發指令碼,使用cmake作為主體項目c++部分構建工具.這對於我來說當然是個意外的驚喜,因為我曾是一個linuxer,而且摯愛c++,所以cmake,python,lua之類的對於我來說都是很容易接受的,所以我選擇的是cocos2dx 3.2版本.雖然新版本採用的c++11標準我並沒有詳細瞭解過,依然在c++03徘徊,不過這些都不是主要的障礙. 在準備搭建環境之前,有一點需要說明的就是,其實本篇文章是在win32上面搭建的,並沒有考慮linux,我想沒有多少開發人員會像當年偏執的我那樣,選擇在linux發行版上面搭建android的開發環境吧,尤其是ubuntu,在ubuntu 13.x之後的版本,相容32bit的依賴包已經被捨棄了,所以在使用android ndk/sdk的時候處理依賴關係會相當的麻煩,當然,我相信很多Linux高手很容易做的到,但是本文的主要意圖也不是在這裡了,所以就簡單的涉及,然後帶過吧.不過,如果真的有這方面的問題,可以給我發郵件,我想,我應該可以解決的,只是我的電腦由於之前我嘗鮮玩win8,將自己的硬碟分區弄成了gpt,現在無法安裝ubuntu雙系統,所以可能我不能還原事故現場.如果體諒我,就不要在這個點難為我. 選用cocos2dx 3.2,最好使用的是andorid r9d ndk,如果不是的話,會遇到一個小問題,不過也只是時間問題,帶過提一下而已.另外,需要cmake,apache ant,oracle jdk,android sdk/ndk,vs2012/2013. 至於vs2012/2013,安裝好就可以了,在真正開發的時候我們其實並不會開啟那個笨重的傢伙,所以選用ultraedit + notepad++的組合吧. 在配置上述這些工具的時候,可以參見cocos2dx開發包中的readme和setup.py,其實也就是配置環境變數.而選用ultraedit的時候,合適的版本自己去找吧,不過記得去官網下載lua.uew,具體放置的位置,可以去配置選項裡面去看,就是lua的高亮.而Notepad++則是為了補足ultraedit對cmake高亮不支援的缺點,在開發遊戲的過程中,需要添加自己封裝的C++模組,例如:http請求部分,這通常在帳號驗證的部分會用,參考cocos2dx對http支援,發現了不足,並沒有封裝到對應lua調用,所以就需要自己動手去完善,這部分我們就需要notepad++對cmake的高亮支援了,可以看得更舒服一點. 如果到這裡沒有發生什麼問題的話,那麼就可以使用cocos2dx提供的console工具去建立一個helloCocos2dx的項目了,然後自己去看一下相關的教程,使用cocos工具去編譯發布win32和android平台項目了. 這一部分的準備工作,其實沒有多少技術含量,但是作為著一些列的補充部分還是蠻合適的.開發遊戲不只是僅有用戶端部分,還需要有後端的配合.所以下面的補充部分主要是提供給那些同時兼顧前後端部分的同學的. 關於後端環境的補充部分:後端開發在虛擬中做就可以了,因為同時兼顧前後端的開發,我們不可能將前端發布後安裝到自己的手機上面去,再重啟系統切換到linux去做後端的開發與調試,那樣太浪費時間了,所以還是使用虛擬機器去搭建後端的環境就好了.可以採用virtualbox/vmware workstation,安裝Linux虛擬機器,然後使用本地共用資料夾方式開發後端部分.資料庫和web部分可以放在一台虛擬機器上面,而後端程式放在一台機器上面跑就好了,不過需要兼顧自己的機器效能,最好是多加一條記憶體吧,現在的機器效能很容易做的到. 這裡我說一下我的打算,使用virtualbox,採用橋接的方式,保證虛擬機器與host以及虛擬機器與虛擬機器之間的通訊.開發採用windows本地方式,使用ultraedit+c+++cmake+lua開發後端的程式,web部分採用php/golang(還沒有決定好),資料庫選擇mysql,http服務選擇apache,兩者安裝在一台虛擬機器上面,這台虛擬機器同時提供svn服務. 另外一台開發測試機器,則是使用svn update的方式擷取最新的源碼進行編譯測試.當然,也可以直接使用netbeans的遠程開發方式.看自己的喜好吧. //@author f0rester //@created on 2014-11-7 14:47 //@brief 一些閑言碎語
[Cocos2dx Step By Step] 從零開始的準備工作