当前位置: 首页 > 资讯 > 详情
排行榜

盗贼海中骷髅和鲨鱼AI的视频游戏秘密

人工智能和游戏是一个关于人工智能在视频游戏中的研究和应用的众筹系列。如果您喜欢我的作品,请考虑支持Patreon上的节目,以便及早访问和幕后更新。

“盗贼之海的AI”与UKIE的“30年游戏”计划一起发布:庆祝英国互动娱乐业的过去,现在和未来。访问他们的网站,获取访谈,视频,播客和活动的链接。

在我的系列文章的第一部分中,我看到了稀有的盗贼之海,我探索了正在进行的人工智能系统的范围,如何为三个任务提供者中的每一个的玩家生成任务,以及随后如何在服务器级别管理所有这些任务。受邀参加了Rare的办公室,我们有很多话要谈,在这篇文章中,我们将亲自听取开发者自己关于游戏中人工智能的第一手资料。首先,我们将探索在充满宝藏的岛屿上漫游的猪,蛇和骷髅; 它们如何工作以及为骨骼AI行为提供动力的惊人秘密。此外,我们深入研究了Rare内置于虚幻引擎4中的完全独特的导航系统,该系统允许在开放水域中导航,以及阻止AI鲨鱼游到陆地上的难度。

土地AI架构

因此,让我们从检查陆地生物开始吧。正如第1部分所解释的,盗贼之海的主要任务类型之一是灵魂勋章:你必须访问世界上一个或多个特定岛屿以杀死高级骷髅并将其头骨卖给宝藏。这需要骷髅在必要时在世界上产卵,但是如果你正在寻找黄金囤积者或商人联盟任务的物品,它们也可以在整个特定岛屿上出现。

骨架AI

那他们怎么工作?好吧,他们依赖于常用的AI范例,称为行为树,这是虚幻引擎4中内置的默认AI工具。正如我最近关于该主题的AI 101一集中所解释的那样,行为树允许逻辑分支,以便在某些情况下在这种情况下,AI将做出一个或多个反映该场景的决策。此外,他们可以快速响应世界的变化,并更新他们选择的行为以适应。现在如第1部分所述,许多基于陆地的人工智能角色,如骷髅和岛上的动物 - 我将在一分钟内得到 - 都使用原始的内置AI工具链。但是我想要谈论的骷髅中有一些特别的东西,在我从事AI和游戏工作的过程中,我从未遇到过这种独特的东西。

Y'see,当你在视频游戏中扮演AI角色时,你可能想要确保他们使用一些与人类玩家相同的机制和功能 - 特别是如果他们是人形的 - 在构建AI时你会考虑这种行为你希望角色经常以与你作为玩家的方式完全不同的方式执行。您将拥有指示何时将执行某个操作或行为的逻辑,并且在Unreal中,您将在蓝图中的行为树中编写特定任务,以便在一定程度上处理执行,通常会调用代码中的现有函数。球员可能会打电话做类似的事情。比如说在Sea of​​ Thieves你想要在受伤后自愈,然后你会打开清单,抓住一根香蕉然后点击右触发或左鼠标
吃它的按钮,触发人类玩家代码库中的Heal()函数。通常情况下,如果你想要一个AI角色 - 比如骨架 - 做同样的事情,那么逻辑就是简单地运行相同的Heal()函数或类似的非玩家角色,并确保适当的香蕉咀嚼动画是用于让玩家了解正在发生的事情。最终,看起来它正在做同样的事情,但在引擎盖下它们是完全不同的。

因此,想象一下 - 与开发者Rob Massella和Sarah Noonan坐下来 - 这些骷髅正在模仿玩家的输入。因此,它们不是简单地触发特定的代码行为,而是按压控制器/键盘输入的虚拟等效物,并像人类一样有效地“玩”游戏。此外,骨架使用与人类玩家相同的基本控制器(或UE4术语,相同的角色),这意味着他们不仅分享一些玩家动画,还分享输入界面。所以回到香蕉的例子,为了让骨架自愈,它实际上是按下虚拟按钮,使它能够从库存中抓取一根香蕉然后吃掉它。

虽然值得一提的是,地面上的运动并没有使用棍棒的虚拟表示,但他们只是使用在岛上烤制的导航网格来四处走动。令人惊奇的是,通过执行额外的工作来将AI的给定交互或行为解析为适当的玩家输入,它确保了骷髅只能在玩家也可以执行操作时执行操作。这有点意义,因为他们......唔......不死人类,但更为无助的是它有助于简化骨骼AI的测试,因为如果你能看到他们做了一些玩家无法做到的事情,那么你就会知道有些事情出了问题。而且,理论上它意味着如果为玩家添加新的游戏机制,那么一旦完成一些额外的编码,骷髅也能够做到这一点!

鉴于这可能需要一些时间的习惯,Andy Bastable向我解释说,游戏玩家团队有一点“任务”,他们会给新开发人员以帮助他们掌握工具链。开发人员的任务是创建一个“墨西哥流浪乐队”,其中一群骷髅必须聚集在一块土地上,拉出他们的乐器并开始一起演奏一首歌。

现在所有的AI行为都在服务器端进行管理 - 就像我在Tom Clancy的The Division案例研究中看到的那样 - 确保每个设备上的玩家与他们互动时具有相同的体验。但是仍然存在平衡问题,正如我在第1部分中提到的那样,通过建立适当的系统来确定骨架根据经验进行难度扩展。行为和基本视频游戏参数(如生命值和可用武器)不仅会发生变化,而且骷髅的类型相当广泛,过度生长,暗影和金色骷髅会迫使玩家混淆游戏风格来击败它们。在第一次开始比赛时,骷髅很慢,不是特别咄咄逼人,只能使用爪子来攻击或者剑。随着玩家按照灵魂的顺序增加他们的排名,骨骼可以获得他们以前没有的能力:他们可以更快地进行攻击,更有效地追捕你,如果受到攻击,退回,用香蕉治愈自己,甚至开始使用手枪和大肆攻击。这一切都是通过使用可以在运行时插入字符AI的数据资产来实现的,这些数据资产定义了这个特定骨架的运行方式,其中有50多个独特的参数可以帮助实现其属性和行为的多样化。

相关推荐 +more


随便看看