您当前所在位置: > 爆料站 > 君子堂

网易互娱许飞:构建公平的联机环境,服务器动画性能优化丨N.GAME

时间:2022-05-23 11:12:02  来源:  作者:网络转载
网易灵犀办公

网易灵犀办公

大小:9.8M更新:2021-01-22

分类:社交软件

2022N.GAME网易游戏开发者峰会于「4月18日-4月21日」举办,本届峰会邀请了20位海内外重磅嘉宾共享行业研发经验、前沿研究成果和未来发展趋势。来自技术驱动场的嘉宾,网易互娱引擎部技术专家许飞,作了主题为《构建公平的联机环境,服务器动画性能优化》的技术分享。


以下是嘉宾分享实录:(部分删减与调整)

大家好,我是来自网易互娱技术中心的许飞。

今天我的分享内容主要有四个部分:服务器性能优化的意义和现状;我们将会探讨一下看看业界常见优化的方法;我们会着重来讲一下我们在复杂的动画状态机优化方面的一些做法;展望一下服务器动画一些发展和未来。

一、服务器动画的意义与现状

首先进入第一部分。很多有经验的开发者可能会有疑问,服务器需要跑动画吗?这是一个好问题,因为现在大多数游戏其实服务器是没有跑动画的。

在传统观点中,动画和渲染特效一样。它是属于表现层次,只要客户端看就可以了。

有限的几种需要动画参与的逻辑,比如打击部位的判定,服务器不跑但客户端还是有动画。我们让客户端来进行判断,然后把结果发送给服务端,也能实现一样的效果。这也是我们以前常见游戏的做法。

需要提出的是,这一方法需要建立在网络必须是可信任的前提下,但实际的网络环境并非如此。

根据Peter Steiner在1993年发布于纽约客上的一副图画,它被认为揭示了互联网环境的复杂性。互联网环境是缤纷多彩的,这给网络游戏的发展提供了肥沃的土壤。与此同时,互联网的复杂性也给游戏开发者造成了很大的挑战。


例如在游戏外挂方面。在竞技类游戏中,如果玩家一旦使用外挂,就会对游戏的公平性造成毁灭性打击。那么有没有一种办法能够有效地防止或者说反外挂呢?答案是有的。一个有效的方法叫做服务器权威。

简单介绍下其中思路。外挂是通过劫持游戏客户端来实现一些非法操作,相对于玩家客户端来讲,我们的服务器是在经过严密保护的机房里,一般的外挂开发者很难劫持我们的服务器。

如果我们把关键的逻辑都放在服务器上面,客户端仅仅作为一个指令的输入者,我们就可以防止大部分外挂的操作。

那为什么现在大多数游戏没有选择这种做法?这就需要考虑到很多现实问题,例如在游戏各种不同系统开销层面,包括数据量的大小、更新频率的高低等。

我们可以看到,很早期的服务器其实只会保存等级之类的信息。发展了一段时间之后,服务器就可以保存装备、技能等信息。而在动画方面,它需要的数据量和更新频率都很庞大,这对算力的要求十分高。

简单来说,如果我们简单的把动画从客户端挪到服务器,在没有优化的情况下会导致服务器直接跑不起来。基于这样尴尬的现实,很多游戏都没有在服务器开启动画。

那随着技术的发展,是否存在让服务器搭载动画变成可能呢?我们稍微梳理下过往的产品历史。

我们收集了一段时间来服务器每条线程的成本,其中2007年、2016年和2020年的比较典型,同时这三年也诞生出三款典型的射击游戏。


从2007年到2016年,我们服务器单线程的成本大概降到了原来的1/3,2016年到2020年的成本更是降到了原来的1/2。2007年《穿越火线》发布,它的服务器几乎没有跑任何动画相关的东西,2016年的《守望先锋》跑了一部分。

而2020年发布的《瓦罗兰特》,它的服务器是完全跑动画的。什么意思呢?它会完全计算角色在服务器上的状态。此前,该款游戏的的主程在分享中也明确说到,他们这样做就是为了反外挂。

