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)定义魔法附加属性视觉表现:
麻痹 – 雪白
混乱 – 黄色
冰冻 – 天蓝
中毒 – 绿色
燃烧 – 红色
虚弱 – 灰色