是否还记得《传奇》里那一道道从天而降落的闪电,《笑傲江湖网络版》中娥眉救死扶伤的治疗,《剑侠世界》里五毒神出鬼没般的陷阱,《英雄无敌》中超经典的连锁闪电以及《魔兽争霸》的法师终极大魔法-暴风雪。这些家伙都曾在当年的玩家们心中打下过深深的烙印,如能将此些经典之作添加进游戏中,毫无疑问必会大幅提升游戏的华丽度与趣味性,战斗不就涂个爽快吗?这才是魔法的终极魅力!

首先来看闪电(落雷类型)魔法的制作。

从天而降,单体伤害,给予目标麻痹附加效果。与上一节的单体飞行魔法不同的是,施放就好比第三十二节中的群攻魔法,瞬间从目标点出现,并于起效帧时触发伤害,攻击对象为单体,算比较简单且实用的魔法之一。实际游戏制作中的瞬发型单体魔法并非只有闪电,可以说几乎所有游戏中的基础系魔法均可从此类型衍生出来,比如《三国群英传》中的地矛等:

接下来是单体治疗类型魔法,由于本教程示例游戏是单机的,因此我将此治疗魔法设定为可以对任意对象进行加血操作以展示其灵活性。治疗魔法的原理就好比落雷,仅仅不同的是它所产生的效果是加血而不是伤血,实际制作中可以将它们归为一类,处理伤害时通过+-来判断完成即可,同时拓展衍生一下,群体加血不就是将群攻魔法进行反向即减血操作便可,其实魔法设计是有规可寻的,为要

别因为那些魔法表现得花花绿绿五花八门而无从下手,当你从中抽离出规律时,一切就简单多了:

再下来是陷阱类型魔法,在《暗黑破坏神》和《剑侠世界》等游戏中均有很不错的表现,本节中我借用《剑侠世界》的素材来制作陷阱。别看实际使用时是那么的牛X,制作时却需要考虑挺多的因素;例如每个角色能同时拥有几个陷阱在地图中;陷阱如一直未被触发那么它的消失时间是多长;陷阱是相对于敌对精灵不可见,而非敌对玩家则以半透明的形式出现;陷阱有一定的作用范围,当埋设后并不产生伤害,只有当敌对精灵进入该范围内时才触发伤害,并出现陷阱被触发的新动画以及对该精灵进行附加效果如中毒等处理。在本示例教程中,我仅仅以简化的方式实现了类似的陷阱:一个精灵只允许同时拥有一个陷阱,且如果该陷阱不被触发或不去施放新的陷阱则一直存在:

更精彩的还在下一节,连锁闪电那可是《英雄无敌》的招牌,不同级别的连锁闪电可以连锁的敌人个数不同,作者用“酷毙了”去形容它仍觉得尚欠火候,想看吗?敬请关注。

本节源码请到目录中下载,在线演示地址:http://silverfuture.cn

作者: 深蓝色右手
出处: http://alamiye010.cnblogs.com/
教程目录及源码下载: 点击进入( 欢迎加入WPF/Silverlight小组 WPF/Silverlight博客团队)
本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面显著位置给出原文连接,否则保留追究法律责任的权利。

原文链接: http://www.cnblogs.com/alamiye010/archive/2010/01/15/1648659.html

转载于:https://my.oschina.net/chen106106/blog/43647

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...相关推荐

  1. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十八) 完美精灵之八面玲珑(WPF Only)②...

    紧接着上一节,首先得解释一下为什么需要将这272张图片合成为一张大图.因为如果游戏中还有装备.坐骑等其他设置,那么我们就需要对图片源进行时时的合成:同时对272张甚至更多的图片进行合成效率高还是对2张 ...

  2. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法...

    在当前的网络游戏中,地图基本都是采取一定斜度的拼装地图,这其中存在两种斜度地图的构造方式: 第一种我称之为伪斜度地图:该类型地图表现层图片为斜度的,但地图基底障碍物等的构造则实为正方形,如下图: 其实 ...

  3. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十四) 精灵控件横空出世!①

    在上一节中,我们实现了地图牵引式移动,同时还遗留着一个小尾巴:主角和障碍物该如何跟随着地图的移动而移动? 上节中有点到,只要在地图移动的同时,时时根据主角等对象物体的X,Y坐标进行相对于地图的X,Y坐 ...

  4. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):目录

    本系列教程的示例代码下载(感谢 银光中国 提供资源分流): 第一部分源码:WPFGameTutorial_PartI(1-20节) 第二部分源码:WPFGameTutorial_PartII(21-2 ...

  5. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二)让物体动起来②

    第二种方法,CompositionTarget动画,官方描述为:CompositionTarget对象可以根据每个帧回调来创建自定义动画.其实直接点,CompositionTarget创建的动画是基于 ...

  6. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(一)让物体动起来①

    序:自从QXGame(WPF GAME ENGINE)游戏引擎公布以来,受到很多朋友的热切关注,于是乎有了写教程的想法.那么从今天开始,我将带领大家一步一步的学会如何使用纯C#开发WPF/Silver ...

  7. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十五)完美捕捉精灵之神器 -- HitTest...

    怪物们都出现了,如何选中自己心仪的怪是主角目前首要做的事. 为了进行鼠标状态区别,我首先对鼠标变化规则进行约束:当鼠标在屏幕上空旷地图区域移动时,鼠标光标形态表现为默认光标 (0号光标图片),当鼠标经 ...

  8. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四)实现2D人物动画①

    通过前面的学习,我们掌握了如何动态创建物体移动动画,那么接下来我将介绍WPF中如何将物体换成2D游戏角色,并通过使用前面所讲的DispatcherTimer计时器来实现2D人物角色的各种动作动画. 动 ...

  9. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十九) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏②...

    本节,我将完成本教程示例游戏的最终两个魔法:传说中的连锁闪电与暴风雪.如此经典与华丽的家伙无论在哪款好游戏中都少不了它们的踪影. 首先是连锁闪电,在<英雄无敌>中体现得尤为出色,击中一个怪 ...

  10. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十六)通用型角色头像面板...

    目前游戏的开发进度已经基本实现了精灵对象之间的普通交互,接下来我们需要朝着实现战斗系统的目标前行.而实现它的前提是必须完善精灵控件的基本属性,如添加生命值.魔法值.活力值.经验值等基本属性并通过窗体界 ...

最新文章

  1. 高并发下接口幂等性技术方案
  2. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
  3. html图标点击转换颜色,PNG格式小图标的CSS任意颜色赋色技术_html/css_WEB-ITnose
  4. Android经常使用工具类DateUtils(二)
  5. nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案
  6. Java CharArrayWriter size()方法与示例
  7. C++ opengl GL_LINE_STRIP的绘制
  8. java unicode32_【JAVA SE基础篇】32.String类入门
  9. 数据库原理及应用总结
  10. Python入门必学,用Python练习画个美队盾牌
  11. layui数据表格中包含图片的处理方式
  12. Windows Touchpad 报告描述符实例
  13. tp获取执行的sql语句
  14. 景点门票销售管理系统 基于 python实现gui界面 之 笔记
  15. 10种流行的机器学习算法进行泰坦尼克幸存者分析
  16. Java开发全终端实战租房项目-服务的具体实现
  17. 如何维护香港银行账户,避免账户被关闭冻结
  18. 一文搞定MAVLINK软件协议
  19. 文本表示模型(2):静态词表示Word2Vec、FastText、GloVe
  20. 人脉变现小程序裂变定制开发

热门文章

  1. 腐蚀rust服务器命令_腐蚀rust服务器命令一览 腐蚀rust有哪些命令
  2. 《概率论与数理统计》——分布函数的概念及性质
  3. Grounded video description
  4. 优动漫PAINT实用宝典(图层篇)——栅格图层
  5. 夺灵者哈卡(Hakkar, the Soulflayer)
  6. idea快速创建serilizableuid
  7. Pepper/Nao中级教程:第六章 Choregraphe写App时缺少Python lib库时如何解决
  8. SQLSTATE[23000]: Integrity constraint violation:1062 Duplicate entry1664187678631531497821000‘ 解决办法
  9. ajax status code 415,Ajax向后台传json格式的数据出现415错误的原因分析及解决方法...
  10. AppStore下载数据查看