如何利用网络延迟穿越时空

作者:石叶 杉果游戏 2019-06-13

每当有人问我为什么不喜欢和他一起玩联机游戏,我总会借口说:网不好。

这是一个非常好用的理由,因为它能瞬间让每一个玩家产生感同身受的情感,回想起自己被网络延迟支配的恐怖,从而进入强烈的共情状态。


对于一个在线游戏玩家来说,相比于猪队友,最让他感到恐怖的想必还是网络延迟吧。

玩游戏时,里面的各种信息需要从用户端传输到服务器再返回用户端,而这个过程需要时间,也就造成了延迟。


网络不好,延迟就会高。延迟高了,就会卡。卡多了,玩家就会变得暴躁。

因为它让我们失去了对游戏的控制,与游戏世界的连接出现了干扰,游戏体验发生了断层。

网络延迟高的原因可能有很多,本地网速不行、服务器距离太远、同时在线人数太多,等等。

但延迟的结果只有一个,那就是一片混乱。


所谓操作再骚,也怕ping高。

在高延迟的环境下玩游戏,就像隔着两床棉被撸猫一样,能不能让猫主子满意完全取决于棉被的舒适程度,已经和你手把没什么关系了。

即使阴差阳错的让猫主子满意了,你这边也得不到任何满足感,反而是一脸懵逼。

于是就经常会出现这样的对话:

“老杨你在哪呢?我看不见你啊!”

“我就在这啊!”

“诶,你怎么闪现了一下又没了……哦,我看见你了,我去找你。”

“你快来,我这打起来了!”

“诶,不行啊,我过不去啊,走一步退两步。”

“你行不行啊!”

“好了好了。我来了,要上了,帮我控制一下。”

“控制着呢。”

“没有啊,快控制它!靠,我死了,你怎么回事啊。”

“你在哪呢,我怎么没看到你?”

“死了,在地上呢!他一个冲击波我就挂了。”

“啊?冲击波?那个Boss我不是已经打死了,正在打下一个了……”

估计很多人在玩在线游戏的时候都有这样的经历,明明能看到目标,但好像就被一种无形的力量拉着,就是走不过去。


玩射击游戏,每次开枪都要让子弹飞一会,换一把枪要等几年的时间,明明枪毙了对面一分钟,结果他什么事都没有,反倒自己莫名其妙的倒了。

游戏模型抽风,人物被卡进模型里,疑似产生变异物种等。


甚至会出现几个人同在一个游戏房间,但相互看不到对方的灵异事件。

总之,玩游戏的时候网卡,和洗澡的时候停水一样,是一件非常让人抓狂又无可奈何的事情。


但对于某些人来说,网络延迟未必是坏事,稍加改造甚至可能是外挂般存在。

玩网络游戏时,一般人都会选择延迟较低的服务器和房间,这样房间里的玩家延迟都差不多。但这里时不时的会杀进来一些勇者,顶着高达几百毫秒的延迟进行战局。血红色的ping值,让他们在低延迟玩家中格外的显眼。


遇到这样的玩家需要多加小心,因为和他们正面对峙一般只有两种结果,你被莫名的干掉或对面莫名的掉线。

这些就是传说中的高ping战士,在普通人面前他们是具有超能力的魔法单位,身形飘忽不定,能在你面前瞬间出现,也能在枪战中突然消失。这可不是光学迷彩,而是更为尖端的高延迟相位护甲。这种护甲,可以通过扭曲时空来无视掉大量的伤害,当你看到他的时候,他已经不在那里了,子弹打到的只是他的残影。


高ping战士到底能有多强?可以参考游戏《量子破碎》。

这游戏讲的就是一个延迟很高的人,利用自己的延迟能力对抗恶势力的故事。在游戏中你可以使用延迟冲刺,迅速改变自己的位置。延迟护盾可以在身体周围产生一片延迟场,让所有的攻击产生延迟。


攻击时则是提高一小片区域的延迟,向其射击,延迟场让所有的子弹都处于几乎静止的状态,当延迟结束,所有的子弹又会一同发射造成大量的瞬时伤害。这和高ping战士在游戏中瞬间击杀单位如出一辙。

显然不论是高ping战士,还是游戏延迟本身,都是破坏游戏体验的。

为了消灭网络延迟,玩家们也是花尽了心思。

用更快的网、买更高端的网卡和路由器,换DNS,挂加速器。

