QUAKE 3源代码审查:人工智能

QUAKE 3源代码审查:人工智能(第5部分,共5部分)>>

改装社区为每个以前的idTech引擎写了机器人系统。其中两人当时颇有名气:

  • Quake1有Omicron。
  • Quake2有角斗士。

但是对于idTech3来说,机器人系统是根本的,所以它是在内部开发的,可以开箱即用。但事态发展并没有像预期的那样发生:

 

资料来源:第275页“doom启示录”:

	   
	   
    更糟糕的是,游戏的一个基本要素 - 漫游器 - 失踪了。机器人
    是由电脑控制的字符。一个好的机器人会与动作和肉体相融合
    像机器人的额外的场景,以及与玩家的互动。对于Quake III,死亡
    只有游戏,机器人是单人游戏动作所必需的。它们是隐含的复杂因为它们
    不得不像人一样行事。
    
    卡马克决定第一次将创建这些机器人的工作委托给另一个机器人 
    程序员在公司。但他没有跟进。卡马克再次错了
    每个人都像自己一样自我激励和擅长。他错了
    
    当Graeme努力控制工作时,发现机器人完全无效。 
    他们根本不喜欢人类。他们的行为基本上就像机器人一样。工作人员开始恐慌。
    到1999年3月,他们有理由害怕。
   	   


建筑

最后,机器人被种植到Jean-Paul van Waveren(又名Mr.Elusive),这很有趣,因为他也是“Omicron”和“角斗士”的作者。这可能解释了为什么服务器这部分代码是处于自己的项目:bot.lib


我可以写,但程序员让-保罗·范Waveren写了 103页纸的论文,解释了一切。此外,Alex J. Champandard 在机器人系统上编写了一篇代码审查,该系统 定位了论文中提到的每个模块的源代码:

组合的两个文档都是您需要了解的Quake3 IA。

你可能感兴趣的:(quake3,3d,Quake3,图形,引擎,代码分析)