本站的文章小编为大家收集提供中国游戏开发者第一次真正意义上驯服了水!
流体运动可以说是游戏世界中最重要的物理现象之一。从下雨到波浪,从眼泪到伤口,这些图像效果需要在游戏引擎中准确计算流体运动。
在最近网易旗舰古风端游《逆水寒》的更新中,开发团队推出了一款“水枪”,这是一款完全无用但非常沙雕的趣味物品。很多玩家玩完之后,下巴都笑了。
但沙雕属于沙雕,在这个看似无用的水枪背后,实际上是中国游戏流体物理引擎组件的技术研发。
今天,小编将正式介绍隐藏在水枪背后的网易雷火工作室前沿技术“流体喷射算法”!
在游戏中,很难露出水。水是无常形的,水的运动轨迹是最难琢磨的,所以以前一般都是以贴图的形式解决的。
也就是说,开发人员画了一条固定的水线,无论谁来如何,都是统一的固定系统设置的水线,地图生成的水,没有体积,没有灵魂。
在以真实画面而闻名的《逆水寒》中,如果继续做贴图,就不合时宜了。
开发团队最初尝试使用美国游戏的物理效果组件来制作流体运动。当它可以使用时,它发现该技术很难在游戏中产生交互效果,但也需要计算能力,无法开始优化,在游戏中的应用到处都是有限的,无法突破。
所以雷火工作室的程序员决定自己做一个新的。所以现在有了这个“流体喷射算法”!
其原理是根据重力、风力、释放者施加的推力、粒子之间的相互作用力等因素,计算流体喷射后的运动轨迹。
同时,计算流体被其他流体或固体阻挡后的溅射轨迹。
地图上的水是设计师规定如何喷射和流动的;“流体喷射算法”中的水完全由水自己决定如何移动。
也就是说,以前游戏中喷出的贴图水大多是假纸水,但在《逆水寒》中,真正有碰撞体积的水终于实现了。
事实上,如此神奇的技术已经被广泛应用于电影特效领域,但为什么不做其他游戏呢?主要是因为成本性能很低,有两个具体的方面:
首先,对于开发人员来说,成本性能非常低,需要投入大量的技术力量来开发,成本非常高,只是流体效果更真实。
而这种“更真实”的普通人可能无法直观地感知到,只有专业人士才会惊呼“卧槽这么厉害”。所以很多开发团队想了想,最好继续画地图。
第二,对于玩家来说,性价比也很低,粒子运动的计算量是巨大的。为了得到这种真实性,计算机可能需要花费大量的计算能力。
但雷火的技术团队恰好是由一群从不考虑性价比的技术房子组成的!三个程序员接手了这项工作,看了需求文档,感觉很简单。
然后,我花了8个月的时间吃外卖,可以装满会议室。。。虽然雷火不需要考虑成本效益,但它必须考虑玩家。
因此,技术团队的主要方向是如何减轻玩家电脑的负荷。技术团队在最具计算能力的“粒子邻近检测”模块中开发了国际领先的加速结构,直接解决了这一核心问题。
同时,结合muller2013PBF算法、分针计算等技术,在计算机计算能力严重不足的情况下,制定了一套“流体喷射算法”也能正确运行的保证机制。
同时,应用了一套粒子表面重建技术,完全还原了自然界流体丰富的表面细节。整个组合就是现在游戏中可以玩的超高自由度可以让NPC湿润的水枪。
所以说了这么多,大费周章,就是为了一个水??????????
是的,但并非完全如此。
对于流体喷射算法来说,易水枪只是一个小测试。有了这种纯物理算法带来的真实体积的液体效果和液体流量计算,想象一下我们能完成多少伟大的游戏尝试。
雷火工作室可以做出真实壮观的火山喷发,也可以真实模拟细微的出汗出血效果,未来的水系技能性能可以完全不同。
(模拟石油的喷射和流出)
毫不夸张地说,这是中国游戏开发者在电子世界中第一次真正驯服水。
水是无常形的,在电子世界里驯服水绝对不容易。
雷火的技术团队敢于成为世界第一,始终致力于探索最前沿的图形技术,不断挑战硬件和算法的极限。他们嘲笑所谓的“研发成本性能”,只是为了给玩家带来真实、更真实、超越真实的游戏画面。