您好,登錄后才能下訂單哦!
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去開發一款游戲的理想。
最后還要感謝廖大個人的無私奉獻,使得我們有了一個更快速的開發方式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。