下载 App

开发者日志第九期&性能问题专项说明

09/2412 浏览综合
各位猎金人大家好,本期是开发者日志第九期。我们想对大家近期反馈最多的基础游戏体验&双端性能问题进行一次集中说明。首先明确当前的问题,然后说明已经完成的优化和后续的优化方向。为了把相关问题说清楚,难以避免要引入一些较为复杂技术概念,请大家多多包涵。

1. 当前问题说明

1.1 丢伤害&伤害预测错误

当前我们的伤害判定以游戏服务器为准,但由于必定存在的网络延迟,如果等待服务器返回判定结果后再播放命中表现,动作游戏最为重要的打击感就会变得迟滞。为了让战斗打击感更加流畅,目前我们在设置中默认开启了客户端伤害预测(即发起攻击时,运行在你本地的游戏客户端,会在获取服务器最终结果之前,根据自身的预测结果,播放喷溅、命中音效等命中表现)。
由于网络延迟,客户端和服务器之间永远存在不一致。因此偶尔会出现这样的情况:你的客户端画面先提前播放了命中表现,但后续服务器判定这一下其实根本没打中,于是对方不会掉血、也不会有受击硬直。表现上很像伤害丢失了,但其实本质上是本次的客户端伤害预测出错了。有2种常见情况:
  • 服务器判定对方此刻已经移出了你的攻击范围,但因为网络延迟,在你的客户端看来,对方还站在攻击范围内,于是抢先播放了命中表现。
  • 闪避过程中有一小段无敌帧。服务器判定对方恰好用无敌帧躲过了你这一击,但因为网络延迟,在你的客户端看来,命中时对方并不处于无敌帧下,于是抢先播放了命中表现。
同时,为了与干净利落的动作表现吻合,很多技能的攻击判定时间总体较短,比如剑盾第一段攻击的判定时间全程仅62ms。这类快速攻击由于判定时间较短,对客户端和服务器不同步问题的宽容度天然更低,在敌方进行闪避或快速位移时,就更加容易出现预测错误。
在游戏设置中关闭客户端伤害预测,可以避免上述的客户端预测错误的问题,但可能会导致打击感迟滞。为了方便大家理解,我们制作了1个视频,更直观的演示上述问题:
究竟是信任客户端还是服务器,是一个鱼和熊掌不可兼得的难题。如果我们在伤害判定上更加信任客户端,那确实攻击方手感会更好,伤害预测错误的问题将大幅缓解。但当攻击方高延迟导致的双端不同步问题发生时,受击方的游戏体验就会受损,从而破坏双方博弈的公平性。且更加信任客户端还会使外挂的可篡改空间大幅提升,会导致出现暴力外挂。为了保证攻击方与受击方体验的公平性和更高的反外挂安全性,最终我们选择了伤害判定以服务器为准的方案。

1.2 丢闪避&丢技能

放了闪避,明明都闪出去了,但突然又被拉回原地挨打,我们也收到了非常多这类丢闪避的问题反馈。
目前的游戏机制是:只要摁下闪避按键,本地客户端会立即尝试执行闪避&播放闪避动作,但该指令实际还需要经过上行网络延迟(本地客户端发送信息到服务器花费的时间)才能被真的发送至服务器,并在服务器上得到执行。
所以发生该问题的第1种可能情况是:摁下闪避按键的一瞬间,在本地客户端看来,你并没有受击,可以正常执行闪避,所以立刻播放了闪避动作。但当指令经过上行网络延迟发送至服务器时,在此时此刻的服务器上,你已经被攻击命中了,无法执行闪避。当服务器把这一刻被攻击命中的状态回传给你本地的客户端时,因为状态判定均以服务器为准的机制,你就被拉回了原地并进入受击状态。
还有1种可能性是,在你摁下闪避按键的瞬间,在服务器上其实你已经被攻击命中了,但由于下行网络延迟(服务器发送信息到你本地客户端花费的时间),你本地的客户端此时仍未收到服务器消息,在本地客户端看来,此时仍可以正常执行闪避。而后就会和前文一样的丢闪避问题。
其实除了闪避指令之外,游戏中的各种技能,都可能因为上述的网络延迟带来的双端状态不同步问题,而出现客户端先播放表现而后又被服务器拉回的现象。

1.3 服务器运算延迟

为了提供足够真实、细腻的动作游戏体验,游戏服务器需要完全运行每个角色和怪物的动画和IK等细节,确保全部受击盒(头、躯干、上臂、下臂、大腿、小腿)的位置始终准确,这些计算工作产生了极大的性能负担。
理想情况下,游戏服务器始终以稳定的帧率运行,只会产生极低的服务器本身的运算延迟,不会对大家实际游玩的总延迟感受造成明显的影响。但当一个副本中同时发生多场战斗或进行一些复杂行为的时候,服务器帧率会出现短时下降,从而导致服务器延迟变高,骤然升高的延迟会提高上文提到的各类问题出现的概率,对大家的游玩体验造成负面影响。
目前从监控指标看,布兰德要塞发生服务器帧率下降的概率比神木林更高,与社区的大家跟我们反馈的现象也是一致的。这主要是因为要塞的怪物数量更多、密度更大,平均性能开销更高。

