很多玩绝地求生大逃亡的玩家在游戏中经常会遇到这样的情况。他们明显在对面挨了很多枪,也打了很多枪。枪在流血,对面却不死,然后对方回头开枪自杀。边肖今天将带给你球员 _ _ LeGenDary _ 分享一下本地计算和云计算的介绍。有这种疑问的玩家不要点进去看看。
本地计算和云计算简介
先解释一下什么叫本地计算和云计算:我在上一篇解释宏和云计算区别的帖子里解释过了,现在在抄:1。本地计算:比如你射出一颗子弹,击中敌人后,客户端计算伤害,然后发给服务器,服务器再发给被打的人。什么高射速,想第二辆车,第二个人都是用这种法国方法做的?2.云计算:比如你射出一颗子弹,击中敌人后,客户端把这个事件发送给服务器,服务器计算伤害,发送给被打者。所以,当你有延迟的时候,你打了敌人,看到他失血。其实只是你局部算计的结果,并不代表你对他造成了什么伤害。你打不打,只有对面知道!
疑点一:为什么我跟人对他开了六枪他都没死?相反,我死了?困惑:A和B面对枪,假设所有子弹伤害都一样。中五枪双方都会死。为什么我朝他开了五枪还流血?我为什么会死?结合上面的局部计算,可以知道你是在显示你向他开了五枪,但这只是你局部计算的结果。他的血也是你局部计算的结果,不代表你开枪打了他。这里可能不太清楚。我给你举个例子。A看到他向B开了五枪,而A死了而B没死的原因是,当A看到他向B开了第五枪时,因为数据传输需要时间(毕竟我们用的是vpn),A的客户端无法及时发现他已经开了第五枪。在A眼里,他确实打到第5次了,但在他真正打到第5次之前,他就已经死了。无论他的枪是否被射中,死去的人都不会计算他对他人造成的伤害(游戏设定)。
疑点二:为什么我满血,一套三级能量,却被一枪打死(awm除外)?困惑:我今天和我们组的大佬讨论过这个问题,各有各的道理。让我与你分享我们的声明。1.还是结合上面的局部计算,比如你的身体还能承受2枪(这里不管爆头等。,在任何部位都是2拍)。当一个人被子弹击中时,当事人的反应是:失血、身体被击中部位出血、身体伤痕、枪伤等。,在你被第二枪打中的时候,问题来了。一颗子弹的数据包包括(双方的id,伤害,位置,射击大小等。).按照游戏流程,我以为是:你被第二枪打中的时候,客户端是顺序处理数据的,不可能瞬间处理完子弹的所有信息。可能是因为当事人先判断了损害。判断完伤害,当事人以为你死了,你就死定了。2.还有一种可能是游戏的死亡判断并不是1那么简单。应该是客户端计算出血量为0,然后发送给服务器。服务器判断你已经死了,返回客户端后,客户端会有一个死亡动画。但是大家一定很困惑。那为什么我还是只听到一声枪响?解释是:多颗子弹统一计算,可能是因为两颗子弹的伤害、位置等信息统一计算到一颗子弹里。