C#開發WPF/Silverlight動畫及游戲系列教程(Game Course):(三十二) 雷、混、冰、毒、火、風 - 幻化中的魔法魅力
本節,我將為大家演示如何為游戲中的魔法增加華麗的附加屬性。
第一步,定義規則:
1)定義魔法附加屬性分類:在本教程示例游戲中,我將魔法附加屬性定義為6類:雷、混、冰、毒、火、風,為什麼要以這樣無規律的方式去命名?因為是教程,我們需要學習的是如何實現對應效果,此6類屬性算是目前網游中最流行的六大魔法屬性,如果大家都掌握了,無論是中國式5行還是諸如其他的風格設計,均能做到游刃有余。
2)定義魔法附加屬性功能及效果:
雷 – 麻痺 – 精靈麻痺(被附加該屬性精靈將無法動彈)
混 – 混亂 – 精靈混亂(被附加該屬性精靈將亂跑)
冰 – 冰凍 – 精靈減速(被附加該屬性精靈移動速度、物理攻擊速度、施法速度均減慢)
毒 – 中毒 – 精靈中毒(被附加該屬性精靈每秒持續減生命值)
火 – 燃燒 – 精靈灼傷(被附加該屬性精靈所有防御類屬性值降低)
風 – 虛弱 – 精靈弱化(被附加該屬性精靈所有攻擊類屬性值降低)
對應枚舉:
<ExtraItems>
<Item Value="0" Src="Interface/Icon/Extra0.png" Name="麻痺" Description="效果:無法動彈" />
<Item Value="1" Src="Interface/Icon/Extra1.png" Name="混亂" Description="效果:亂跑" />
<Item Value="2" Src="Interface/Icon/Extra2.png" Name="冰凍" Description="效果:速度減緩" />
<Item Value="3" Src="Interface/Icon/Extra3.png" Name="中毒" Description="效果:持續傷血" />
<Item Value="4" Src="Interface/Icon/Extra4.png" Name="燃燒" Description="效果:所有防御屬性值降低" />
<Item Value="5" Src="Interface/Icon/Extra5.png" Name="虛弱" Description="效果:所有攻擊屬性值降低" />
< /ExtraItems>
3)定義魔法附加屬性視覺表現:
麻痺 – 雪白
混亂 – 黃色
冰凍 – 天藍
中毒 – 綠色
燃燒 – 紅色
虛弱 – 灰色