C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十三) 锦上添花之魔法特效装饰

上一节,我们实现了6大系魔法的附加属性,并赋予了不同的颜色加以区别;但是在实际的游戏开发中,特别是Q版或追求艺术表现的网络游戏中,为了能够更加突显魔法的绚丽与雍华,设计师们会为魔法增加大量的画面体现:例如被冻结的精灵脚底长出冰刺(或被装进一块冰晶中);灼伤的精灵会周身燃烧;中毒的精灵会不停的冒着毒泡泡;麻痹中的精灵浑身会不停的穿梭着电流等等,这些修饰使得魔法的魅力提升到极至,同时也是游戏幽雅细节的终极体现。

本节我将以冻结魔法为例,向大家讲解如何为魔法增加漂亮的特效装饰。

经过前面的学习,大家是否已总结出一个规律:需要增加额外东西时,首先想到的即是用户控件;那么我们首先创建一个名为QXDecoration的用户控件。接下来就是准备素材了。这里我制作了3张用于装饰的冰刺:

分别命名为4-04-14-2,其命名规则对应上一节中的魔法类型设定,即所有冰冻类魔法均可以用之来装饰。为什么要使用3张呢?其实一张就已足够了,只是效果上每个精灵被冻结后将一模一样;而通过随机从这3张中抽取1张用于装饰冻结效果将大幅度增加画面的生动性,在大量精灵同时被冻结的情况下产生一种宏大的气势感;另外,如果您能通过Blend画出一个类似的冰刺,那么基于矢量的装饰物将可以任意的拉伸及变化,表现出来的效果会更加逼真与贴切。

都准备好后,代码实现起来是很简单的,首先将配置写进Config.xml

      <Decoration Code="4" Num="3" Duration="2" CenterX="40" CenterY="60"></Decoration>

接下来只需在魔法触发伤害帧时将对应的魔法效果装饰附加到被攻击对象的脚底即可:

……

//附加特效装饰

if (magic.DecorationCode != -1 && canvas.FindName(string.Format("Decoration{0}", enemy.Name)) == null) {

    LoadXElement(string.Format("Decoration{0}", magic.DecorationCode.ToString()), GetTreeNode(SystemConfig, "Decoration"<

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial)目录 本系列教程目录如下: C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(一)让物体动起来① C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二)让物体动起来② C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三)让物体动起来③ C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(四)实现2D人物动画C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(五)实现2D人物动画C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(六)完美移动 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(七)传说中的A*寻径算法 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(八)完美实现A*寻径动态动画 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(九)2D游戏角色在地图上的移动 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十一)地图遮罩层的实现 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十二)神奇的副本地图 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十三)牵引式地图移动模式① C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十四)精灵控件横空出世!① C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十五)精灵控件横空出世!② C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十六)牵引式地图移动模式② C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十七)完美精灵之八面玲珑(WPF Only)① C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十八)完美精灵之八面玲珑(WPF Only)② C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(十九)完美精灵之八面玲珑(WPF Only)③ C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十)第一部分拓展小结篇 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十一)主位式地图移动模式 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十二)重构 - 让代码插上翅膀飞翔 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十三)自适应性窗口化与全屏化 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十四)Be careful!前方怪物出没 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十五)完美捕获精灵之神器 -- HitTest C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十六)通用型角色头像面板 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十七)战斗前夜之构建动态障碍物系统 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十八)经典式属性设计及完美的物理攻击系统 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(二十九)人工智能(AI)之追踪者 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十)大法师 - 华丽经典之轮回 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十一) 超酷万变的矢量魔法 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力! C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十三) 锦上添花魔法特效装饰 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十四) 地图编辑器诞生啦! C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十五) 地图编辑器的初步使用 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十六) 地图自定义切片与导出 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十七) 地图自适应区域加载 C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial):(三十八) 地图间的传送与切换 摘自博客园深蓝色右手文章(原文链接:http://www.cnblogs.com/alamiye010/archive/2009/06/17/1505346.html) 压缩包内的2个文件,chm和exe格式内容一样
C#开发WPF/Silverlight动画游戏系列教程(Game Tutorial) (个人收藏) 目录 (一)让物体动起来① (二)让物体动起来② (三)让物体动起来③ (四)实现2D人物动画① (五)实现2D人物动画② (六)完美移动 (七)传说中的A*寻径算法 (八)完美实现A*寻径动态动画 (九)2D游戏角色在地图上的移动 (十)斜度α地图的构造及算法 (十一)地图遮罩层的实现 (十二)神奇的副本地图 (十三)牵引式地图移动模式① (十四)精灵控件横空出世!① (十五)精灵控件横空出世!② (十六)牵引式地图移动模式② (十七)完美精灵之八面玲珑(WPF Only)① (十八)完美精灵之八面玲珑(WPF Only)② (十九)完美精灵之八面玲珑(WPF Only)③ (二十)第一部分拓展小结篇 (二十一)主位式地图移动模式 (二十二)重构 - 让代码插上翅膀飞翔 (二十三)自适应性窗口化与全屏化 (二十四)Be careful!前方怪物出没 (二十五)完美捕获精灵之神器 -- HitTest (二十六)通用型角色头像面板 (二十七)战斗前夜之构建动态障碍物系统 (二十八)经典式属性设计及完美的物理攻击系统 (二十九)人工智能(AI)之追踪者 (三十)大法师 - 华丽经典之轮回 (三十一)超酷万变的矢量魔法 (三十二)雷、混、冰、毒、火、风 - 幻化中的魔法魅力 (三十三)锦上添花魔法特效装饰 (三十四)地图编辑器诞生啦! (三十五)地图编辑器的初步使用 (三十六)地图自定义切片与导出 (三十七)地图自适应区域加载 (三十八)地图间的传送与切换 (三十九)向Silverlight移植① (四十)向Silverlight移植② (四十一)制作精美的Mini地图① (四十二)制作精美的Mini地图② (四十三)制作游戏主菜单面板及鼠标左右键快捷技能栏 (四十四)制作主角属性面板及加点器 (四十五)制作精美的可任意拖放对象的物品栏及装备栏 (四十六)飞行模式 – 自由VS天空 (四十七)远距离单体攻击与单体魔法 (四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏① (四十九) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏②

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值