因为服务器只有有了非常全面的动画信息,我们在判定受击的时候,才不至于被客户端的外挂所欺骗。

我们也相信,随着技术发展,服务器动画的逻辑执行程度会越来越高。

二、服务器动画常见优化方向与方案

既然要在服务器跑动画,就需要优化它的动画开销。


而动画系统开销组成部分包括:条件更新、状态更新和姿态更新。

对于一个动画系统来讲,它其实可以理解成这个系统接收外界的输入,然后更新内部状态,最后计算出模型的姿态。

首先是输入部分,一般为角色速度或者角色状态,当前是释放技能还是做其它也好。动画状态,比如说角色的速度变化,可能从一个静止状态变成一个跑动状态,或者说从跑到跳的状态变化,最后再由这些状态计算出角色姿态。姿态就是美术K帧计算出角色最终的样子。

根据数据量和更新频率两方面来计算,这三部分中开销最大的是姿态部分。因为每个人骨骼都有朝向、旋转和位置等众多属性,并且它几乎是每帧都要变化。

目前,业界常见的优化方式也正是针对这一块进行的。其中最简单最直接了当的即LOD,它主要是减少了动画的数据量。例如对服务器判断受击没有任何作用的这些骨骼,我们把它去掉,一般可以减少20%-30%的开销。

除了减少数据量之外,我们还可以减少数据的更新频率。基于事件的姿态更新就是在减少姿态计算频率,例如《瓦罗兰特》就采用了这一技术。

简单来说,只有当角色被击中的瞬间,才会计算模型姿态,这种优化就极大的减少了姿态更新的频率。它可以把姿态更新的开销从84%直接降到9%。

做到这一步,你就可以在服务器上来跑动画了。可能会有一定的开销,但是不至于说完全跑不起来。这就是业界我们常见的一些优化方式

三、如何优化复杂的动画状态机

当姿态更新的开销降下来后,亟需解决的则是动画状态的更新。

如果一个角色有很多复杂的动画逻辑,那么导致状态机情况也会非常的复杂。这样的开销甚至会超过11%。接下来,我们将着重来讲述如何来优化复杂的状态机。

我们先看一下状态机是什么样子。以UE为例,首先它里面有走跑跳等一些状态。


例如从跳起来到落地的状态过程,它大概可分成三部分:第一部分Find_Transitions,角色从当前状态来找一个可能的跳转条件;第二部分,如果这个条件为真,有一个跳转可能发生,那么就执行这个跳转;第三部分,两种状态之间可能会有的一些过渡。

我们再看看如何优化。首先是状态过渡的优化。以上述Locomotion为例,至少有两种过渡模式。

一种是角色上一个状态权重逐渐降低,下一个状态权重逐渐升高,那这样权重会出现一个交叉。我们称之为Cross Fade。在此过渡过程中,它的两个状态权重都不为0,所以必须更新这两种状态。另外,如果两个状态中间又嵌套了别的状态机,也一定都要更新。

第二种方式,有的引擎称它为Immediate模式,或者叫做Inertialization模式。

简单解释下,假如角色还在空中跳,下一刻要落地,该怎么办。我把空中跳的这个状态拍个快照,直接不再更新它,接下来下一个状态的权重逐渐从0升到1。通过这种方式,我们只需要更新下一个状态。

基于这些优化之后,状态更新的开销大概能降低10%左右。那在寻找一个可能跳转的条件情况下,我们又该怎样优化?

还是以从空中到落地这段时间为例,如何决定接下来下一步需要着陆。这个条件有两种写法:

一种是直接接受了一个Bool值;第二种通过大于小于表达式判断角色速度是否发生变化,再来来决定是不是跳转。

根据UE官方的提示,这两种方法的效率大概会相差10倍。原因在于,前者直接使用Bool值来判断,会编译成本地代码。后者编译的是虚拟机代码,经过蓝图虚拟机来执行才能判断其中的结果。

