玩家玩网络游戏的时候会发现很多时候都是要等待的,回血治疗要等待,砍人打架要等待,一个回合之后要等待,死了之后重生更要等待?
为什么所有的环节几乎都要等待而不是立刻完成?除了网络延迟之外就是数据交换和计算了。玩网络游戏的人数多了之后就会给服务器造成压力,服务器需要给用户排队处理信息,而排队处理是需要时间的,为了不让用户流失,就要在网络游戏中设置各种等待,其实就是延迟。
网络游戏需要大量的数据交换,玩家每到一处地方,切换场景、换装备、和别人交谈等等都需要大量的数据交换和运算。而玩家增多之后,这些数据交换和运算仍然需要排队处理,需要服务器适时做出反应,但仍然是排队处理之后的反应。为了减少延迟时间,就要设置游戏中的各种等待,让玩家以为就是那样的,并且形成习惯,其实还是服务器不能做出适时反应。把这些等待时间加起来就是一段很长的时间,甚至和玩家真正在游戏中拼杀的时间相当!还有游戏中的各种走路和乘坐坐骑走路,路程的长短都是设计者故意为之的。而走路浪费的无聊时间也正好就是数据上传和计算的事件,毕竟,角色走路需要上传和计算的数据比较少,而多人打架就需要服务器吞吐很大的数据了。当玩家人数比较少的时候,游戏运营人员为了最大限度地利用闲置资源,就会组织活动,诸如攻城、团队PK、组队打怪等等,每一项活动都需要大量的数据交换和计算,当然这些活动中照样会有各种等待,其实也就是数据延迟。
还有网络游戏中的音乐、聊天系统相对于快速打怪和PK都是一种延迟,减少数据吞吐量和计算量,也就是说,大数据计算之后,要想合理搭配在各种游戏资源,就要设置游戏中的各种延迟,不能让玩家那么痛快了。于是,网络游戏也就成了最耽误时间的东西,但并不妨碍其强烈的吸引力,弄得很多人都有了网瘾。其实还是无聊和寻找存在感的原因,或者放逐了自己,不知今生是谁,今世是何世了。
网络游戏中的等待让很多人虚度了光阴,蹉跎了岁月,而发行商却赚得金山银山……
领取专属 10元无门槛券
私享最新 技术干货