高级战争吧 关注:8,186贴子:166,272
  • 12回复贴,共1

《理论水》一点点关于先手价值的有趣的研究

只看楼主收藏回复

最近闲来无事(打dota的机油都回国了),点开awbw(其实是想找人打dota),然后发现了自己drive上以前的草稿,顺着其思路做了点东西。聊胜于无发出来给大家看看。
下面切入正题:aw这样一个回合制游戏,同样的兵种在没有任何攻防修正的前提下进行战斗,先手方的优势有多大?(排除运气因素,在本帖中luck暂时被锁定为0)
首先我们假设双方是aw最基础的兵种 infantry,互相攻击力为55%,那么让我们来模拟一下战斗结果,以下数字为血量%

我们可以看到先手方很轻易的打倒了对手,并且留下了45%生命值。
那么,我们逐渐减少先手方的血量%,使双方尽可能的接近平手

我们可以看到在先手一方血量到达90%的时候,出现了临界点,先手不再打得过后手了。
不过由于aw伤害计算公式为了方便玩家计算,将单位显示的数字血量向上取整,因此不能求得精确的临界点
注: 伤害公式:
实际的aw伤害公式 ROUNDUP(攻击方血量/10)*10*0.55
实际的aw血量精确到整数
理想aw伤害公式 攻击方血量*0.55
下面我们采用不取整的伤害公式进行再次进行模拟(血量在计算伤害时不再取整,血量本身不再取整)

我们可以看到临界点不再出现在90血量附近,下面我们继续细化血量逼近临界点

这次临界点出现在87-88之间,我们继续无限细分

得出当先手方血量在87.62xxxxxxx的时候,可以与后手方战平
另外此临界点受基础攻击力等因素影响,另附基础攻击力在60%时候的数据

可见临界点在85%血量左右
实用价值:
这个故事告诉我们,不要没事拿7血的坦克去撞人家10血的坦克,根本打不过的。
思考题:
1:我们能否用数学的方法求得该临界值
提示:所用知识不超过初中数学范围
2:我们在前面看到先手满血inf互殴会存活下来一个45(50.5)不取整的inf
我们又知道87.62 HP inf 先手战斗力=一个满血inf
那么50.5血 inf 是否= 满血inf - 87.62hp inf呢?
附录:先手的价值.xls 已经上传到群文件,有兴趣的可以来看


IP属地:美国1楼2020-06-10 01:12回复
    ???


    IP属地:广西2楼2020-06-10 10:41
    回复
      看完了,拿7血坦克打对面10血坦克一般不会有人这么做,但是实际上还是会有用残血打满血然后用满血收人头的操作的,其实也无所谓了,还是要看具体情况的嘛!


      IP属地:广西来自Android客户端3楼2020-06-10 23:41
      收起回复
        师傅好棒


        IP属地:上海来自iPhone客户端6楼2020-07-09 00:19
        回复
          刘辟


          IP属地:北京来自Android客户端7楼2020-07-11 06:45
          回复
            没想到2020年还能看到BW大


            IP属地:江西8楼2020-07-16 10:50
            回复