需要提出的是,相比之下,Python、lua这样的非本地代码,性能本来就低。而过多地使用非本地化语言写条件,也会给状态机的更新造成很大的性能开销。当然,我们也可以通过人工的方式,将这部分判断转换成本地化代码,从而获得一定的性能提升

而在UE中,开发者可以使用Nativization等工具,自动化地将蓝图代码转换成本地化代码。对于动画状态机而言,这其实会带来10%左右的性能提升。

那还有没有更有效的优化方法呢?这就要在状态跳转环节下功夫了。

通过进一步分析,我们发现跳转条件其实也分为两类。一类是它依赖玩家的输入;另一种条件则是依赖动画播放进度。我们可以优化前者的更新频率,因为玩家输入频率不高,可以直接省掉更新。具体地,可以通过在UE蓝图中进行人工标注标明可优化的跳转信息。

在蓝图编译的时候,利用这些标注能够更容易把优化代码给插进去,这样最后生成的代码就是优化后的代码。经过测试,大概会有70%的优化。

四、服务器动画展望

总言之,虽然现在真正应用服务器动画的游戏并不多,但按照当前的发展趋势,这会是一个比较有前景的领域。它可以提供更公平的联机环境、实现更细致的交互。现在行业所提出的云游戏、元宇宙等,很难想象会没有动画。这也是服务器性能优化当下及未来的阵地。

本次的分享到此结束,谢谢大家。

N.GAME是由网易互娱学习发展举办的一年一度行业交流盛事,至今已成功举办七届。本届主题为“未来已来The Future Is Now”,邀请了20位海内外重磅嘉宾、高校学者汇聚一堂,共享行业研发经验、前沿研究成果和未来发展趋势。

资源转载网络,如有侵权联系删除。
相关下载

玩家评论

中国首款飞行网游,网易亏本运营4年,被玩家称为真正的免费游戏

原标题:中国首款飞行网游,网易亏本运营4年,被玩家称为真正的免费游戏 自古以来飞行一直都是人类最大的梦想之一,因此在神话、小说、影视详情>>

阅读: 0
日期: 2022-05-23
网易游戏赵明义:网易电竞的特色化之路 | N.GAME

2022N.GAME网易游戏开发者峰会于「4月18日-4月21日」举办,本届峰会围绕全新主题“未来已来 The Future Is Now”,共设置创意趋势场、技术驱动场、艺术打磨场以及价值探索场四详情>>

阅读: 0
日期: 2022-05-23
网易互娱AILab陈康:基于AI的美术资源生产丨N.GAME

2022N.GAME网易游戏开发者峰会于「4月18日-4月21日」举办,在今日的技术驱动场,来自网易互娱AI Lab的技术经理陈康做了主题为《基于AI的美术资源生产》的精彩分享。 以详情>>

阅读: 0
日期: 2022-05-23
回合制经典端游盘点!让网易丁磊赚成首富,最火的火了19年_游戏网_玩家_网游

原标题:回合制经典端游盘点!让网易丁磊赚成首富,最火的火了19年 原创2022-04-22 11:01·17173游戏网 回合制一直是休闲党的最爱之一,因详情>>

阅读: 0
日期: 2022-05-23
网易游戏520发布会落幕,《荒野行动》产品更新计划曝光!

作为国产自研射击游戏,《荒野行动》一直秉持着“国产射击”的产品定位,继承和发扬中国传详情>>

阅读: 0
日期: 2022-05-23
网易自研足球游戏《绿茵信仰》抢点测试 今日正式开启!

「抢点测试」开放充值功能,测试期间经理们累计充值的总金额,将在游戏公测时按相应倍数返详情>>

阅读: 0
日期: 2022-05-23
《坦克连》亮相网易游戏520发布会,新战车同步更新上线!

在网易游戏520发布会上,《坦克连》将带来全新游戏宣传视频,为热爱坦克战斗的长官们带来详情>>

