构建节点图:优化AI导航和战术操作

Find AI Tools
No difficulty
No complicated process
Find ai tools

构建节点图:优化AI导航和战术操作

目录

  • 引言
  • 创建地图
  • 添加导航节点
  • 信息节点和信息节点提示
  • 针对门的节点设置
  • 检查并优化节点图
  • 运行地图和查看节点图
  • 提交作业

引言

在源引擎中,节点图或AI导航是处理AI导航和行动决策的重要组成部分。本课程将介绍如何创建并优化节点图,以便AI在地图中进行自由移动和战术操作。首先,我们将从创建地图开始。

创建地图

首先,打开昨天我们一起做的地图样本,其中有你的15个居民。我希望你在地图中建造一个简单的迷宫,但不是一个真正的迷宫,只是在一些位置放一些墙壁。我在这里放了一些随机的墙壁,你可以看到。我想要一个特定的、没有门的建筑结构,只是留一个门洞,在之后我们会处理真正的门。但是对于今天的课程,我希望你在地图中有一个门洞,就像这样,我在地图的各个位置放了一些随机的墙壁,并放了一些居民。

在进行其他操作之前,请暂停视频并添加一些墙壁。墙壁只需是一些简单的几何体,厚度不重要,高度不能太低,以防NPC可以跳过它们。简单来说,让墙壁成为NPC的障碍物。添加完墙壁后,请继续观看视频。

添加导航节点

如果你回到了这个步骤,我假设你已经在地图上添加了一些墙壁。现在我们要开始放置所谓的信息节点,这些节点可以为AI创建一个导航信息网络,使其能够漫游、搜索和执行战术动作,例如试图包抄玩家或穿过门。如果不进行这些操作,AI可能会陷入冰冻状态,只会直接朝玩家跑去。

为了构建这些导航网格,我们需要添加信息节点。打开实体工具,在其中键入"info_node",将看到有几个选项。我们今天只关注其中两个,其他的以后再说。我们首先从最基本的信息节点开始,也就是所谓的地面节点。我将选择信息节点,并且放置信息节点的位置并非完全随机。我们要创建的是绕过障碍物的路径节点。

我会在墙角、墙的末端和墙的一些其他位置放置这些地面节点,类似这样。通过放置这些地面节点,NPC可以根据需要选择路径,不仅仅是直接朝一个节点走,进而实现绕过障碍物的目的。这些地面节点就像是地图上的可步行区域的标识,NPC不一定要走到具体的位置,但它告诉它们这个区域是可行走的。一个简单的例子是在课程文档中给出的,比如我们在做一个诺曼底海滩登陆的场景,而我们希望NPC能够到达顶部的碉堡。我们会在海滩上放几个信息节点,在碉堡上放很多信息节点,这样会告诉NPC在海滩上没有太多地方可以走,而怎么走的地方大部分通向到达碉堡的路径。

我们要确保在地图上放置足够多的信息节点,以防止NPC只围绕这些障碍物的小区域导航。我会在地图中心的某个位置放置一个信息节点,然后在角落放置一些节点。我们要标识出我们希望NPC能够到达的区域。如果我们不放置这些信息节点,他们仍然可以到达该区域,但只能通过追踪玩家或被追逐的方式,而不能自主导航。

在地图上布置这些信息节点后,让我们检查并优化我们的节点图。

信息节点和信息节点提示

通过观察我们刚才放置的信息节点以及他们之间的相互连接,我们可以看到它们之间形成了一个网状结构。这个图示告诉了AI可以在地图上的哪些区域行走。我们要确保节点之间有合适的连接,并且整个地图的所有部分都是连接的。我们可以通过命令"ai_show_connect"来观察节点图的连接情况。

就像我们在视频中看到的那样,我们需要检查连接的情况。任何未连接的部分我们都需要返回,添加一些节点。我们希望在你的地图上放置足够的节点,以防止NPC只在一个小的墙壁区域内来回走动。你需要为每个门、狭窄的走廊等位置放置节点。

针对门的节点设置

对于门洞,我们需要进行一些特殊的设置。门洞可以创建一个瓶颈,在门洞中NPC会相互碰撞,导致堵塞。为了避免这种情况,我们需要进行一些设置。我们将在门洞定位上方放置一个信息节点,一个在门前,另一个在门的侧面。然后我们会去门洞的另一边,分别放置两个节点,一个在门的两侧,一个在中间。这样我们就创建了一个节点图案,类似于这样。我们有直线方向和左右两个方向。

这样的设置告诉AI它们可以从不同的角度接近门,它们会经过门,然后在门洞的两侧或中间继续走。这样它们不必只是直线地离开门。我们为门洞内部使用了另一种类型的节点,即信息节点提示,这个节点放在门洞的中心位置。我们需要在门的中心位置放置这个节点,这样才能确保NPC可以从门通过。同时我们还需要设置节点提示的属性,指定它是一个入口、出口或瓶颈。我们在上面所提到的节点提示属性中选择了瓶颈,这告诉任何经过这个门的AI,他们在经过门洞时如果有两三个人的话,他们应该依次通过,而不是同时挤过去。所以要确保你在门洞的中心位置放置了一个信息节点提示,并将它的属性设置为入口、出口和瓶颈。

检查并优化节点图

在添加这些信息节点和信息节点提示后,我们需要再次检查我们的节点图,并确保连接良好。你可以使用命令"ai_show_connect"来查看节点图。我们要确保节点之间有连接,并且门洞中的连线对接良好。这个步骤非常重要,因为我们需要保证AI能够自由流动并进行一些战术行动。检查节点图后,我们可以保存地图并运行它。

运行地图和查看节点图

在地图中添加了信息节点以及优化节点图后,我们可以运行地图并查看节点图。你会注意到地图右下角显示了"node graph",这表示正在重建节点图。我们最后要做的是查看节点图,并确保连接良好,这样AI就能够自由行走。你可以使用控制台命令"ai_show_connect"来查看节点图。

提交作业

一旦你完成了上述操作,你需要截图并提交作业。请提供一个能够清楚展示节点图的截图。我希望能够看到像这样的连接图,以及门洞中的节点连接线。

Most people like

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.