台服dnf吧 关注:120,475贴子:1,961,058
  • 8回复贴,共1

分享一波dps系统的设计方案~

只看楼主收藏回复


可以看截图,从上到下分别为
1.dps评级
2.当前dps
3.当前dps与上一次dps的差值
4.副本总体dps
首先简单说一下,dps就是damage per second,意思就是每秒的伤害,简称秒伤,接下来讲一讲,每一个信息的作用和设计方案
首先来说副本总体dps。
这个总体dps的计算方式就是目前累计的总伤害除以目前累计的总时间得来的,也就是说,通关后可以通过通关时间(换算成秒)乘以总体dps来得到本副本的总伤害累计。
该dps的显示方式为,只有出现dps显示时才会更新,如果采用实时更新则数字会不停的变化,个人认为没有必要。
然后需要注意的是,总伤害累计超过21亿时则会出错,因此需要提前处理伤害数据,比如可以先按倍数缩小,最后全部计算完后再放大就行了,目前我处理的结果是,所有dps最高支持到3千5百亿
再来说说当前dps与dps差值,这两个就比较复杂了。
这个当前dps,我是这么设计的,首先,当房间内没有绿名或boss,我是按房间结算,也就是说,打完所有敌人后会结算。
如果有绿名或boss,因为dnf的绿名和boss战比较重要,有时我们需要打很久,如果按房间结算的话,那我认为太慢了,因此,它们的结算方式是按照回合制来结算。
回合制的设计是,最后一次攻击后,1秒内如果再无攻击则结算,这个1秒自己可以调整。接下来,如果绿名死亡后,则立即结算dps,因为有时我们一套技能把绿名打死了,这时房间还有其他敌人,此时不结算dps则有点浪费感情,因此我在此设计立即结算,之后剩余的敌人则继续按房间结算。
而boss,与绿名是一样的,都是按回合制结算,同时死亡时则立即结算。
差值就更好理解了,每一次结算dps后将该dps存起来,下一次结算时两者一减,正数就给个加号,负数就给个减号,如果是0,我的设计是不显示。这个差值的来源是,我想,有时可能需要去比较两套或同一套连招的dps,由于dps的显示并不是永久,假如需要比较的话很可能会忘记上一次的dps,因此这里我就直接显示了每一次的比较,需要的时候可以参考。
接下来说说,dps评级,为了使全等级角色都适用,当时想了很久。
评级分为5个等级,分别是赞、超赞、非常赞、完美一击、终极一击。小号打出高dps那是肯定不现实的,如果光按照dps数据来评级的话,则对小号很不公平,因此我们需要一个相对数据。
这里经过我的实践得出,按照dps数据与敌人max血量总和的比值来计算是最好的方式,因为小号刷的图,敌人总血量肯定少,大号肯定多,这个比值可以反映出角色消灭敌人的速度,所以全等级都适用。
这里max总和是开始攻击时则会记录当前房间的max总和,之后结算dps时,你的输出量除以max总和再除以时间,就得出了每秒干掉敌人百分之多少的血量数据,我的数据是
大于0.2%时为赞(防止复活时的狂龙之吼这类超低伤害)、3.5%超赞、7%非常赞、10%完美一击、15%终极一击,当然这些数据可以自己慢慢调整。这样的话,则次评级相对来说就很完善了。
需要注意的是,有时,这个比值能超过100%,当然这种情况可以单独处理或者不处理,我认为不处理也无妨
最后再来讲一讲时间问题,因为是dps,秒伤肯定离不开时间。
总体dps的时间就比较简单,直接用就行了,而回合制的时间,需要2个时间点,一个是开始攻击的瞬间,你需要记录这个时间,第二个时间点随着每次的攻击都不停的刷新,直到你不攻击了,此时获得第二个时间点,那么结算时,两个时间点相减获得就是本次dps的时间长度,之后用该长度计算dps和评级
基本上就这么多了,刷图时有需要就参考,没需要就无视好了~


IP属地:陕西1楼2020-04-24 15:21回复
    其实我感觉 个人意见可以删除评级 dps还有这个10500 整一个类似于开盒子那样的能量条 写上几K


    IP属地:浙江来自iPhone客户端2楼2020-04-24 15:39
    回复
      2025-07-28 07:03:06
      广告
      不感兴趣
      开通SVIP免广告
      这样


      IP属地:浙江来自iPhone客户端3楼2020-04-24 15:40
      回复
        没太想的来的你说的


        IP属地:陕西4楼2020-04-24 19:23
        回复


          IP属地:中国香港来自iPhone客户端5楼2020-04-25 03:21
          收起回复


            IP属地:广西来自Android客户端6楼2020-04-26 00:38
            收起回复
              结算背景动画在哪改的


              IP属地:广西来自Android客户端8楼2024-02-16 12:44
              回复