阅读: 0
日期: 2022-05-23
网易抗鹅办公室主任为什么只能是逆水寒?

逆水寒手游画面比端游更加明亮清新,花海效果惊艳,直接提升了手游行业的画面竞争力。 详情>>

阅读: 0
日期: 2022-05-23
网易520的第八年,我们再次见识到网易长线运营的实力

今年是网易520发布会第八个年头,对于不少网易游戏的玩家来说,每年的这个时候已经成为了他们期待的一个日子,一方面是出于一种习惯,每年详情>>

阅读: 0
日期: 2022-05-23
因为信仰所以热爱!网易520发布会《绿茵信仰》精彩回顾!

热爱创万象,5月20日晚,一年一度的网易游戏520发布会,准时和各位游戏热爱者见面。在这场盛会上,网易首款自研拟真足球竞技游戏《绿茵信仰》也闪亮登场,给游戏热详情>>

阅读: 1
日期: 2022-05-23
网易520游戏发布会2022游戏名单大全 2022网易游戏发布会最新消息有哪些

网易520游戏发布会即将发布很多的新游戏,小编将即将发布的游戏为玩家们去进行汇总,还有具体的直播地址等等,经典的的IP网易全新创作,我们这次看看有什么新的游戏发布吧,详细的详情>>

阅读: 1
日期: 2022-05-19
520大奖瓜分中!网易游戏流金限定会员卡限量送

热爱不止,玩乐不停。网易游戏发布会将在5月20日晚19:30如期而至。网易游戏会员作为网易玩家专属福利平台,也携手《梦幻西游》《大话西游》《阴阳师》《哈利波特:魔法觉醒》《详情>>

阅读: 1
日期: 2022-05-17
网易CC直播520发布会亮点抢先看热爱助力官狂撒惊喜福利!

热爱无限,精彩有你!一年一度的网易游戏520发布会将于5月20日19:30如期而至,属于网易游戏热爱者的狂欢日即将到来,作为网易游戏旗下大型游戏娱乐直播平台,网易CC直播将在520线上详情>>

阅读: 0
日期: 2022-05-17
网易CC直播520发布会亮点抢先看,热爱助力官狂撒惊喜福利!

各色实力主播耀如繁星,密布浩瀚的网易游戏“宇宙”,CC直播多样游戏、多元娱乐、激燃电竞详情>>

阅读: 0
日期: 2022-05-17
国产手游画质天花板?网易《逆水寒手游》战斗实录首曝

这次实机视频中所展现的光影效果和画面品质都相当出色。如果真的如官方所说是游戏实机而非CG的话,这次《逆水寒手游》不得不说在画质这块确实又将国产手游详情>>

阅读: 1
日期: 2022-05-17
网易CC直播520发布会亮点抢先看 热爱助力官狂撒惊喜福利!

  热爱无限,精彩有你!一年一度的网易游戏520发布会将于5月20日19:30如期而至,   属于网易游戏热爱者的狂欢日即将到来,作为网易游戏旗下大型游戏娱乐直播平台,网易CC直播将在详情>>

阅读: 0
日期: 2022-05-16
网易云游戏限免卡怎么用-网易云游戏限免卡使用方法_快吧单机游戏

抽到了网易云游戏的限免直接点击游戏游玩即可,限免的游戏不会扣除时长的,优先扣除限免时长,然后才会正常扣除,以帮助用户们在电脑的上进行愉快的游戏,这个平台中的游戏也非常详情>>

阅读: 0
日期: 2022-05-16
网易2022游戏发布会定档520!将公布《暗黑破坏神·不朽》国服上线日期

  网易游戏官方宣布, 将在5月20日召开2022年网易游戏发布会 ,并同步上线官网开启预约。  根据官方消息,在此次发布会上,将带来包括主机、PC和手机端在内,总计超过四十款详情>>

阅读: 1
日期: 2022-05-12
2022网易游戏520发布会预约地址

