C#開發WPF/Silverlight動畫及遊戲系列教程(Game Tutorial):(四十八) 落雷!治療!陷阱!連鎖閃電!多段群傷!魔法之終極五重奏①

來源:互聯網
上載者:User

    是否還記得《傳奇》裡那一道道從天而降落的閃電,《笑傲江湖網路版》中娥眉救死扶傷的治療,《劍俠世界》裡五毒神出鬼沒般的陷阱,《英雄無敵》中超經典的連鎖閃電以及《魔獸爭霸》的法師終極大魔法-暴風雪。這些傢伙都曾在當年的玩家們心中打下過深深的烙印,如能將此些經典之作添加進遊戲中,毫無疑問必會大幅提升遊戲的華麗度與趣味性,戰鬥不就塗個爽快嗎?這才是魔法的終極魅力!

首先來看閃電(落雷類型)魔法的製作。

從天而降,單體傷害,給予目標麻痹附加效果。與上一節的單體飛行魔法不同的是,施放就好比第三十二節中的群攻魔法,瞬間從目標點出現,並於起效幀時觸發傷害,攻擊對象為單體,算比較簡單且實用的魔法之一。實際遊戲製作中的瞬髮型單體魔法並非只有閃電,可以說幾乎所有遊戲中的基礎系魔法均可從此類型衍生出來,比如《三國群英傳》中的地矛等:


 

接下來是單體治療類型魔法,由於本教程樣本遊戲是單機的,因此我將此治療魔法設定為可以對任意對象進行加血操作以展示其靈活性。治療魔法的原理就好比落雷,僅僅不同的是它所產生的效果是加血而不是傷血,實際製作中可以將它們歸為一類,處理傷害時通過+-來判斷完成即可,同時拓展衍生一下,群體加血不就是將群攻魔法進行反向即減血操作便可,其實魔法設計是有規可尋的,為要

別因為那些魔法表現得花花綠綠五花八門而無從下手,當你從中抽離出規律時,一切就簡單多了:

 

再下來是陷阱類型魔法,在《暗黑破壞神》和《劍俠世界》等遊戲中均有很不錯的表現,本節中我借用《劍俠世界》的素材來製作陷阱。別看實際使用時是那麼的牛X,製作時卻需要考慮挺多的因素;例如每個角色能同時擁有幾個陷阱在地圖中;陷阱如一直未被觸發那麼它的消失時間是多長;陷阱是相對於敵對精靈不可見,而非敵對玩家則以半透明的形式出現;陷阱有一定的作用範圍,當埋設後並不產生傷害,只有當敵對精靈進入該範圍內時才觸發傷害,並出現陷阱被觸發的新動畫以及對該精靈進行附加效果如中毒等處理。在本樣本教程中,我僅僅以簡化的方式實現了類似的陷阱:一個精靈只允許同時擁有一個陷阱,且如果該陷阱不被觸發或不去施放新的陷阱則一直存在:

 

更精彩的還在下一節,連鎖閃電那可是《英雄無敵》的招牌,不同層級的連鎖閃電可以連鎖的敵人個數不同,作者用“酷斃了”去形容它仍覺得尚欠火候,想看嗎?敬請關注。

本節源碼請到目錄中下載,線上示範地址:http://cangod.com

作者:深藍色右手
出處:http://alamiye010.cnblogs.com/
教程目錄及源碼下載:點擊進入(歡迎加入WPF/Silverlight小組 WPF/Silverlight部落格團隊)
本文著作權歸作者和部落格園共有,歡迎轉載。但未經作者同意必須保留此段聲明,且在文章頁面顯著位置給出原文串連,否則保留追究法律責任的權利。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.