(译文 页数:8 字数:3768)计划和决策树
所有的AI技术都是相当被动和直接—意思是没有使用计划和高水平的逻辑推理。你已经知道怎样使用低水平的AI,我现在要谈谈高水平的AI。这通常称为计划 编制。 一个计划只是一组高水平的行动,执行这些行动可以到达一个目标。这些行动是有步 骤的,它们是以一定的顺序执行来达到目的。另外,在执行任意特定的行为之前必须满足 有些条件。例如,下面这些就是看电影的计划:
1,查找想看的电影。 2在电影开始前3分钟开车到电影院。 3.到了电影院,买票。 4.看电影。电影完了,开车回家。
这看起来是一个很合理的计划,但我省去了很多细节。例如,要在哪里查找想看的电 影?你怎样开车?万一身上没有钱怎么办?等等。要不要这些细节取决于计划的复杂程度, 但是通常有一些条件和辅助方案,你可以用这些条件和辅助方案作为计划的特定细节,所 以对于将要做些什么就不会有什么疑问。 在AI游戏中使用计划算法也是基于同样的概念。有个AI控制的物体,你想让它根据 一些计划行动,并达到一些目的。因此,你必须用一些语言来对计划建模——通常是用 C\C++ ,但可能要用到特殊的高水平脚本。无论怎样,除了对计划建模,你还必须对所有 物体(这是计划的一部分)建模:行为、目标、行为条件、目标条件。每一项只是一个C\C++ 结构或类,并有一些字段在里面。
目录
1.编程计划
2.总结
|