鍍金池/ 教程/ Java/ 搞個飛機(jī)來玩玩
游戲暫停和觸摸屏蔽
游戲場景過渡
碰撞檢測
跨平臺移植和廣告植入
批次渲染
觸摸事件和優(yōu)先級
背景音樂和音效
別急,先處理好CCScene和CCLayer的關(guān)系
自定義敵機(jī)精靈
UFO層特殊道具
主角的登場和幀動畫
引擎坐標(biāo)系,錨點和背景滾動
分?jǐn)?shù)的本地存儲
子彈層的處理
搞個飛機(jī)來玩玩

搞個飛機(jī)來玩玩

學(xué)習(xí)了一個階段的cocos2d-x,發(fā)現(xiàn)用起來還是蠻順手的。然后決定做個入門級的小游戲練練手。

好吧,現(xiàn)在絕大部分的cocos2d-x入門實戰(zhàn)要么魔塔,要么跑酷,要么打飛機(jī),當(dāng)然我也不能免俗,剛好最近微信打灰機(jī)游戲比較火,剛好拿它來練練手,原游戲是用libgdx寫的,話說的騰訊的藍(lán)翔攻城獅花了一個禮拜搞定的,也難怪被各種破解。。。

下載地址:http://as.baidu.com/a/item?docid=4225601&pre=web_am_se&f=web_alad_5@next

cocos2d-x的環(huán)境配置和安裝之類的,請參考:http://blog.csdn.net/jackystudio/article/details/11516435此文,本文基于此編寫環(huán)境。

工欲善其事必先利其器。再搞定cocos2d-x的安裝后,首先我們要獲得微信打飛機(jī)的資源,有句話說的好,游戲就是美工+if else。然后認(rèn)識它們,了解一下打飛機(jī)的游戲元素,整個游戲的大致框架設(shè)計,和一些需要特別注意的點。

1.獲取游戲資源

解壓微信apk,在assetspreloadshoot目錄下,所有的打飛機(jī)資源都有了,其中包括:

(1)sound:游戲背景音樂和聲效

(2)font:數(shù)字字體,主要是顯示分?jǐn)?shù)和炸彈的數(shù)量

(3)ui:有兩張圖,一張是背景和logo,另一張是游戲元素。

這一步,需要對ui進(jìn)行一些PS修改處理,重新進(jìn)行了texture的打包,得到plist。它原先是pack包,可以直接文本打開,獲得各個UI的坐標(biāo)和尺寸。最后是這個樣子的。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.1.jpeg" alt="" />

2.認(rèn)識游戲元素

(1)hero,就是主角飛機(jī)了,有一個normal狀態(tài)和4幀動態(tài)爆炸圖。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.2.jpeg" alt="" />

(2)enemy1~enmy3,三種類型的敵機(jī),體形從小到大。前兩種有1種normal態(tài)和4幀的動態(tài)爆炸圖,第三種也就是最大的飛機(jī)normal態(tài)是2幀,爆炸態(tài)是6幀的動態(tài)圖。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.3.jpeg" alt="" />

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.4.jpeg" alt="" />

(3)ufo,也就是從天上掉下來的2個降落傘技能,一個是全屏爆炸,一個是雙排子彈。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.5.jpeg" alt="" />

(4)bullet,子彈,有2種顏色,單排(shi黃色)和雙排(藍(lán)色)。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.6.jpeg" alt="" />

(5)過場元素,主要是logo和分?jǐn)?shù)顯示和動畫。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.7.jpeg" alt="" />

(6)控制元素,主要是暫停和使用ufo等。

3.游戲框架

(1)游戲歡迎界面,主要用于顯示logo和預(yù)加載音樂。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.8.jpeg" alt="" />

(2)游戲場景界面,主要用于游戲的進(jìn)行。這里主要包含飛機(jī)層,三類敵機(jī)層,子彈層,ufo層和控制層。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.9.jpeg" alt="" />

(3)游戲結(jié)束界面,主要用于顯示分?jǐn)?shù)和游戲返回。

http://wiki.jikexueyuan.com/project/cocos2d-x-getting-real/images/1.10.jpeg" alt="" />

4.游戲主要注意的點

(1)精靈動畫。

(2)碰撞檢測。

(3)游戲控制。

(4)過場動畫。

(5)數(shù)據(jù)儲存。

(6)音效處理。

(7)游戲數(shù)值。

這里就簡單這么寫吧,后面我們再一一進(jìn)行解釋。