游走打假赛bug的一条修复建议
修改于2021/11/20182 浏览反馈
本着半个程序员的出身,向大佬提一条建议,兴许有用~
Bug简述
游走bug应该多数玩家都见到过了,群里也有不少人称“打假赛”。这时人物沿着某个方向直线“漂移”,且他光移动,可受伤害,无攻击等操作。一般在接触到场地边界时才结束,开始返回初始队形站位点。很多时候还没等他迷途知返,就融化了⊙_⊙
补充1:
我这里指的是一关结束后的漂移,会在人物接触场地边界时恢复正常(如果人还没嗝屁);不是关卡内刺客没有闪现到后排,而步行游窜慢慢走到后排的“打假赛”,这个会在刺客到达他的攻击目标时恢复正常(同样,需要他能活到这个时候⊙﹏⊙)。对于刺客的假赛,我认为是闪现距离不够引起的,当然有bug在,但在群主把bug修复前,玩家可以通过把刺客位置调到场中来避免。
补充2:Bug快速复现法
将强力的远程单位放到前排,而把近战单位放到最后排,选择难度很低、前排能瞬间秒杀敌方的关卡(比如刚时光倒流,或刚开挑战、冒险模式)。
原因推测
根据我的观察,bug出现的关键节点是一个回合结束时。
在此之前,某人物经算法判断需要位移,但回合在该人物移动到目标位置之前结束。其移动应该被回合结束的命令强行打断,但目前的打断似乎不完全,因为有打断效果所以没有更新自主行为,也因为没有走完上一步而未和其他小伙伴一同归位。
修复建议
复杂点的,肯定是根治:移动判断的逻辑、移动的逻辑、打断的逻辑、回合结束的逻辑,等等。如果群主有时间,可以考虑好好查查是不是哪里有漏洞。但这不是本文重点。
作为一个,呃不,半个程序员,曲线救国大法是我的最爱~
我建议:
回合结束时,所有单位晕眩一瞬间。
优点:
改起来方便~
按我的理解,游戏里已经有“晕眩终止位移”的逻辑,这里什么都不用加,直接调用就好了~
只要时长控制到位,游戏感官基本无差别(不是说食人魔战士的晕眩就是肉眼无法观察到的一瞬么)。
希望这建议有点儿用~
不靠谱也没办法,咱没做过游戏,纯外行⊙ω⊙