原本想做乙個複雜點的平面動作遊戲,可以覺得還是有點把握不了.還是先從簡單的原型開始吧.
構思中的精靈戰爭(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 ...