Cocos 2d-X Lua遊戲開發Mac環境搭建以及一點點感悟

 

接觸Cocos2d-xphp


     

       最近因爲公司項目的須要,本身開始接觸Cocos,開始作一些簡單的輕量級的遊戲,之前沒有接觸過這一塊的東西,也是藉助這個機會學習一下游戲的開發,因爲之前本身接觸的全都是iOS和Android移動端App的開發,因此這整個Cocos的學習總結的文章會在真個過程當中貫穿對比本身相對熟悉的iOS和Android對比學習,要是也有和我本身狀況相似的朋友,接下來總結的這整個Cocos系列的文章也許能夠幫助到你,有不足的地方也但願指正,咱們一同進步。html

       剛開始的時候,因爲之前的遊戲是用C++開發,本身就去慢慢的開始學習用Cocos2d-x C++簡單的瞭解項目。本身看了最基本的一些Cocos的東西以後,說之後的遊戲用JS作,而後又開始學習JS,最後決定用Lua開發,可能這就是人生.....其實上面說的意思就是想總結一些開發遊戲的時候咱們能夠有的選擇,開發語言就有 C++,JavaScript , Lua 三個選擇,它們和你真正利用它們作遊戲就像你懂OC、Swift。懂Java以後去作iOS或者Android之間的距離,這個能夠仔細的想想,懂這些語言和開發實際項目之間距離是什麼,而後也就明白懂這些語言和實際的遊戲項目開發之間欠缺的就是Cocos2d-x的東西,要認清了這些也就瞭解了「遊戲怎麼作」這個基本的問題吧! 多線程

   

說說Cocos  架構


 

      Cocos是一個大概念,等咱們具體的開發中使用到的是Cocos2d-x模塊的東西,看看這個Cocos 產品的一個架構:框架

 

 

1: Cocos Creator 這是一個爲咱們開發遊戲作的IDE,具體的能夠看這個 Cocos Creator v1.5.x 用戶手冊函數

2: Framework 這個就是開發的核心Cocos2d-x,其實按照我本身的理解,和iOS中咱們常說的框架是相似的,好比你處理一些基本數據你就須要Foundation框架,處理UI的東西須要UIKit框架同樣,這個Cocos2d-x就是咱們開發遊戲是須要的「框架」。學習

3: SDK 這一部分的AnySDK是爲CP商提供一套第三方SDK接入解決方案,包括咱們經常使用的像支付、分享、統計分析等等。具體的也能夠看看 SDK文檔,可能有些人還知道棱鏡SDK、anysdk、易接(1SDk),關於這幾個有什麼區別,甚至在何時用哪一個等等的額問題,下面這篇文章可能能說明問題:ui

     如何評價棱鏡SDK、anysdk、易接(1SDk),他們都有什麼差異lua

四、線程

 

經過上面的分析和闡述能明白 Cocos 是什麼 這個問題就能夠了。

 

