[Quick-Cococs2DX] Quick-Cocos2D-X學習 (一) 下載Quick-Cocos2D-X 併成功運行示例代碼

Quick-Cocos2D-X 併成功運行示例代碼

有好多天沒有寫博文了,今天三國制霸iOS版本進度快結束了。自己也終於有時間繼續寫博文與大家交流。


今年,中國的手機網遊市場很火,很多公司也需要Cocos2d的人才,所以有很多做頁遊端遊的同行也一起加入了手遊的大家庭(同時也增加了競爭力)。不過這樣也是件好事,有追趕的時候,我們進步的能更快。


   但是,如何能讓自己在如此之多的同行之中脫穎而出呢?答案就在今天的這篇博文中,在中國市場的特殊情況下,能夠讓公司的盈利還是網遊,但是如果採用Cocos2d-X來寫的話,我們會面對一個問題,現在手機上的APP 每次更新都需要重新下載一遍,根據公司運營的理論來說,每次更新都會損失一批用戶,這樣對該遊戲的收入會有一些影響,網遊希望吸引用戶,經常更新是必然的。而且iOS平臺還有一個更頭疼的問題就是審覈,每次審覈都要小一週的時間。


   所以,爲了解決這個問題,我們就需要用到腳本語言,出於Cocos2d-X 本身所使用的語言C++來說,Lua是最好不過的選擇了。


   之前在     Lua學習之一  中已經介紹過Lua的特性,在Cocos2d-x 中也有Lua的模版,但是,這個模版有一個不好之處就是,我們要調用一些Cocos2D-X自身的類,而並非自定義類的時候,需要用他的一個工具打一個包並且需要更新.CPP 這其實是很麻煩的,因爲Cocos2d的類其中的方法太多了。


   正在尋求更好的方法的時候,看到了 廖宇雷@qee 廖哥開發的一個Quick-Cocos2D-X框架,這個框架中封裝了一部分Cocos2D-X中常用的類,而這些類恰恰也是我們開發網遊所需要的,現在的手機網遊無非就是動畫,還有幾個標籤(說的有些過,不過確實如此)。


   所以,我們大家應該在這個框架剛剛出來的時候就來學習它,在這波浪潮之中能夠讓所在的公司和自己都分上一杯羹吧。


   這裏還是要感謝 廖宇雷@qee 用他多年的經驗爲我們提供了這個實用的框架!



第一步:

下載Quick-Cocos2d-X工程 這裏我已經把工程上傳好了,大家直接下載就是了。

   地址:http://down.51cto.com/data/804088

   下載成功後,我們來看一下他的目錄:

bin中包含的是一些創建各個平臺新工程的批處理,現在Quick-Cocos2dX還不太完善,日後可能會出和Cococs2D-X一樣安裝後出現一個模版來方便創建。

   doc中包含的是Quick-C2DX中的一些文檔、API之類。

   framework中包含的就是廖哥封裝的一些2DX 類用LUA來方便使用,我們以後創建控件也需要從這個中調用。

   lib中就是2DX和一些其他依賴的c++文件。

   sample中是Quick-2DX所帶的三個例子,我一直在用 CoinFlip 這個例子,因爲這個例子基本上包含了網遊所需的UI。

   simulator中是Quick-2DX所提供的一個Player 該Player 可以無需任何開發環境,例如:Xcode 、VS2010 這類的工具,你可以用記事本,或者一些編碼工具例如 SubLime Text 來編輯 Lua 文件保存後就可以直接執行,方便了大家去裝什麼 MAC 虛擬機這些。目前的Player有Windows 和 Mac 這兩個平臺。

   template包含的就是模版工程,可以用來創建模版,不過我一直都是複製例子然後剪裁。。

   README_CN 中就是廖哥送給大家的一些文字,看看很有用的哦。


第二步:

   瞭解了包中每個文件夾的定義後,我們打開 simulator\bin\win32\LuaHostWin32.exe

打開後會出現一個控制檯,和一個類似安卓/iOS模擬器的窗口,這裏控制檯主要來輸出Lua中所輸出的LOG 例如 CCLuaLog 這個我們後面會講到,另外一個窗口是用來模擬Cocos2d-X運行時候所輸出的畫面。

   控制檯就不用多說了,我們現在來看下模擬器菜單項中每項的功能。

File:

   New Project 該項目前點擊還沒有功能,這個應該是爲日後快速創建基於Quick-2DX多平臺工程所備用。

   Open Project 該項功能可以打開一個Quick-2DX 的項目 我們可以用他來打開sample 中的例子工程。

   Create Project Shortcut 該項可以創建一個快捷方式,這個快捷方式可以保存你當前所打開的項目、項目的信息(分辨率、屏幕橫豎),可以讓你免去每次打開Player還要去尋找自己的工程,也算個小小的偷懶。

   Project Config 包含了對你當前項目的設置,這個在Open Project的時候也會出現。

   它的功能包括項目路徑,入口的Lua文件,模擬器分辨率、顯示/隱藏控制檯Debug窗口、Lua 包路徑等等功能。

   Relaunch 該項的功能是用來重新啓動模擬器,簡化了iOS、Android 模擬器啓動時過長的時間,讓代碼更改調試變得更加快捷,也印證了它的名字Quick!


View:

   view裏面就相對於來說簡單容易理解。

   除了上面一些設置分辨率的之外,還有Portrait和Landscape 用來設置橫屏和豎屏。

   Reset Zoom 、Zoom Out 來設置窗口顯示的大小 可以100%或者50%。


第三步:

   我們點擊 File 中的 Open Project 我們來選擇 sample下CoinFlip 這個工程。

   Project Setting中,我們除了分辨率外,其他沒有設置的必要,因爲這個工程就是豎屏的,當然不想看DEbug的同學也可以把 Show Debug Console 上的對號去掉。

   打開工程後看見如下界面就證明你成功了。

MoreGames 中包含了一個場景過渡的動畫和一個輸入框,這個輸入框現在有一個BUG。其實也是因爲Cocos2d-X 自身的原因,因爲2D-X本身就是在OpenGLView上來繪製遊戲內的圖像,而像輸入框這種都是平臺上的控件,所以就造成如果你的過渡動畫很慢 (我設置成過渡動畫爲5秒發現的這個BUG),在動畫過程中你就可以點擊這個輸入框進行操作,這個還希望日後有改善。

   Start中包含了一個ScrollView 還有BMFLabel 和我們常用的菜單Button,這裏涉及到了事件函數,plist+png的圖片用法,還有關卡的數據結構等。

   到了這裏,基本上了解了Quick-2DX 提供的工具的功能,方便我們以後設置的時候不懵。

   目前Quick-2DX 支持使用TexturePacker所生成的plist+png這種圖片方式,它本身也封裝了一些例如:ui、網絡、計費 等模塊。可以用Lua來調用方便我們實現完全用Lua去開發一款遊戲的理想。

   最後還要感謝廖大個人的無私奉獻,使得我們有了一個更快速的開發方式。

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