2017年4月1日

《重装机甲突击》钢筋铁板背后的故事

作者 Jeremy Peel

在一个外星球上,太阳炙烤着机甲的一块块钢筋铁板。机甲是由玩家操控的双足机器人,用模拟的双手扛着超大型武器。就像滚烫的汽车一样,任何碰到这些机器人的手都会被烫伤。既然能够近距离触摸,势必要面临更加危险的战争。激光武器发射出红绿相间的亮光,点亮了整个战场,既已深入战场,就做好失去理智的准备吧!

这对于机甲来说完全不是问题,但 Stompybot CEO 和《重装机甲突击》的设计师 Vince McMullin 解释说,真的有可能会掉脑袋。

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Heavy+Gear+Assault%2FHeavyGearAssault_1-770x421-517b59ab89a39a3b19110d428ad477550176ae8c

“一般来说,头部包含主要光学元件、通信机制和雷达。”他说道,“所以,‘掉脑袋’就意味着失去了雷达,也失去了与队友共享功能的传感器。”

无论是因为枪林弹雨导致大卸八块,还是使用自定义菜单拆卸机械护甲,这种可解体的能力是任何机器人游戏的标志,《重装机甲突击》很自豪地正是这样的机器人游戏。

“虽然我们的竞争对手,比如《泰坦陨落 2》,减少了游戏中的自定义功能,但我们却不断地融入自定义功能。”McMullin 说道,“机器人游戏的目的并不是像一般的射击游戏一样去玩。玩的是自定义和模拟组件。”

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Heavy+Gear+Assault%2FHeavyGearAssault_2-770x421-bca4d88fae802a5c24de4cbcfe277e993b96f4c5

为机器人构建骨骼

Stompybot 改写了支持快速开发的虚幻引擎 4 框架逻辑的很多内容,以便支持他们实现自己非常独特的战斗机器愿景。

“将独立装甲板暴露出来抵抗损坏的必需逻辑需要对 UE4 中骨架网格组件的工作方式进行大量修改。”McMullin 解释道。
具体而言,Stompybot 修改了虚幻引擎 4 的 FSkeletalMeshMerge 实用程序。这个工具用于将一列骨架网格(即,一系列用于定义角色的形状和动作的多边形)合并成一个网格。

“主要的工作是需要开发一个数据库系统,以便在我们的[装甲]钢板位置读取数据表。”McMullin 说道,“FSkeletalMeshMerge 大概是从虚幻引擎 3 开始就有了,我们发现,只有几个游戏试着像我们一样使用这个系统。”

现在,游戏中的每个机甲都有一个基于内部网格的骨架,他们所有的装甲钢板都基于这个骨架搭建而成。这种自定义系统让玩家可以收集、更换和维修机甲上的钢板,还能摆弄武器和装备。

由于游戏中大部分机甲都使用一个骨架,所以 Stompybot 还能够在不同的机甲之间交换钢板。

“重装机甲的整个体系完全符合这种技术开发,因为所有的机甲都基于第一个重装机甲 Hunter。”McMullin 说道,

“我们相信,这在未来派机器人战争中一定会很常见。”他补充道,但是这种令人不安的想法会有怎样的影响,已超出了本文的范围,恕不赘述。

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Heavy+Gear+Assault%2FHeavyGearAssault_3-770x421-ae64e634feec6975cfd2f29eadcc76a889dfbe77

起草蓝图

《重装机甲突击》的最初构建版(即其 Mk1)几乎完全是使用虚幻引擎 4 的蓝图构建的,这是一个基于节点的视觉脚本系统,允许任何非程序员访问。
大家一开始就是全心全意地投入制作,而整个团队已经从最低级的游戏代码迁移到 C++,在最优化和性能方面有极大的改善。但是蓝图才是抢先体验测试玩家目前正在体验的游戏版本的功臣。

“最新蓝图用于制作面向用户的元素,例如 UI 或动画,其中我们需要引用特定的内容,例如,纹理、材质或网格。”McMullin 说道,“蓝图通常由设计师使用,用于快速构造原型。”

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Heavy+Gear+Assault%2FHeavyGearAssault_4-770x421-48a82050aa982a8b427e9217242d68207f009631

精雕细琢,呈现真实的自然世界

设计《重装机甲突击》地图的过程实际上不是从引擎开始的,而是用的 World Machine,这是一款强大的程序工具,用于创建模拟真实世界地理效果的 3D 地形。

“它让我们的地图边界看起来仿若 Terra Nova 中真实存在的、令人毫不怀疑的地点。”McMullin 解释道。

自此开始,设计师开始绘制《机甲》测试玩家将来会玩到的布局。《重装机甲》地图有大量开阔地带,所以海拔是十分重要的。

“山峰可以当做瞭望点,玩家可以站在这里俯瞰地图或者从远距离进行攻击。”McMullin 补充道。

事实上,《重装机甲》中的大量地形都是有实际作用的。山谷可以供玩家会师和搏斗,无法越过的高墙和山脉可以阻挡视线或者形成屏障。

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Heavy+Gear+Assault%2FHeavyGearAssault_5-770x421-afaee00e4bb54744cd7f62581cd5256de9a61bbc

“而且,在 Terra Nova 的世界里,每种气候都有独特的危险性。”McMullin 指出,“San Lopez 沙尘暴会导致能见度降低,而白沙矿会腐蚀机甲的装甲。海洋玩家必须跨过 Port Oasis 中的重重岛屿,因此玩家的速度会减慢,甚至引擎熄火。我在设计的时候就考虑了所有的这些危险。”

当 McMullin 对整个平面图感到满意后,将程序景观制作成型,然后根据其他开发人员和《重装机甲》抢先试玩社区的反馈,反复调整结果。只有当地图既好看又适合战斗之后,他才会心满意足。

在热火朝天的战场上,红绿激光左右射击,可能很难欣赏到这些美景。但这些也是模块化的组成部分,就像机甲本身一样,他们共同形成了一个更大的整体。

“我们一直很努力地根据许可的最佳游戏引擎技术构建一种令人惊叹的技术。”McMullin 说道,“作为一个小开发团队,我们也曾攻克过几次难关。”

重装机甲突击》现已登陆 Steam 抢先体验平台。虚幻引擎 4 现已免费。

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