如果你在网站或YouTube上关注过这个系列,你就知道我平常研究的是商业电子游戏中人工智能(AI)的构建,但我常日会在游戏发行后良久才开始。
我之前从未有这样的机会,能够这么直接、坦诚地与开拓事情室评论辩论他们的经历——从产品最初的观点到上架,并在当代游戏生态系统中生存。
2018年年末,我受到Rare公司的约请,去拜访海盗题材多人冒险游戏《盗贼之海》的开拓事情室。
这款游戏不仅为Xbox平台的玩家带来了独特体验,还匆匆使人们对Rare有了新的认识。
请跟我一起去幕后,认识《盗贼之海》的编程团队,你不仅能够学到关于游戏制作的第一手知识,而且还能理解他们在游戏不断更新和改进的过程中所付出的努力。

关于《盗贼之海》

Rare公司是英国游戏家当的元老之一,30年来他们通过不断改造、适应市场的变革得以生存下来。
1990年代,为了和任天国建立紧密的互助关系,他们为ZX Spectrum电脑开拓产品。
现在的他们是微软旗下的内部事情室之一,为Xbox供应支持。
2015年,在发行了三款Kinect Sports产品以及Rare Replay周年纪念合集后,这家事情室将全部把稳力转移到一个与之前大不相同的项目上,颠覆他们以往的游戏类型和开拓办法。

建立海盗的天堂响马之海的AI设定责任活动是若何生成的

Rare开拓《盗贼之海》的初衷是想做一个独特的产品。
实时做事游戏是他们之前从未考试测验过的,但他们的设计意图因此玩家为中央。
玩家可以从不同的人物那里领取任务,你可以优先玩自己喜好的内容,按照自己的节奏进行,这样可以最大程度确保游戏的易上手性。
作为回报,玩家不仅可以提高他们在不同帮派中的声誉,还可以赚取货币来购买各种各样的新装扮:一顶很酷的新帽子或假腿、一张俊秀的船帆,或者一个镶金边的水桶。
玩家可以通过完成任务、击败骷髅堡垒、战胜极为糟糕的航行景象、跟陌生人一起演奏渔村落民谣再喝上几杯而得到知足感。

随着韶光的推移,《盗贼之海》已经形成了一个虔诚的粉丝群体,他们持续在海上航行冒险,乃至可以寻衅最狂热的传奇海盗。
这紧张是归功于Rare公司对游戏的不断拓展,游戏发行后的8个月内就有四次大更新。
2019年4月,游戏周年庆的到来也揭开了今年的更新序幕:PvP模式、新的剧情以及新的游辱弄法的引入。
Rare试图将这些新游戏特色结合不断优化的已有内容,从而增加核心游辱弄法繁芜程度。

《盗贼之海》内置有灵巧多变的AI系统,并且会随着每次更新而不断丰富。
虽然游戏中所包含的还是较为传统的类人敌对角色(如骷髅),岛屿上也是蛇、猪这样较为普通的AI生物,但开拓团队的重点关注是不断增加海洋环境中的威胁,它们可能会你和你的船造成严重侵害。
他们不知足于发行初期的鲨鱼,2018年增加了海怪,巨齿鲨和幽灵船,它们的设定会随着每次更新而优化调度。
所有的这些内容都须要搭配能够发挥平衡浸染的系统,确保这个内置上百个AI角色的网络天下能够保持稳定、处于掌控范围之内,由于每台做事器上都有各种各样的恶作剧在发生。
此外,由于它是一个实时做事游戏,项目须要保持能够快速迭代的状态,频繁地发布新内容,并确保游戏对玩家来说是稳定的。
所有的这些都是在开拓团队没有过度加班的情形下实现的——AI乃至也在个中发挥了浸染。
现在,我们来从头开始思考:在它们发展成可玩内容之前,《盗贼之海》是如何开端的。

培植AI系统

受到Rare事情室的约请之后,我急迫地想要理解更多关于《盗贼之海》AI系统的信息:不仅仅其本身,还有它是如何成为游戏的最关键元素。
游戏采取的是Epic的虚幻引擎4,它不仅是电子商业游戏最常用的引擎之一,而且在3A领域也享有盛名。

众所周知,虚幻引擎在多人联网玩法和跨平台开拓方面非常可靠——尤其是考虑到开拓商打算在Xbox One和PC两个平台上发行这款游戏并连接到Xbox Live,这一点至关主要。
此外,虚幻4的AI工具合集可以说是所有可供开拓职员利用的商业引擎中最强大的。
它不仅供应了一套导航网格编辑工具——确保角色能够在移动的过程中识别地形的变革——它还有行为树系统,用于创建对游戏中事宜反应的通用表现行为。
当《盗贼之海》开始制作时,环境查询系统(EQS)还处于实验阶段——它用于检视角色是否能被近间隔看到或听到,可以仿照感官输入,并将性能开销降至最低。
然而,这统统对Rare的构想来说还是有所欠缺。
只有骷髅和其它陆地上的AI角色(如猪、鸡)是完备由原有的AI框架操刀的,当然Rare还进行了一点分外加工。