說說Cocos開發語言


 

      前面Framework提到過遊戲開發的語言,就是C++ 、JavaScript 、Lua這三種,按照我本身的一點點小小的理解,要說什麼語言比較好一點這種問題也不夠資格回答,在知乎上看到過這樣的問題,有興趣的能夠去看看,也許裏面一些回答能讓你有本身的理解:

      最適合遊戲開發的語言是什麼?

      相信每個程序猿對C/C++是有必定的掌握的,按照本身學習JS和Lua的過程,它們的學習難度都不大,徹底能夠經過對C掌握來相對容易的拿下它們。因此千萬不要爲你要學習一門新的開發語言而擔憂或者懼怕,哪有程序猿不須要學習新東西更新本身的知識庫的!固然這點難度的是也難不倒偉大的程序猿。

      接下來講說Lua,Lua是一個腳本語言,具體的Lua語法什麼的咱們就不提了,在後面具體說到Lua的時候再說,知道了Cocos2d-Lua你還須要知道這個: Quick-Coco2d-x

      下面這段話是在泰然網(也就是Quick-Coco2d-x官網)的教程裏面說的,具體的告訴咱們,什麼是 Quick-Coco2d-x  

      首先,想了解 Quick-Coco2d-x 就必須先知道 Cocos2d-x 是什麼,不過我想關於 Cocos2d-x 的介紹這裏就不用我來廢話了吧,畢竟這麼牛的遊戲引擎仍是應該很點名氣的吧!

      其次,因爲 Cocos2d-x 中使用的是 C++ 語言,而 C++ 又對開發人員要求較高,因此逐漸地,開發者們開始將 Cocos2d-x 的 C++ 接口轉成了 Lua 接口,從而衍生出了 Cocos2d-lua 的版本。而 Quick(Quick-Coco2d-x)是 Cocos2d-Lua 的一個豪華加強和擴展版本,它重寫了支持代碼、解決了內存泄露和只能使用全局函數作回調等等問題。Quick 能讓開發者使用 Lua 這種簡單易懂的腳本語言來編寫遊戲,並大大提升了開發效率。如今Quick 團隊也已接手了 Cocos2d-lua 的開發和維護工做,因此將來 Quick 和 Cocos2d-lua 將有望徹底合併起來。

      我想經過上面兩段話也就理解了Quick-Coco2d-x 和 Cocos2d-lua的關係!而下面的開發環境的搭建咱們也就這兩個方面說說,用Quick-Coco2d-lua 和Cocos2d-lua進行一個對比,也就能知道怎樣的開發環境對於開發人員是最友好的。

         

在Mac上開發遊戲環境選擇搭建


 

      首先經過環境的搭建和各類對比以後在這拋出一個看法: 目前本身以爲比較友好的方式是 Quick-Coco2d-x + Sublime Text 3(2/3均可以)

      Sublime Text 3 你能夠直接去官網下載    具體的 Quick-Coco2d-x 你能夠看看這個:Quick社區版第一個穩定版,Quick-Cocos2dx-Community 3.6 release發佈

      它詳細的介紹了Mac版本的客戶端Paly3安裝方式,咱們再下面就簡單的說說它在Mac系統中的安裝方式:

      首先按上面地址下載以後,在終端中運行下圖中的文件:

 

        可能有同窗會問,這東西怎麼樣在終端中運行啊? 

        答案就是:你把它拖到終端中 —— 回車 !哈哈哈   安裝中會讓你輸入電腦的密碼,而後你就能夠在應用程序中找到一個叫palyer 3 的程序,桌面找不到能夠去Finder 的 應用程序中找,以下所示:

 

        

        好,找到你的player 3 以後,打開它你就打開了一扇大門!

         

        接下來這個Paly3 咱們就再也不說了,新建項目/導入項目  或者打開已有的項目等等的相信都能理解。要是安裝中出現一些問題,但願均可以本身動手上網解決了,固然也能夠加我QQ多多交流。

        Mac 搭建遊戲開發環境還有一些方式,好比:還有利用 Cocos Studio 2 的,這個具體的能夠看它的官網:  Cocos 官網

        看看官網的下載,相信建立一個基本的Demo這種事也難不住你。

       

 

          直接運行你建立在項目,也就能夠看到Demo啦。

          再給你們分享個連接: Quick-Cocos2d-x教程彙總

 

後面文章作的事


 

      其實這篇文章起筆真的也是許久以前的事情了,本身接觸Cocos也就兩個多月,感受也度過了最艱難的入門時期,最近也真的是太忙,沒有時間留給本身總結這兩個多月的東西了,沒錯,國慶加班到如今,真的是累!

      不傳播負能量啦,說說後面的,其實很想仔細的把iOS內存管理,Block以及多線程的東西也好好的總結一下的,最近給遊戲裏面負責添加了蘋果原生支付,因此Lua和iOS的交互以及蘋果內購方面的東西也值得好好總結一下啦。

      接下來應該會先總結Lua和iOS交互以及支付的事,畢竟也要給客戶寫文檔,到時順便把這些一塊兒作了。

      猿猿們,1024快樂!!!

相關文章
相關標籤/搜索