游戏从基本价值来说就是模拟,可以是人们在现实中可能遇到问题的各种演练,合理适度的游戏允许人类在模拟环境下挑战和克服障碍,可以帮助人类开发智力、锻炼思维和反应能力、训练技能、培养规则意志。
和朋友、陌生人、情侣游玩一起游玩联机游戏是一件十分有趣的事情,但是对于开发来说,我们就需要考虑更多问题,例如防作弊问题,如何保证多人游戏中每个人都有好的游戏体验,如何保证玩家在游玩时让他们认为他们在同一个世界,保证玩家游戏内容一致。在多人联机游戏中,通信服务质量和网络环境会影响到动作相应的时间,同样影响到玩家体验。简单的说,当网速慢到影响游戏状态刷新时,不仅会使玩家在对战中丧失优势,也会影响其沉浸感,玩家并不会关心他们的网络环境,他们会责怪游戏优化不好,影响到玩家的游戏体验会导致玩家对游戏以及运营商的负面评价,所以我们需要减少各种网络因素对游戏的影响。开发人员需要在游戏推出前在不同网络参数的环境中对游戏进行测试。我建议使用网络损伤仪进行测试。
影响游戏的网络参数:
带宽:限制了实时游戏的人数容量,虽然进行同步时需要的带宽并不大,但集少成多,当多玩家同时与服务器进行通讯时,需要的带宽就多起来了。玩家的网络环境也不尽相同,玩家有可能在拥堵的网络中进行游戏,游戏与服务器进行通信时需要与其他应用进行竞争带宽,数据报可能会因为带宽不足导致游戏数据包被丢弃。
时延:主要表现在现在玩家进行操作后得到反馈的时间差。现今大部分主流的网络游戏都是C/S架构,客户端与服务器之间的传输时延能直接影响游戏体验,尤其是对MOBA类(比如英雄联盟)和FPS类(如反恐精英)这类实时性非常高的竞技类网游,国内正常的几十毫秒时延玩家普遍感知不到,但时延超过200以上就能十分明显察觉。
丢包:丢包对游戏的影响表现在突发性卡顿、人物瞬移、甚至掉线重连。
时延抖动:主要描述时延的变化情况,一个良好的网络环境时延抖动应该是变化不大的,例如,一局英雄联盟中平均时延为30毫秒,对局当中的时延都在25~30毫秒之间波动。相反,一局对局中,平均时延为10毫秒,99%的时间的时延都小于1毫秒,但有1%的时间里的时延大于1000毫秒,这对于玩家的体验来说无疑是致命打击。
影响游戏体验的网络层面因素主要是时延,而时延反映在报文层面则是报文RTT,因此游戏体验度量可以具化成对游戏RTT的度量。
作为一个网络游戏开发商,一款优秀的游戏除了游戏本体外,要能够减轻可用网络条件的影响才能保证玩家的游戏体验,那么我们该如何测试游戏在不同网络类型和条件下的表现呢?
手动创建可控的测试网络环境需要广阔的知识面,而配置精准可重复的网络场景时非常困难且耗时的,这并不适合现代游戏开发人员的快节奏开发。我们需要更快速且高效准确的解决方案!使用HoloWAN网络损伤仪模拟每一位玩家在游戏时所处的网络环境是一种更经济、更省时、更准确的测试方法。HoloWAN网络损伤仪对并不需要用户拥有十分丰富网络知识,只需要一个简短的学习,便能用HoloWAN网络损伤仪测试游戏数据将如何穿越距离更长环境复杂的广域网环境。在当前的实验环境中使用HoloWAN对数据进行损伤,可以准确模拟现实世界的广域网,包括相关的带宽、延迟、丢包和可能遇到的所有其他网络特征。用户可以在当前工作环境中部署HoloWAN网络损伤仪,并不需要对现有网络部署进行变动,就能直接在实验室环境中模拟广域网环境,快速地发现游戏上线后可能会出现的问题,并考虑使用更多的容错方案进行优化。此外,您可以用HoloWAN对任何游戏优化技术进行测试来确定它们是否会带来预期的效果。