这个中的一个主要的缘故原由是游戏的大部分场景都是在水里,无论是四处拍浮还是在船上,导航网格都无法供应支持——我后续会细讲这点。
幸运的是,人们可以打仗到虚幻4引擎的源代码。
这能让开发者根据自己的需求定制水上导航系统,然后再套入引擎现有的导航框架,这一点我会在系列的第二部分展开。
除此之外,我会在文章的第三部分讲到海怪、幽灵船这样的仇敌也须要定制工具,这将使AI能够以一种特殊的办法运行——这在虚幻4默认条件下是不可能实现的。
以是总结来说,Rare公司能创造出独特的系统并契合现有的虚幻引擎AI事情流,同时确保工具链不会变得太难以管理。

让AI适应任务设计

在我写这篇文章的时候,《盗贼之海》已经发行一周年了。
在这一年期间,游戏中的紧张活动有三个,它也们在游辱弄法、任务构建和AI行为方面都有不同的需求和侧重。
NPC能够让玩家从三大贸易公司中获取任务:

淘金者:你出航到岛上挖宝箱,回来时要把宝箱交给淘金者,宝箱只有他们才能打开。
贩子同盟:他们会哀求玩家带回指定的物品——有可能是猪、鸡等动物,也有可能是朗姆酒、植物等货品。
灵魂秘社:你须要去一个或多个热带地区,找到不去世骷髅战士,再次杀去世他们,然后把他们头骨卖掉。
这些任务都须要游戏系统在运行时天生AI角色,以知足任务需求。
举个例子,灵魂秘社任务须要骷髅涌如今指定的岛屿中供玩家对战,同时还须要设定一些高代价的打击目标。
淘金者和贩子同盟任务,骷髅战士仍旧会在特定的韶光涌如今岛屿上,成为你与战利品之间的阻碍。
其余,贩子同盟任务有的须要捕捉动物,游戏就必须确保某些特定岛屿会涌现动物,供玩家捕捉。
随着近期周年庆的更新,游戏引入了第四家贸易公司“猎人召唤”,增加了捕鱼机制以及伴随而来的鱼类AI。
在进行任务时,游戏不仅须要确保这些角色在指定区域大量涌现,还要根据玩家团队的规模、任务地点、任务领取人的排名以及任务类型把握好目标数量和难度之间的平衡曲线。
这便是程序天生发挥小浸染的地方。
赏金猎人的数量——也便是有多少仇敌和队长——被限定在一组参数之内。
任务会在购买后天生。
以是当你利用金币时,系统会决定你要去往游戏天下的哪个地方以及你须要完成多少目标。
赏金多少是根据岛屿特定区域内的特定目标所决定的。
如果你有多个悬赏目标,它们会给你带来不同的战术作战履历。
比如说,你可能要在海岸边打一场,而另一场是在洞穴深处,由此来达到一种平衡效果。
随着韶光的推移,每一种任务类型都在以自己独占的办法拓展,这不仅为玩家,也为设计师制造了越来越多的寻衅。
这些任务链彼此独立,许可玩家优先选择他们喜好的任务线,游戏也不会由于他们从其它贸易公司获取任务而给予惩罚或令他们犯难。
因此,你可以在玩了几个小时的灵魂秘社任务后为贩子同盟快速跑个腿,而且后续任务的规模和难度不会受到前几个小时游戏的影响。
但是从AI性能和多人联网方面考虑,有个关键问题须要思考:这个做事器上并不但有你一个团队。
这与我之前在研究《全境封锁》AI时创造的寻衅类似,即游戏必须平衡活动天下中的所有AI行为。
在所有这些AI角色都在运行的情形下,你如何保持游戏天下的良好性能表现?我们就这个主要话题在事情室谈论了良久,只管个中涉及的详细打算问题仍需保密,但我理解到了每个任务所需的AI角色仅在必要时大量产生,并且让它们涌如今离当下最近玩家千里之外的岛上,或者让玩家去往险些没人会把稳到它们的海疆,从而避免摧残浪费蹂躏CPU和内存资源。
这样当一个船员正忙于猎捕巨齿鲨时,它不会影响到另一个在岛上进行灵魂秘社任务的船员。
像猪和鸡等AI角色只会在船员足够靠近、大概能看到时才会涌现。
除此之外,与玩家同处一岛的猪、蛇和骷髅,在非战斗状态下或者人类玩家视线之外每每会进入休眠状态。
这是一种安全的策略,可以最大程度减少做事器端不必要的打算(由于大概也没有人会去把稳这些角色的情形),从而开释资源,留给其它更值得用的地方。
我们将在接下来的系列文章中看到,这种设计理念同样适用于骷髅船、巨齿鲨和海怪。
然而,这些系统的规则都具有唯一性,且基于完备独立的做事和行为系统之上。

总结

将这种恃强凌弱的冒险带给玩家听起来像是一项艰巨的任务,但这仅仅是个开始,我仍有许多令人愉快的话题要谈论。

骷髅AI的行为树构造,以及它们是如何设计成与玩家一样的行动模式。
鲨鱼的导航系统有哪些独特之处?海洋深处最致命的威胁:巨齿鲨、海怪和骷髅。
好了,我们终于要开始剖析自动化测试框架了——它能够让Rare在开拓过程中对游戏进行广泛测试,将bug大幅减少,在游戏发行前后更快更流畅地支配游戏。

作者:Tommy Thompson原译文:https://www.gamasutra.com/blogs/TommyThompson/20190604/343937/Building_a_Pirates_Paradise_The_AI_of_Sea_of_Thieves_Part_1.php