但就像之前说的,延迟总是会有的,只是有高低之分。

这是一个遗憾的消息,因为在玩家眼中,延迟是毫无意义的,是应该消灭的万恶之源。是那种少有的,你可以用断言的语气大声控诉的东西,因为它是100%由邪恶组成。

但真的是这样吗?

大家都想去消灭延迟,但有没有一种方法可以利用延迟呢?

经过了一个晚上的闭目思考,我想到了一个天才的方法。

下面就是见证奇迹的时刻。


我们知道高ping战士都是瞬移的,其中的原理很简单,那就是在A移动的时候,他的信息没能及时的传输给B,等到B接受到信息时,A已经到了另一个地方。虽然在A看来他是正常的移动了一段距离,但在B看来,A就是瞬移了。

关键是我们真实的制造了瞬移,一项只在科幻、奇幻作品中听说过的能力。那我们能不能利用这种技术,在现实中为人类造福呢?

假设两个人在玩游戏,A向B开了一枪,但因为延迟这一枪迟迟没有发射,而在这期间B离开了电脑,去了趟洗手间,当他到达洗手间的时候那一枪打到了。

如果把延迟看作是一个个维度空间,那么在高延迟空间中B只是正常的去了一次洗手间。而在低延迟空间的人看来,B就是在开枪的一瞬间移动了一段距离。


网络延迟降低了整个世界的速度,产生了一个自己的时间场,这里的时间相对外部是更慢的。

因此,当你看到另一个人的角色站在那里,实际上他已经不在了,也就是说在这一刻,你看到了之前发生过的事情。如果选取其中的一个人为参考系,那么另一个人其实是发生了瞬间移动。


如果增加延迟,利用延迟空间的变换,那么这个人可以走得更远,也就实现了空间传送。

现在拓展一下思路,想象一下利用这个技术我们能够成就怎样的进步!

假设地球上有一台电脑A,宇宙飞船上有一台电脑B,同玩一款游戏,如果A开一枪射击B的角色,B被打到的时候宇宙飞船可能已经离开了地球。只要延迟够高,宇宙飞船就可以在这枪打中目标之前到达火星,甚至更远的地方,冲出银河系,到达更远的星系,接着宇宙殖民,星系冒险,简直就开创了一个新的纪元!


最绝的是,这种飞船不需要多尖端的科技,什么光子引擎,超时空跃迁,只需要一台全宇宙网络最差的电脑即可。采用这种原理的飞船,我称之为延迟域驱动飞船,简称YCY飞船。

也许有人会说了,之前什么空间传送、光速飞行的理论也不少,而且理论上都是可行的。但问题是,它们也都只存在于理论上,因为到了实际应用中总是有一个人类无法触及的关键因素。

问得好,这正是延迟域驱动飞船的天才之处。这项技术的关键是有足够大的延迟让时间相对静止,别忘了,延迟是可以人工控制的,把服务器的速度降低,让延迟大幅增长,这样一来我们就实现了瞬间的空间传送!


而且我们可以通过控制延迟的时长来控制移动的距离,还是拿人的步行举例,如果我要瞬间移动到家门口,大约需要制造4-5秒的延迟,如果要移动到单位,大概需要30分钟的延迟,如果要移动到上海可能需要几十天的延迟。因此物体移动的速度也会影响延迟的需求时间,移动到更远的地方,我们需要更快速度魔盒更多的延迟,前者是人类一直在努力发展的,很遗憾在后者上,我们一直在反向努力。开发着各种降低延迟的技术,而我们应该做的是研究出能让延迟大幅变长的装置。

现在是不是对延迟有了新的认识呢?前一秒我们还在为无法消灭延迟而苦恼,而下一秒我们就将疯狂的增加延迟,把我们曾经的痛苦化成人类进步的燃料。

而今晚当我玩游戏的时候,即使又感到延迟也不会像从前那么介意了,虽然它的存在让游戏体验变得支离破碎,但毕竟也是因为它,人类才能走前迈出一大步。

好吧,我编不下去了。

我今晚当然不会玩游戏啦,现在我正急着把所有的思路整理成论文好吗?!把手机切回2G、把网速限制在1k/s,如果我家网够慢的话,也许我能赶在晚饭前完成。

诺贝尔,我来啦!

作者:石叶
来源:杉果游戏
原地址:https://zhuanlan.zhihu.com/p/68727448

最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多