2. 正式发售后已优化内容

2.1 拆分伤害预测碰撞盒

如之前在社区中说明该问题时提到的,我们已经在近期优化了部分预测策略:原本客户端伤害预测是直接使用技能本身的伤害判定碰撞盒(下图中的红色碰撞盒),但我们现在为客户端伤害预测独立配置了1个稍小一些的碰撞盒(下图中的黄色碰撞盒)。通过执行更严格的预测,来减少由于客户端与服务器位置不同步导致的预测错误。
TapTap

2.2 服务器性能优化

从正式发售至今,我们也一直持续在通过多种方式来进行服务器性能优化,并保证运行的稳定性:
  • 针对偶发的DDOS攻击(短期大量不同IP的UDP包向我们的服务器发送消息),我们开启了云服务器的高防来应对攻击。
  • 通过将AWS服务器的存储从EFS切换为EBS,解决偶现的长达几秒的超长卡顿。
  • 通过调整配置,避免云服务器超线程运行,来规避超线程运行时偶现的卡顿。
  • 通过日志批量提交,异步写入,来减少日志记录和上报产生的性能开销。
  • 通过更加智能的怪物行为控制,在周围无玩家的时候降低怪物的性能开销。
  • 通过对同时多只怪物刷新等复杂逻辑,进行分散在多帧分批处理的方式,避免在单帧中进行大量的计算。
  • 对随机掉落物生成等涉及复杂计算逻辑的行为,进行专项性能优化,降低性能开销。
如前文提到的,服务器高延迟会直接对大家的游玩体验造成负面影响,所以我们以服务器单帧延迟大于50ms的百分比为最核心的监控指标。下面的2张图分别是三人模式的神木林和布兰德要塞的近期数据走势:
TapTap
TapTap

2.3 技能同步机制

通过对大家的反馈的排查,我们发现技能同步机制对网络波动的处理确实有不够完善的地方。在上周的更新中,我们已经进行了一轮集中修复:
  • 对各职业的闪避后派生攻击,增加了更多的网络波动容错处理,降低了因网络延迟产生位置拉扯,从而导致闪避后派生攻击施放失败的概率。
TapTap
  • 修复了在受到【灾刃狂舞】这类连续快速攻击时,二击脱离及一些可在二击脱离窗口期施放的技能,在客户端被打断、但服务端仍在播放导致角色位置拉扯的问题。
TapTap
TapTap
  • 优化了闪避方向的同步机制,提高闪避方向同步的准确性,降低敌方闪避朝向显示错误然后又发生瞬移或拉扯的概率。

3. 后续优化计划

3.1 服务器性能优化

  • 目前我们正在持续优化战斗细节的性能开销,来进一步减少低帧发生的频率。具体来说,会通过把蓝图脚本的逻辑迁移到C++等手段来减少性能开销。相关优化工作完成后会陆续上线,请大家关注后续更新公告。
  • 我们也在和AWS等云服务厂商一起测试更高型号的CPU,直接从硬件层面提高服务器的性能。目前已经在压力测试、收集数据的阶段,测试通过后会尽快上线,请大家关注后续更新公告。

3.2 客户端性能优化

  • 我们会根据玩家当前所在的位置,动态加载附近的地图。目前在动态加载区域的边缘反复进出时,可能会引起卡顿,我们正在对UE引擎的垃圾回收的策略做专项优化来解决相关卡顿。本周的更新中上线了首批相关优化。
  • 针对周围出现其他队伍的玩家或进入新区域时出现的卡顿。我们正在优化玩家和怪物创建的逻辑,尽量分散性能开销,来确保帧率不会产生过大波动。具体进展会在更新公告中与大家同步。
  • 在不影响实际画面表现的前提下,冗余面数精简、LOD细化、材质贴图简化,精细化布置光照等常规的美术资产性能优化我们也在持续进行。

4. 写在最后

