學(xué)習(xí)了一個(gè)階段的cocos2d-x,發(fā)現(xiàn)用起來還是蠻順手的。然后決定做個(gè)入門級(jí)的小游戲練練手。
好吧,現(xiàn)在絕大部分的cocos2d-x入門實(shí)戰(zhàn)要么魔塔,要么跑酷,要么打飛機(jī),當(dāng)然我也不能免俗,剛好最近微信打灰機(jī)游戲比較火,剛好拿它來練練手,原游戲是用libgdx寫的,話說的騰訊的藍(lán)翔攻城獅花了一個(gè)禮拜搞定的,也難怪被各種破解。。。
下載地址:http://www.cocos2d-x.org/download
cocos2d-x的環(huán)境配置和安裝之類的,請(qǐng)參考:http://blog.csdn.net/jackystudio/article/details/11516435此文,本文基于此編寫環(huán)境。
工欲善其事必先利其器。再搞定cocos2d-x的安裝后,首先我們要獲得微信打飛機(jī)的資源,有句話說的好,游戲就是美工+if else。然后認(rèn)識(shí)它們,了解一下打飛機(jī)的游戲元素,整個(gè)游戲的大致框架設(shè)計(jì),和一些需要特別注意的點(diǎn)。
解壓微信apk,在assetspreloadshoot目錄下,所有的打飛機(jī)資源都有了,其中包括:
(1)sound:游戲背景音樂和聲效
(2)font:數(shù)字字體,主要是顯示分?jǐn)?shù)和炸彈的數(shù)量
(3)ui:有兩張圖,一張是背景和logo,另一張是游戲元素。
這一步,需要對(duì)ui進(jìn)行一些PS修改處理,重新進(jìn)行了texture的打包,得到plist。它原先是pack包,可以直接文本打開,獲得各個(gè)UI的坐標(biāo)和尺寸。最后是這個(gè)樣子的。
(1)hero,就是主角飛機(jī)了,有一個(gè)normal狀態(tài)和4幀動(dòng)態(tài)爆炸圖。
(2)enemy1~enmy3,三種類型的敵機(jī),體形從小到大。前兩種有1種normal態(tài)和4幀的動(dòng)態(tài)爆炸圖,第三種也就是最大的飛機(jī)normal態(tài)是2幀,爆炸態(tài)是6幀的動(dòng)態(tài)圖。
(3)ufo,也就是從天上掉下來的2個(gè)降落傘技能,一個(gè)是全屏爆炸,一個(gè)是雙排子彈。
(4)bullet,子彈,有2種顏色,單排(shi黃色)和雙排(藍(lán)色)。
(5)過場(chǎng)元素,主要是logo和分?jǐn)?shù)顯示和動(dòng)畫。
(6)控制元素,主要是暫停和使用ufo等。
(1)游戲歡迎界面,主要用于顯示logo和預(yù)加載音樂。
(2)游戲場(chǎng)景界面,主要用于游戲的進(jìn)行。這里主要包含飛機(jī)層,三類敵機(jī)層,子彈層,ufo層和控制層。
(3)游戲結(jié)束界面,主要用于顯示分?jǐn)?shù)和游戲返回。
(1)精靈動(dòng)畫。
(2)碰撞檢測(cè)。
(3)游戲控制。
(4)過場(chǎng)動(dòng)畫。
(5)數(shù)據(jù)儲(chǔ)存。
(6)音效處理。
(7)游戲數(shù)值。
這里就簡(jiǎn)單這么寫吧,后面我們?cè)僖灰贿M(jìn)行解釋。
更多建議: