该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

《龙与地下城》是由TSR开发的一款桌上角色扮演游戏,于1974年发行第一版。该款游戏对角色扮演游戏也有很大的影响,后来的许多相同类型的游戏都受到了它的影响。简单看了一遍该游戏的玩家手册,再对比某个游戏的技能系统,和玩家手册描述的很相像。

这篇文章主要是对该游戏技能系统总结下实现思路。

一.首先需要讨论下技能的各种表现(以下是一些代表性的技能,摘自网络): 1.位置相关的如:瞬移、冲撞、击退、跳跃等。2.持续时间相关的如:眩晕、定身、临时提高xx属性等、魔法盾等。3.永久效果相关的如:永久加属性上限、释放技能时永久附带某种效果等。4.障碍效果的如:骨墙、还有像DOTA某牛的耕田技能。5.daodan系列如:追踪箭、魔兽的远程技能等。6.直线打击类的如:菠萝2的闪电、魔兽争霸熊猫的喷射技能等。7.连锁效果的如:治疗链、闪电链等。8.地点持续类的:火墙一类的技能。9.还有吟唱类的:一下子想不起技能名...概括起来就是先念x秒咒语,然后出效果。10.还有立即生效类的:比如传奇的闪电术、战士的强力打击等。11.还有一些多种类型复合的技能:比如菠萝2的九头蛇(既有地点持续,又放出火球)。

二.但是这里只会讨论该游戏所用到的技能,例如:1.直接造成伤害的技能(普攻)。2.撞开目标并造成眩晕。3. 推开自身周围的目标。4.制造护盾,在一段时间内减免伤害。5.将多个目标冻结。6. 使对手中毒,每秒减少一定伤害。7.对目标治疗,每秒恢复一定血量。

三. 技能释放的流程:

1、发出施放请求。2、验证是否满足使用技能条件。3、返回失败结果或者选择目标。4.对目标开始执行技能同时开始动作、特效播放。5、执行该技能需要表现的各项效果。6、如需伤害判定则进行判断并反馈结果。

四.技能的实现。

对于上面第二点提到的技能,可以分成以下几类效果:1.特效表现。2.临时改变实体的属性。3.在一定时间内,持续性的改变实体的属性。4.伤害判定。

对于第1点,技能配置表除了配置施法者的动作,一般还需要配置施法者的特效和目标的特效,然后在技能释放的时候,如果有配置相应的特效,则挂上该特效就可以了。对于撞开,后退等效果,则通过具体代码来实现。

对于第2点,需要在实体身上加一个改变属性的buff(关于buff,见下)。

对于第3点,需要在实体身上加一个特定的buff(关于buff,见下)。

对于第4点,根据技能的效果,要设计好技能伤害公式。

五.技能伤害公式。

伤害的计算可以分为以下几个部分:1.先计算闪避成功率。2.技能伤害系数。3. 基本伤害。4. 技能伤害。5. 暴击伤害。6. 致命伤害。7. 职业伤害。8. 波动系数。9. 追加伤害。10. 内功伤害。11. 最终伤害。

分成多个部分之后,造成的最终伤害就可以关联实体的多种属性,再通过加buff改变属性的方式,可以轻易的实现多种不同的效果。每个属性的最终结果都会以本来的属性乘以一个乘因子和加上一个加因子,乘因子和加因子受buff的影响。

六.关于buff。

每个实体身上都有一个每秒执行的函数,用于判断buff是否到期而需要移除。

对于被动buff,每次添加buff或者移除buff的时候,都会重新计算所有buff(被动)影响的实体每个属性的乘因子和加因子,用于伤害公式的计算。

而对于分段式buff,一般是加血和减血,则也需要每秒进行处理。

总结,相对来说,这个技能的系统的流程是比较简单的,但是通过不同效果组合,和实体多种身上多种属性的结合,也实现了足够多的技能。