2022网易游戏520发布会在哪里预约?发布会什么时候开始?每年的网易520发布会都会为玩家们提供大量的新游戏情报以及版本爆料,提前预约的玩家还可以获得丰厚好礼,下面为大家介绍一详情>>

阅读: 1
日期: 2022-05-12
网易520发布会全服福利雨活动一览

网易520发布会全服福利雨活动有哪些内容?在520发布会期间,网易旗下各款游戏为玩家么呢准备了丰厚的福利,下面为大家分享介绍一下本次福利雨的内容和时间,想要了解的玩家可以参考详情>>

阅读: 1
日期: 2022-05-12
网易游戏接轨国际 加拿大成立新游戏工作室

网易游戏要走向世界了?最近网易官方正式公布在加拿大成立新的游戏工作室。网易在进军全球游戏市场又要从哪一步开始呢?一起来看看吧!网易官方发布消息,日前在加拿大魁北克详情>>

阅读: 1
日期: 2022-05-12
网易2022年度游戏发布会5月20日19点30分举办

  网易游戏今日宣布将于北京时间5月20日19点30分举办线上发布会。   日语直播频道将公布12款游戏的新消息,包括《Dead by Daylight》手游、《哈利波特详情>>

阅读: 2
日期: 2022-05-11
2022网易游戏520发布会如期而至暗黑不朽将公布国服上线时间

热爱升温,万象纷呈。一年一度的网易游戏520发布会将于5月20日晚19:30如期而至,并延续线上发布的形式,在多个平台同步播出,让每位游戏热爱者都能轻松掌握最想了详情>>

阅读: 1
日期: 2022-05-11
2022网易520游戏发布会内容一览:网易游戏发布会新作曝光[多图]

网易游戏520发布会有什么内容?2022年网易520游戏的发布会引起了大范围的关注,很多人都在关注这一年一度的游戏发布会,想要了解网易新作的小伙伴,都可以关注这次发布会的消息哦详情>>

阅读: 0
日期: 2022-05-11
《光环:无限》新赛季已上线 网易UU加速器稳定网络助你体验新模式

  在无数玩家热切地期盼下,《光环:无限》第二赛季“孤狼”终于正式上线。这次更新为这款免费游戏添加了新地图、新游戏模式、新事件,以及新的叙事和主题事件,相信这详情>>

阅读: 1
日期: 2022-05-09
网易新游《蛋仔派对》:脑洞和快乐齐飞?玩家:你竟是这样的蛋蛋

自从4月28日,网易新游《蛋仔派对》开启终极测试以来,大家就开启了快乐整活模式~各路蛋蛋更是大展神通,玩的一手好“滚蛋”~而《蛋仔派详情>>

阅读: 1
日期: 2022-05-07
网易开设美国第一家内部工作室Jackalope Games

  网易游戏在美国开设了一个全新的工作室 Jackalope Games,将专注于 PC 和主机平台的在线多人游戏。这是网易在美国的第一个内部工作室。  Jackalope Games 的总部设在德详情>>

阅读: 1
日期: 2022-05-06
网易在美国成立工作室Jackalope 负责PC、主机游戏开发

最近几年网易在海外市场动作不断,他们先是在日本和加拿大创立游戏工作室,同时还在不断招募大量有名的游戏制作人,而就在近日,网易正式宣布他们将在美国成详情>>

阅读: 0
日期: 2022-05-06
网易在美国成立首个全资工作室专注开发新的PC和主机游戏

【17173鲜游快报,专注于快速带来全球新游信息】近日据外媒报道,中国游戏巨头网易在美国德克萨斯州奥斯汀(Austin)成立了首个全资第一方游戏工作室Jackalope Ga详情>>

阅读: 1
日期: 2022-05-06
网易开设首家美国游戏工作室或主力开发大型网游_Emmert_Games_无冬

原标题:网易开设首家美国游戏工作室 或主力开发大型网游 网易开设首家美国游戏工作室 或主力开发大型网游 今日,网易官网最新公告显详情>>