虽然我们之前进行过多轮测试,但由于测试人数较少持续时间也较短,更是由于我们缺少一些相关经验,上述的很多基础游戏体验和服务器性能的问题未能充分的暴露并得到妥善解决。非常抱歉在正式发售版本未能给大家提供足够稳定流畅的游戏体验!相关任务是我们目前最高优先级的工作,结合大家持续、详细的反馈,我们会逐步完善相关体验!
如果大家发现任何关于基础游戏体验或性能相关的问题,请通过社区向我们反馈,提供相关视频可以更好的帮助我们查明问题,感谢各位猎金人一直以来的支持。
本期开发者日志发布后,我们将针对近期玩家集中关注的问题,开启一期 Q&A 问答,敬请期待!
凋零骑士三排装备配招推荐截图
凋零骑士三排装备配招推荐
有奶位怒火收益不高没有奶可以换热血叠怒火,技能围绕队友拆火和抓取集火,突刺多在靶场练习提高命中率。
2 赞
02:27
动作游戏版搜打撤?这年头居然连劫都有最大对手了截图
动作游戏版搜打撤?这年头居然连劫都有最大对手了
#宝藏游戏安利派对 #雾影猎人
4 赞
《雾影猎人》:搜打撒红海再添冷兵器选手截图
《雾影猎人》:搜打撒红海再添冷兵器选手
近期,《雾影猎人》正式上线,这又是一款以搜打撤为主的游戏,支持PC、手机、电视及车载多端。 核心玩法为冷兵器连招+PVPVE撤离。多职业流派可选,特色是弱势玩家可通过潜行避战、捡漏撤离完成对局,降低硬核门槛。差异化在于冷兵器战斗替代枪械,强调动作硬直与连招时机,黑暗奇幻风格区别于现代题材。 但搜打撒底层逻辑未变——“入局-搜集-对抗-撤出”循环无本质创新。目前无大规模服务器问题,职业平衡待检验,付
5 赞
00:36
【雾影密报】神圣藏品展示系列视频 I截图
【雾影密报】神圣藏品展示系列视频 I
各位猎金人,大家好: 今天,给大家带来的是【神圣藏品】展示系列视频第一期。当你在寻宝途中,有幸与这些稀世之物相遇,请务必将它们妥善保管。它们价值连城,隐含辛秘—— 而这一切,都注定会引来无数觊觎的目光,掀起一场又一场永无止境的争夺…… *画面为开发中内容,具体以正式上线为准。 #雾影猎人 #雾影猎人神圣藏品
官方
1 赞
00:17
欢迎来到雾影猎人的色彩世界截图
欢迎来到雾影猎人的色彩世界
每一帧都是一幅画。 雾气、荒野、光影交错 欢迎来到雾影猎人的色彩世界。 你最喜欢哪个场景的配色?
官方
2 赞
告别黑枪偷袭!动作向新游雾影猎人正式发售截图
告别黑枪偷袭!动作向新游雾影猎人正式发售
7月30日,黑暗奇幻动作PVPVE游戏《雾影猎人》全球同步发售,这款Steam新品节峰值在线超1.6万的黑马作品,跳出传统射击搜打撤框架,主打冷兵器近战博弈,给赛道带来全新体验。 游戏推出88元标准版与138元豪华版,7月30日至8月13日开启14天全平台9折优惠,官网购入还能额外领取篮球主题限定外观。 豪华版附赠猎魔骸骨时装、沉船海岸背景、2500命运铸币等全套专属外观道具,标准版玩家也可补差价
4 赞
《雾影猎人》全平台玩家现已突破150万截图
《雾影猎人》全平台玩家现已突破150万
有人独自走进金雾,也有人与队友并肩杀回营地。每一场战斗、每一次撤离、每一个属于猎金人的故事,都将我们带到了这一刻。 感谢每一位加入狩猎的猎金人。 150 万不是终点。金雾深处,狩猎仍在继续。⚔️ #雾影猎人
官方
1 赞
《雾影猎人》OST现已上线截图
《雾影猎人》OST现已上线
《雾影猎人》原声音乐集现已上线各大主流音乐平台,欢迎前往搜索并收听。
官方
1 赞
字节搜打撤新游《雾影猎人》登顶畅销榜,但国区好评仅34%截图
字节搜打撤新游《雾影猎人》登顶畅销榜,但国区好评仅34%
由字节跳动Bellring Games打造的虚幻5黑暗奇幻PvPvE搜打撤新作《雾影猎人》正式上线。游戏提供六大职业,支持单人闯关或是三人小队组队,融合冷兵器动作对抗与撤离寻宝玩法,上线之初热度爆棚。 发售当日游戏登顶Steam国区畅销榜,跻身全球畅销榜TOP3,峰值同时在线达到2.3万人。B 站超百位主播开启直播,官方宣传视频短短数小时播放量突破百万,首发数据十分亮眼。但热度与口碑形成巨大反差。
5 赞
8 回复
45:40
美术风格棒,玩着挺带感!类魂动作搜打撤游戏《雾影猎人》试玩截图
美术风格棒,玩着挺带感!类魂动作搜打撤游戏《雾影猎人》试玩
由Bellring Games制作、Skystone Games推出的黑暗奇幻风动作搜打撤游戏,玩家扮演被神秘少女“露”复活的猎金人,前往被金雾吞噬的禁忌之地中搜索流金与物资,与怪物和其他猎金人战斗并将搜集到的战利品成功带回营地。 游戏画面表现不错,美术风格对胃口,动作流畅度和战斗手感也让人满意。目前提供了远程和近战总共六种职业给玩家体验,不同职业的流派和BD都很丰富,后续每个赛季官方都会带来新的
1 赞