buff系统 游戏中_泛娱产业:ARPG游戏的技能系统和buff系统的一种实现相关推荐

  1. buff系统 游戏中_如何实现一个强大的MMO技能系统——BUFF

    前言 Buff模块可以说是技能中最核心又最复杂的系统了.一个优秀的Buff系统能够让策划的创意得到最大限度的发挥,大幅增强游戏的战斗深度和可玩性,并且同时也能让开发者轻易的扩展维护,支持更多的效果和功 ...

  2. linux执行class文件_「大数据干货」Windows系统和Linux系统中打jar包与导入语句剖析...

    Jar包是Java中的压缩包格式,同Zip格式一样,用来对.class文件统一管理,如下是在Windows系统和Linux系统中不同的打包和执行.class程序的过程. windows: Linux: ...

  3. linux查看Windows的ip命令,在windows系统和linux系统中查询IP地址命令的不同

    在linux和windows系统上查询IP地址的命令是不一样的. 在linux中的命令行模式下,输入ifconfig即可查询到IP.而在windows系统下要查询IP地址需要先打开dos命令行,然后输 ...

  4. Web3 游戏中的创造者经济:从游戏到平台,用户生成内容的挑战

    撰写:Joel John.Siddharth 编译:深潮 TechFlow 图片来源:由Maze AI工具生成 今天我们要探讨的是游戏.出于几个原因,游戏是为数不多的真正有机会在数字资产生态系统中扩展 ...

  5. Web3 游戏中的创造者经济:从游戏到平台 用户生成内容的挑战

    今天我们要探讨的是游戏.出于几个原因,游戏是为数不多的真正有机会在数字资产生态系统中扩展至十亿用户面向消费者的用例之一. 首先,游戏玩家已经习惯了数字资产:他们经常为游戏中的交易(即道具)付费. 其次 ...

  6. ios 系统提示框_经验分享:新购买移动硬盘格式化为Windows系统和Mac系统同时可以使用的方法...

    经常使用硬盘的小伙伴们都知道,新买的移动硬盘,要想在Windows系统使用的话是可以直接使用的,因为一般情况下新买的移动硬盘格式是适用于Windows系统的NTFS格式:如果想让该移动硬盘也能在苹果的 ...

  7. oracle中的fms和erp的区别,MRP系统和ERP系统有什么区别?

    MRP系统和ERP系统都是经常被大家提起的企业管理软件,有的供应商声称自己的MRP系统也能对财务和人员进行管理,这到底是不是真的呢?MRP系统和ERP系统到底有什么区别呢?和朗速科技一起来了解一下吧~ ...

  8. 【爱找茬】linux系统和windows系统,你找到了几处不同?

    什么是linux系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

  9. OTT系统和IPTV系统不一样吗?有什么区别?

    电视是我们的娱乐生活中占据重要的位置.记得小时候看电视开始的时候是天线只有几个台,后来是有限电视可以看好多台,各地方卫视还有央视的一系列节目.上了大学之后看视频主要是电脑上的各视频网站和手机app,尤 ...

  10. 鸿蒙系统速度和ios,鸿蒙系统和ios系统区别-鸿蒙系统和ios系统哪个好

    鸿蒙系统和ios系统哪个更流畅,鸿蒙系统和ios系统哪个更好呢,鸿蒙OS2.0系统是很多朋友们感兴趣的华为系统,而ios系统有着出色流畅体验,为大家带来华为鸿蒙系统和苹果iOS系统的区别对比,一起来看 ...

最新文章

  1. Batch Normalization应该放在ReLU非线性激活层的前面还是后面?
  2. dede使用方法----如何自定义字段
  3. 2018-2019-2 网络对抗技术 20165324 Exp4:恶意代码分析
  4. mysql--字段--索引的增删改查
  5. Dora.Interception,为.NET Core度身打造的AOP框架 [5]:轻松地实现与其他AOP框架的整合...
  6. DeprecationWarning Mongoose mpromise (mongoose's default promise li
  7. javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService ERROR com.aliba
  8. SAP CRM One Order框架里旧式的索引表设计原理
  9. 论文浅尝 | 用于嵌套命名实体识别的二部平面图网络(BiFlaG)
  10. HTTP状态码415 springboot项目
  11. 与时间相关NSCalendar、NSDate类的基本使用
  12. 使用MetalLB在您的Raspberry Pi家庭实验室上安装Kubernetes负载均衡器
  13. js typeof 能得到哪几种类型
  14. Linux strace命令 一
  15. 三度冲刺IPO,负债率超70%的喜相逢能否成功敲钟?
  16. pidgin安装_如何在Ubuntu中禁用Pidgin通知
  17. 股债收益模型 量化实战篇(一)
  18. 英语3500词(五)Who is Your Favorite Athlete (2022.1.17)
  19. SpringBoot图片上传失败
  20. 我遇见你是最美丽的意外

热门文章

  1. 10款提高工作效率的工具软件,你值得拥有!
  2. iOS 适配iPhone XR/iPhone XS Max
  3. 核桃油是孕妇的最佳食用油吗?
  4. Android开发笔记(一百四十一)读取PPT和PDF文件
  5. 复利思维,静待时间的玫瑰慢慢绽放
  6. roundcube mysql_Webmail Roundcube安装配置
  7. RFM 客户价值分析
  8. CentOS6.7 i686上安装JDK7
  9. 2 spss 统计绘图与线性回归
  10. Bypass disable_function