NO 00002 iOS遊戲精靈戰爭雛形 一

2021-09-23 21:15:01 字數 614 閱讀 9279

原本想做乙個複雜點的平面動作遊戲,可以覺得還是有點把握不了.還是先從簡單的原型開始吧.

構思中的精靈戰爭(spritewar)是乙個類似fc時代的小遊戲,可以造兵,可以捕獲敵兵.原本還想加上保衛老巢的.但是咱們還是先從最基本的元素開始實現吧.

本遊戲雛形要實現的功能大致如下:

1.精靈在平面中自由移動到觸控位置,也可以手指按住精靈將其拖動到指定位置.

2.精靈在移動中遇到障礙物

3.精靈發射子彈

4.子彈如何擊中目標,也就是敵方精靈

5.一些遊戲效果的實現,比如子彈打中目標後的**效果

我們從0開始一步一步完成上面這些功能.

首先是遊戲素材,主要是精靈貼圖,障礙物和子彈.

為了簡單精靈貼圖從ios遊戲speedboy中得到,障礙物就用color node代替;現在做的就是製作子彈.

開啟ai,按自己喜好畫子彈外觀,比如我的子彈如下:

開啟spritebuilder建立新的專案,名稱為spritewartest,刪除mainscene.ccb中除ccnodegradient之外的所有節點.

NO 00002 iOS遊戲精靈戰爭雛形 一

原本想做乙個複雜點的平面動作遊戲,可以覺得還是有點把握不了.還是先從簡單的原型開始吧.構思中的精靈戰爭 spritewar 是乙個類似fc時代的小遊戲,可以造兵,可以捕獲敵兵.原本還想加上保衛老巢的.但是咱們還是先從最基本的元素開始實現吧.本遊戲雛形要實現的功能大致如下 1.精靈在平面中自由移動到觸...

NO 00002 iOS遊戲精靈戰爭雛形 三

在sprite中新建sprites資料夾,在其中新增player.cc檔案,確保其型別為sprite.將其root節點的ccsprite的精靈幀設定為image sprite 2.png,然後開啟物理物件,調整physics shape型別為circle,同時調整圓半徑以和節點大小相匹配,設定該物理...

NO 00002 iOS遊戲精靈戰爭雛形 十

到目前為止,子彈是有去無回.如果子彈擊中目標或者飛出螢幕,那麼子彈也就沒必要存在了.這裡的不存在不是把它從螢幕中刪除,因為前面提到了子彈快取的作用,所以這裡僅僅將其設定為不可見就可以了.首先處理飛出螢幕的子彈,在mainscene.m中新增update方法如下 void update cctime ...