阅读: 0
日期: 2022-05-05
合作逐渐离谱?网易游戏联动喜羊羊,女明星逐梦青青草原

原标题:合作逐渐离谱?网易游戏联动喜羊羊,女明星逐梦青青草原 “破圈联动”如今似乎已经成为了各行各业的一个新趋势,在游戏行业也是如详情>>

阅读: 1
日期: 2022-04-30
网易到底给你们了多少宣发经费?玩家高呼:原来我就是豪门

原标题:网易到底给你们了多少宣发经费?玩家高呼:原来我就是豪门 网易旗下的娱乐圈题材手游《绝对演绎》,自上线以来,就受到了不少玩家的详情>>

阅读: 1
日期: 2022-04-29
疫情之下的企业担当:雷蛇推出感恩盲盒计划,鹰角网易捐赠物资

  如果说当下全国哪个地方的疫情最牵动人心,相信很多人会把票投给上海。自三月以来,疫情对上海的重创愈演愈烈,近期虽有缓和,然而截止到今天,每日依然有上万人新增确诊(加上无症详情>>

阅读: 1
日期: 2022-04-29
网易CC直播五一观赛福利赏!热爱集结 竞无止境!

  五一小长假即将来临,辛苦忙碌的工作告一段落,准备好如何放松了吗?宅在家中能有什么新鲜玩法呢?网易CC直播带你足不出户闯荡江湖,走进激燃热血的电竞世界,一起感受竞技赛场上战详情>>

阅读: 2
日期: 2022-04-28
网易CC直播五一观赛福利赏!热爱集结竞无止境!

五一小长假即将来临,辛苦忙碌的工作告一段落,准备好如何放松了吗?宅在家中能有什么新鲜玩法呢?网易CC直播带你足不出户闯荡江湖,走进激燃热血的电竞世界,一起感受竞技赛场上战队详情>>

阅读: 3
日期: 2022-04-28
《Apex英雄》新赛季即将来袭 网易UU加速器降低延迟助你枪枪爆头

《Apex英雄》新赛季终于要来啦!近日,重生工作室公布了新赛季“救世主(Saviors)”的预告片,预告片中不但有全新英雄正式登场,并且还揭示了新赛季地图的一些变化。不知道详情>>

阅读: 1
日期: 2022-04-27
《Apex英雄》新赛季即将来袭网易UU加速器降低延迟助你枪枪爆头

《Apex英雄》新赛季终于要来啦!近日,重生工作室公布了新赛季“救世主(Saviors)”的预告片,预告片中不但有全新英雄正式登场,并且还揭示了新赛季地图的一些变化。不知道大家准备好详情>>

阅读: 1
日期: 2022-04-27
《宝可梦:朱紫》新情报公布 网易UU加速器稳定网络带你畅爽联机

  宝可梦第九世代新作《宝可梦:朱/紫》,之前已经公布将于今年冬季发售,登陆NS平台,但之后关于这款游戏更多的消息却非常少。不过随着各路宝可梦忠实粉丝的不断发掘,关于游戏世详情>>

阅读: 2
日期: 2022-04-26
《宝可梦:朱/紫》新情报公布 网易UU加速器稳定网络带你畅爽联机

宝可梦第九世代新作《宝可梦:朱/紫》,之前已经公布将于今年冬季发售,登陆NS平台,但之后关于这款游戏更多的消息却非常少。不过随着各路宝可梦忠实粉丝的不断发掘,关于游戏详情>>

阅读: 2
日期: 2022-04-26
《宝可梦:朱/紫》新情报公布网易UU加速器稳定网络带你畅爽联机

宝可梦第九世代新作《宝可梦:朱/紫》,之前已经公布将于今年冬季发售,登陆NS平台,但之后关于这款游戏更多的消息却非常少。不过随着各路宝可梦忠实粉丝的不断发掘,关于游戏世界观详情>>

阅读: 4
日期: 2022-04-26
精彩推荐