2017-4-18

《Stolen Steel VR》中的 Stealth Guards 如何学习剑击格斗

作者 Jeremy Peel

或许,游戏设计中最被低估的工具就是意外惊喜。《Stolen Steel VR》是一款中世纪竞技场剑击格斗游戏,名称中透露着一股偷盗的气息。这款游戏的出现堪称游戏界的意外惊喜。它来自于墨尔本的开发人员 Joe Wintergreen(亦称 Impromptu Games)尚未发布的隐蔽类游戏,其中包含一个为 AI 守卫精心制作的剑击系统:来回舞动剑的嗖嗖声、弓步、阻挡。

“我无意间注意到 Twitter 上有个人说很容易陷入 VR 模式。”Wintergreen 回忆道,“如果把一把剑放入玩家的手中,似乎一切就成定局了。其实还是有很多暴力因素的,但一开始就很有意思。”

就在那一天,《Stolen Steel VR》诞生了。在经过短暂又愉悦的开发之后就发布到 Steam 上了,这次发布只是为了试验隐形 AI、碎瓶子物理效果和茄子技术。

训练机器人搏斗


blogAssets%2F2017%2FAPRIL+2017%2FMIU+-+Stolen+Steel+VR%2FMIU_StolenSteelVR_Pic1-770x433-2af0831e84d50db4b7943563ed623f129f8d8541

用于支持《Stolen Steel VR》行弑者的 AI 是针对隐蔽类游戏构建的,所以是一次极其大胆的尝试。它知道在黑暗中怎样会失去玩家的踪影,也知道如何再找到玩家。

“可以说 90% 的 AI 都不会出现在《Stolen Steel》中。”Wintergreen 承认道,“出现的也是意外。有时人家可能会看不到你,然后开始在最后看到你的位置到处寻找。人们可能会感叹, ‘哎,这个 AI 隐藏得可真深啊。’”

这些长着大胡须,带着宽边头盔的守卫代表着 Wintergreen 最初的 AI 尝试,但很快就成为他最喜欢的部分。这些守卫是使用虚幻引擎 4 的视觉脚本系统“蓝图”组合起来的,这个功能就是“不用知道怎么编码就能成为一个出色的程序员”的那种工具。

“AI 做起来很有意思。”开发人员说道,“感觉就像你在教孩子东西一样,然后放任他自己独立地行动,总能给你惊喜。”

在蓝图中,Wintergreen 的 AI 看起来就像一个巨大的带有分支的流程图。它告诉守卫在指定情境下要走哪条路。例如,当他们看到有人时,他们知道要自问自答一系列问题:我已经进入战斗了吗?如果是,则不采取行动。那个人是在暗处吗?如果是,则假装没看到。我喜欢他吗?如果是,则打招呼。

blogAssets%2F2017%2FAPRIL+2017%2FMIU+-+Stolen+Steel+VR%2FMIU_StolenSteelVR_Pic2-770x433-9918e7daec92d340a748f047311b1503073fe48a

“除非已经打过招呼了,因为我不想看起来像个傻瓜。”Wintergreen 补充道,“其实它很快就可以独立了,所以有几种不同的方法来教他。”

虚幻引擎 4 现在支持“行为树”,这是一个相对较新的功能,用于将 AI 拆分为两部分:一块黑板和树本身,黑板是引擎存储角色记忆的位置,树是做出决策并根据决策采取行动的处理器。这个系统类似于 Wintergreen 临时替代蓝图的图表,但更简单一些。

“如果我从头来过的话,我可能会用行为树,因为看起来更简单一些。”他说道,“同时,我也很喜欢我自己的庞大的蓝图图形。但随着 AI 越来越复杂,就越来越不实用,正是这个庞大的机器本身变得越来越难以维护。”

教会瓶子如何破碎


blogAssets%2F2017%2FAPRIL+2017%2FMIU+-+Stolen+Steel+VR%2FMIU_StolenSteelVR_Pic3-770x433-f6e0c8d348a89af48dbc2b2b04a2d27bcd509fb1

Wintergreen 和一个朋友最早开发的一个 VR 原型是从一群暴徒在医院大肆杀戮的现场逃离的目击证人,玩家使用自己的双手操控一个轮椅,踏上寻求自由的路程。

“我们要教会的基本互动就是那有一个威士忌瓶子,你要把威士忌倒进玻璃杯。”他回忆道,“然后,你可以使用这个瓶子,在什么东西上将它打碎,或者朝着扑过来的家伙扔过去。”

Wintergreen 忍不住将这个瓶子也作为武器融入到《Stolen Steel》中,在技术上,这个任务就变得非常简单了。当《Stolen Steel》中的瓶子以足够大的力道撞击到某个物体时,它就会消失,取而代之的是破碎的瓶颈。同时,瓶子的碎片四处飞射,呈现出一种破碎玻璃的效果。

“这是我最喜欢的事情了。”Wintergreen 说道,“你会在预告片里看到,我敲碎了五个瓶子。”

难以敲定的是“力量”阈值,这决定了瓶子是否会碎。

“力量达到 300 牛顿或更大时就会碎,或者其他什么因素会导致瓶子破碎,我也不是十分清楚,因为物理真的挺难的。”开发人员补充道,“反正你总会找到一个有效的数字,然后就这么用就可以了。”

操作中也会有一些奇怪的例外情况:比如,当瓶子撞击到剑的时候,无论什么速度都会碎。如果以低于破碎阈值四倍的力量撞击瓶子,瓶子也会碎,所以努力打碎瓶子的玩家最终总是会成功,无论挥剑的力道有多大。

“有些人不是很确信,他们用控制杆去打击某物真的能予以重击。”Wintergreen 解释道,“他们可能多虑了,我就敲碎过一些墙。”

扎稳马步,开始战斗


blogAssets%2F2017%2FAPRIL+2017%2FMIU+-+Stolen+Steel+VR%2FMIU_StolenSteelVR_Pic4-770x433-819b786e2b96a27dd5b22fcedfcd64a2d4c1bfe6

最近,Wintergreen 添加了茄子。他们受到虚幻引擎 4 的一项功能的启发。这项功能使用户可以程序方式将一个网格一分为二,能够充分体现这种效果的就是支持物理效果的 3D 版《水果忍者》。而对于瓶子而言,《Stolen Steel Vr》中的茄子相当于武器,毫无疑问,相当复杂的守卫 AI 在被缴械后冲进去捡起茄子充当武器。

“这是非常精美的茄子。”Wintergreen 自豪地说道,“或许接下来我们可以做一个厨师模拟游戏。”

《Stolen Steel VR》已经在 Steam 平台上发售。虚幻引擎 4 现已免费。

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

最近文章

英伟达、英特尔赞助2018年虚幻E3大奖

虚幻引擎、英伟达和英特尔将在2018年的E3大展上共同表彰虚幻引擎开发者并为他们颁奖。

Vertical Robot的《红色物质(Red Matter)》以虚拟现实的方式展现科幻冷战故事

冷战对某些人来说可能只是遥远的回忆,但Vertical Robot在反乌托邦式的科幻VR作品《红色物质》中再现了这个曾经的热门话题。

VR中的实时协作为设计领域带来颠覆性变革

身处多地的设计师们不可能总是齐聚一堂进行协作,但现在这种情况发生了改变。了解两家公司如何利用虚幻引擎实现比现场协作效果更佳的远程协作设计体验。