2017年6月20日

泥土渐变科技助力《越野摩托 3》

作者 Jeremy Peel

“每一天都是适合竞赛的日子。”Milestone 在新一代摩托越野赛模拟游戏《越野摩托 3》中说道。如果有的选,我们大多数人可能都会选择夏天天气晴朗的周末。

《越野摩托 3》的骑手们却与众不同。他们享受下雨,让赛道布满了凝结的土块和尘土。几圈下来后,赛道上留下了深深的摩托轮胎的痕迹,在最差的天气里,甚至会出现骑手都深陷一半的深沟。

这种混乱的场面真实地展现了这种运动,但同时也展现了地貌变化,不是吗?关卡的动态变迁就在我们眼前。让我们花点时间来深入研究和欣赏一下全新的《越野摩托 3》中融入的专业知识,看它如何在不断变换的赛道上重现真实运动效果。

blogAssets%2F2017%2FJUNE+2017%2FMIU+-+MXGP3%2FMIU_MXGP3_Pic1-770x433-522bbd1ddb3607f6de03b933e6dd7467627ede3f

泥土重塑

经过 20 年不断地调整和完善自有技术之后,来自意大利的 Milestone 工程师们改用新引擎来制作《越野摩托 3》。

“我们实际上是从头开始。”首席程序员 Gianluca Barbera 说道,“但这意味着是从虚幻引擎 4 已经包含的内容开始,所以开端不错。”

借鉴着以前的代码和 20 年累积的知识,该开发团队在虚幻的编辑器中构建了全新的管道。这一基础工作意味着,他们并没有必须依赖一系列自定义工具来处理物理和地形修改,但可以在引擎中进行一些计算。

“虚幻中的物理知道每一刻的地形成分和结构。”高级研发工程师 Alexandre Lebertre 解释道,“当摩托车穿越某个景观时,他们会应用力度,通过模拟来使地表变形。”

Milestone 自有的车辆模拟系统利用支持虚幻引擎 4 的 Nvidia PhysX,这种数学计算在赛道上是切实可行的。泥土塑形多种多样,这取决于车辆速度和驾驶方式。踩踏形成的是直线,会在泥土中留下清晰的线条,但大幅度漂移会在地表形成大片撕裂。

当轨道开始产生新的形状时,最厉害的玩家会化为己用,利用新的上下坡道来加速。基本上类似于 iOS 的热门游戏《翼飞冲天》的超现实混音版,沿着崎岖的丘陵赛道蜿蜒前行是保持势头的关键。

“各个事物的配置方式也必须十分讨喜。”Barbera 说道,“因为如果地形里面的高峰太多,就很难驾驶。我们必须在可玩性高和模拟性可靠之间找到一个折中点。”

但 Lebertre 补充说,尽管实现自己的虚幻系统挑战颇多,Milestone“还是成功实现了改进。”

blogAssets%2F2017%2FJUNE+2017%2FMIU+-+MXGP3%2FMIU_MXGP3_Pic2-770x433-c2cd9793002a81c9551a0a13db2ae9b4b92c6478

高性能竞速

真实的摩托越野赛还有另外一方面为 Milestone 带来了技术难题:参赛者的绝对数量。考虑到《越野摩托 3》赛道的舒适范围,不太会一次性在屏幕上看到十台摩托车。这通常是性能问题导致的 - 但该工作室也有自己的解决方案。

每一台摩托车都是横梁、车把和自定义贴纸组装起来的,所有这些都是用高分辨率绘制的。但 Milestone 根据镜头的焦点逐渐模糊掉这些细节。

“所以如果镜头是锁定了一台摩托车,这台摩托车会显示所有细节、所有自定义效果和高分辨率纹理。”Lebertre 说道,“但如果看看远处的摩托车,或者屏幕旁边的摩托车,用户不会看的那些摩托车,就会减少细节来保持较高的性能。”

blogAssets%2F2017%2FJUNE+2017%2FMIU+-+MXGP3%2FMIU_MXGP3_Pic3-770x433-4d7d07f3e3834e33ed205636e078d82d74818034

相同的原则同样适用于动画。《越野摩托 3》的骑手们具有非常复杂的动画树,需要考虑到地形高度的不断变化,确保不会有人的脚嵌入到泥土里。但玩家视图周围的骑手们使用简化的数据系统来保持一切流畅运行。

“我们的最终目标是,‘简化’,”Barbera 说道,“在《越野摩托 2》中有 22 个骑手,那时候说‘少点’就很容易。不,我们要保持原样,但要做得更好。我们就是要突破极限。”

在某种程度上,很难欣赏 Milestone 在《越野摩托 3》中的成就。但就追求逼真而言,他们确实创建了动态渐变的模拟效果,却没有大肆宣扬最令人惊艳的特色 - 肯定不像 E3 舞台上的游戏那样。但与这些米兰老手们的交谈中,不难看出他们也颇为骄傲。

“我想我们这次做的很不错。”Lebertre 骄傲地说道,“真的是非常不错。”

《越野摩托 3》现已登陆 Steam

编者按:PCGamesN 选择了几款迷人的虚幻引擎游戏,采访了其开发者,从而制作出长篇连载的“在虚幻引擎中制作游戏”系列。Epic 对编写过程没有施加影响。