溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-06-09 21:33:38 來源:網(wǎng)絡 閱讀:12765 作者:s13039962531 欄目:游戲開發(fā)

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

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


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


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


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


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


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


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


   這里還是要感謝 廖宇雷@qee 用他多年的經驗為我們提供了這個實用的框架![Quick-Cococs2DX] Quick-Cocos2D-X學習 (一) 下載Quick-Cocos2D-X 并成功運行示例代碼



第一步:

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

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

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

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

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

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

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

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

   sample中是Quick-2DX所帶的三個例子,我一直在用 CoinFlip 這個例子,因為這個例子基本上包含了網(wǎng)游所需的UI。

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

   template包含的就是模版工程,可以用來創(chuàng)建模版,不過我一直都是復制例子然后剪裁。。

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


第二步:

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

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

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

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

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

File:

   New Project 該項目前點擊還沒有功能,這個應該是為日后快速創(chuàng)建基于Quick-2DX多平臺工程所備用。

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

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

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

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

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

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


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

View:

   view里面就相對于來說簡單容易理解。

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

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


第三步:

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

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

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

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

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

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

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

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI