怎麽就一直打不过萧伯年呢?
萧伯年坐在一旁,拿着一杯水喝着,看着他,暗想自己是不是太认真了?要不然,再跟他来一把,故意放水,输给他两把?……
萧伯年正想着,沈亢已经放下了郁闷,眼睛炯炯有神地对着萧伯年看了过去,开口了:「萧教授,我为什麽打不过你?可以讲讲吗?」
萧伯年一怔,旋即暗自感叹:不沉浸在失败中,在基於人类基因的固有性失败挫折後,立刻挣脱基因的束缚,第一时间就去探寻原因,随後改正,提升,最终,战胜对手——这就是沈亢这孩子啊。
随後,也完全坦诚,说出了自己一直赢的原因,给沈亢解惑。
「你输,不是因为思路、手速这些原因,而是输给了伺服器。」
「输给了伺服器?」
沈亢纳闷,听不太懂。
萧伯年解释了起来:「你一直在用『高性能』模式操作。键盘敲飞快,指令一个接一个,全在抢跑。但《天龙八部》的pk不看你按多快,它看的是指令队列。」
「……萧教授,咱们能说人话吗?」
萧伯年一笑,把椅子转了个方向,正面看着沈亢,更详细地解释:「你每按一个技能,客户端要先在本地判断你的状态、目标、冷却,然後才把请求发给伺服器。伺服器再判断一次,返回结果。这中间有延迟。你按太快,指令在缓冲区里堆着,客户端还在处理上一轮的技能动画。你的操作指令和实际生效的时间之间,有一个空窗。」
「这个空窗里,你的角色会提前泄漏一些信息。比如说,你下一个技能如果是突进,客户端的路径预测就会先动一下。你如果是放控制技能,角色会有一个极短的抬手动画。你自己看不到,或者看到了也没注意。」
「但我看到了。」
「……」
沈亢好像听懂了,「所以萧教授,你是看动作来预判?」
萧伯年点头,又摇头:「严格来说,不是预判,是观察你的客户端在做『预测执行』。」
「它为了快,会提前猜测你要干什麽,提前加载一些资源,这些推测在你真正按下技能之前就已经开始了。我只需要盯着那些被提前加载出来的痕迹,就能知道你下一步要按什麽。」
沈亢愣了:「这游戏还有这机制?」
「所有复杂的客户端都有。」
萧伯年还举了一些其他的例子:「不一定是游戏,作业系统、浏览器,甚至cpu本身,都是这麽工作的。
本章未完,请点击下一页继续阅读!