2017年3月14日

《Ship of Heroes》的开发者探讨每个 MMO 游戏都必须解决的大难题

作者 Jeremy Peel

《City of Heroes》总能让人情不自禁地称其为神圣庄严的 MMO,它确实当得起这样的名号,不过旁人也许会因此以为这是个枯燥乏味的游戏。然而 Cryptic Games 创造的宏伟大都市绝非徒有其表。这是一座充满生机和富有吸引力的城市,玩家可以在其中扮演超级英雄,飞行是他们唯一的交通方式。

策略咨询师 Casey McGeever 同时也是骨灰级 MMO 玩家,2012 年时他还在玩《City of Heroes》,彼时游戏里最后残存的居民聚集在中央的 Atlas 公园,准备以合适方式送别 Paragon 城。

他说,“这款游戏有很多忠实玩家。我记得在三台不同的服务器上我有六十多个角色达到了化身等级。游戏关服后,我都不知道玩什么好。”

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Ship+of+Heroes%2FMIU_ShipOfHeroes_Pic1-770x495-ec12617f09d13c5be05c57043fb448f129b3b449

McGeever 成为 Heroic Games 工作室的 CEO 之后,该工作室就一直在努力将《City of Heroes》中的乐观主义精神的旧酒装入新瓶:《Ship of Heroes》中。

但你要如何白手起家,凭借一家没有游戏开发经验的独立工作室来制作一款 MMO?这类游戏不都需要开放的世界吗?服务器哪里来?网络节点呢?

建造大都市

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Ship+of+Heroes%2FMIU_ShipOfHeroes_Pic2-770x495-6c661314941662010a2ebf0777e17ad574054b4c

Heroic 从小规模复制做起。在《Ship of Heroes》的剧情中,完成统一的人类搭乘“FHS 正义”号穿越太空旅行,在这艘船上有千百万人居住在各种模拟出来的乐园中。Apotheosis City 就是其中之一,Heroic 正在打造的这座城市里布满风格各异、光鲜亮丽的摩天大楼。

McGeever 讲解了他的计划:“我们打造了环境、战斗系统和艺术物体。对我们来说,角色创建器是一件非常重要的工具。所有内容准备就绪之后,创建器就能帮我们决定这类开发需要多大容量,需要多大的网络。我们立即就能开始工作。”

矢量秘诀

模拟的 Apotheosis City 船身上有很多窗户。透过窗户能看到外面的星空,让《Ship of Heroes》的科幻剧情在游戏世界中具有合理依据。但当 Wilson 把摄像机转向地图以外的地方时,我们发现根本就没有满天繁星,那不过是一块平整的窗户玻璃以及一些技术手法。

他说,“在 UE4 中材质非常先进。有很多东西能帮助你实现非常出色的效果。我们的方法是使用 2D 矢量来查找【玩家】摄像机的位置,然后进行平移,使他们看到从窗户往外望的景象。”

随着玩家移动,太空的 2D 图像也会从一边转移到另一边,以匹配其视角。通过这种令人联想起《音速小子》的视差卷轴的手法,游戏给玩家提供了存在大得多的外部世界的幻觉。

“诡计,十足的诡计,”Wilson 开心地说道。

压力测试

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Ship+of+Heroes%2FMIU_ShipOfHeroes_Pic3-770x495-2257762ba5d93099bd0d9aeab0bd53b12dc3b6e1

Heroic 不可避免地要为迎接其尚无法测试的大量玩家做准备。当然,打造一个能承受压力的平台也需要很多猜测吧?

McGeever 回答道:“我和五到六家不同的引擎供应商的高级技术人员和业务人员见过面。跟他们讨论的时候我就问,‘我们能否做出在单个实例中同时支持 500 名玩家和 600 名 NPC 敌人的突袭战斗?’我们满怀雄心地将此作为选择的标准。”

首席开发师 Matthew Wilson 补充道:“虚幻引擎 4 中有几个工具能让你检查纹理流和光照等项目,让你决定所建内容的最小规格。”

甚至 Heroic 从无到有构建 Apotheosis City 的过程中,他们也在虚幻编辑器里针对纹理分辨率和多边形总数等潜在陷阱进行了测试。

战斗延迟

MMO 游戏以节奏稳定、有大量冷却时间的战斗而著称,这甚至可以说是个恶名。这样的传统也是无奈之举。早期 MMO 开发者面对大量的国际玩家和高延迟(也就是从你选择施放火球到该指令传递到服务器之间的时长),设计了不太依赖分秒必争的动作和频繁的数据传输的战斗系统。

McGeever 说:“这是个难题,尤其当你打算同时支持来自澳大利亚、加拿大和莱比锡的玩家的时候。我们决定采取一种传统的 MMO 方法,就是按 tab 键锁定目标。

然而,就像因为受到技术限制而被迫作出的创新决策一样,基于冷却时间的 MMO 战斗已经发展为了受人欢迎的风格。

McGeever 若有所思地说道:“我想到了许多让 MMO 玩家习惯并喜欢它的原因。如果你不喜欢,你可以去玩其他能让你获得更多亢奋体验的多人游戏。”

角色创建

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Ship+of+Heroes%2FMIU_ShipOfHeroes_Pic4-770x433-c4a4876ade852d1bbca894fa122f106ed4744e3d


《Ship of Heroes》需要解决的最大技术难题之一就是角色创建,这也是最难得到理解的。

Wilson 通过变形完成了自己的工作,这项技术让角色创建器的滑块扭曲目标网格,从而改变角色肢体的形状。比如,一次变形可能会增加其胸部的尺寸,而再次让肌肉变形可以进一步扩大其胸部。Wilson 的一部分工作就是确保将各种变形组合起来时,不会让角色比例失调。

他补充道,“我们不希望玩家通过融合各种变形,获得胸部突出身体 5 英尺的角色。”

每当该团队想制作新的变形时,他们会使用创建器中的所有其他变形来进行综合测试,保持物体比例合理。这似乎是《黑道圣徒》或《模拟人生 2》的开发者不会操心的问题。

显然,在以超级英雄为主题的游戏中,服装是非常重要的,但很可能制作整套服装对于开发者来说就是噩梦一般。《Ship of Heroes》目前已经给每个角色设计了 11 个可定制的服装槽位,以后还会增加。

blogAssets%2F2017%2FMARCH+2017%2FMIU+-+Ship+of+Heroes%2FMIU_ShipOfHeroes_Pic5-770x433-c247a9a5cae0fedab32ee9fc4ecc2721f37a4893

Wilson 指出:“衬衣、裤子、内衣、鞋、裤子、手套都能更换。你还可以混搭,使它们与你的护肩、头盔、面具相配。或许你还想要耳钉,再戴上眼镜。”

你可以装备一件下摆过腰的衬衫(鲁莽地忽略《超人总动员》中衣夫人关于超级英雄服装下摆不应过长的建议)。但如果同时你还穿着裤子,这两件衣物应该有所交流,了解如何交互。在这种情况下中,衬衫可以掖进裤子里面,避免和裤子互相穿透。

通过这种方法,Heroic 避免了游戏中你可能会花费数百小时操纵的虚拟人物身上可能最让你分心的情况。在像《City of Heroes》这样的游戏中,这种细节处理非常重要,因为游戏的核心就是操纵角色去冒险。

McGeever 说:“重点不是抢夺带来终极毁灭的物品或击败最终 boss。是冒险的过程,而非终点。”

Heroic 计划在四月初到 Kickstarter 上为《Ship of Heroes》众筹。虚幻引擎 4 现已免费。

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