游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版

游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版

编辑点评:

《游戏人工智能编程案例精粹(修订版)》是游戏人工智能方面的经典之作,畅销多年。它展示了如何在游戏中利用专业人工智能技术,并针对实际困难问题,给出了强有力的解决方法。

游戏人工智能编程案例精粹修订版PDF电子书下载

内容简介

《游戏人工智能编程案例精粹(修订版)》主要讲述如何使游戏中的角色具有智能的技术。本书首先介绍游戏角色的基本属性(包括速度、质量等物理属性)及常用数学方法。接着,深入探讨游戏智能体状态机的实现。通过简单足球游戏实例,本书给出用状态机实现游戏AI的例子。在图论部分,本书详细介绍图在游戏中的用途及各种不同的图搜索算法,并用一章的篇幅讨论了游戏中路径规划是如何完成的。此外,本书还对目标驱动的智能体的实现、触发器与模糊逻辑在游戏中的运用进行了讨论。为使智能体行为更加丰富、灵活、易于实现,本书还介绍了游戏脚本语言的优点,并以Lua脚本语言为例进行了说明。

《游戏人工智能编程案例精粹(修订版)》适合对游戏AI开发感兴趣的爱好者和游戏AI开发人员阅读和参考。

作者简介

Mat Buckland是一位自由职业程序员和技术作家。他在20世纪80年代为ZX Spectrum编写Waddington’s Monopoly的时候,对AI产生了兴趣,多年以来,他对于让计算机“思考”的热情丝毫没有减退。他是AI Techniques for Game Programming一书的作者,也是专注于AI教程的知名网站ai-junkie.com的创始人。他是AI Interface Standards Committee的成员,还是European Game Developers Conference圆桌会议的主持人。 

媒体评论

“本书不仅是一本适合游戏编程初学者的入门教材,对于高级程序员或专家也是一个不错的选择。本书简洁明了,内容几乎覆盖AI方面所有重要学科,从基础数学和物理到图论年和Lua脚本编写,再到为程序员创建一些极为精妙的代理行为所需的工具,等等。本书在软件工程方面的内容同样也值得借鉴。演示游戏在代码实例中使用了我们极为熟悉的设计模式。我要将此书推荐给所有游戏程序员。这是一本很值得一读的书,它传播着奇思妙想!” ——Chris Keegan 英国Climax Studios公司技术总监,《恶灵骑士》开发者之一 “本书的问世,为许多难题提供了权威的专业解决方案,比如移动和朝向问题。Mat引导读者为真实的游戏构建坚实的基石。本书对于初涉AI领域的人来说是必备之选,对于经验丰富的专家,书中也提供了很多技巧。我要是在8年前就能读到这本书就好了。” ——Jeff Orkin 英国Monolith Productions公司AI架构师,《无人永生2》、《恐惧》开发者之一 “……将许多真正有用的信息以一种让我不感到头昏的方式美妙地组合在了一起。” ——Gareth Lewis 英国Lionhead Studios公司项目主管,《黑与自2》开发者之一 “本书的每一章都是由浅入深地介绍一项游戏人工智能技术,并围绕该技术给出大量的代码和文字实例。本书通俗易懂,通过将理论知识应用于自己的系统开发,或者通过扩展并理解某环境下的代码实例,你可以加深对游戏人工智能编程的理解。本书把每个独立的技术点组合在一起,形成各种各样的完整游戏环境。在这些环境下,你可以很好地理解一个庞大的游戏架构下的各个互动系统之间的关系。” ——Mike Ducker 英国Lionhead Studios公司AI架构师,《神鬼寓言》开发者之一 “通过一些容易模仿且描述得很好的实例,Mat向我们展示了如何使用大部分只有专业AI程序员才会使用的技术。对于初学者来说,这正是一本很棒的导论;而如果你是经验丰富的程序员,它同样也是一本极佳的参考手册。 ——Eric Martel 法国育碧游戏公司AI程序师,《孤岛惊魂》(XBox)开发者之一

智能的假象

但是这个神秘的我们称为人工智能的东西是什么?关于游戏人工智能我可以肯定这个观点,就是如果玩家相信与他对战的智能体是有智慧的,那么它就是有智能的。就这么简单。

我们的目标是设计可以提供智能假象的智能体,别无他求。

因为智能幻觉是主观臆想的,有时候无需付出太多努力。例如,Halo的人工智能设计者发现他们的玩家测试者很容易就会被欺骗,只是简单地通过增加杀死智能体所需要的击中点的数目,测试者就会认为人工智能体更具智能。在一次测试期间,他们让智能体很容易就被杀死(低的击中点数);结果是36%测试者认为智能体太简单了,而8%的人认为智能体是非常具有智能。在下一次测试期间,智能体被设置成较难杀死(更高的击中点数)。只是这样小小的改变之后,没有测试者认为智能体太简单,而43%的人认为智能体是非常具有智能!这是一个令人惊异的结果,而且清楚地显示了游戏测试在整个游戏开发周期中的重要性。试验表明,只要给玩家一些可见的或可听到的关于智能体正“想”什么的线索,就可以相当可观地加强一个玩家对游戏智能体智能水平的感觉。例如,如果玩家进入了一个房间并且惊动了一个智能体,它应该是震惊的举动。如果你的游戏是一个秘密行动,就像贼,并且一个游戏角色听到一些可疑的声音,然后它应该开始向周围看并且可能咕哝几句,例如“那是什么?”或者“有人在吗?”甚至一些简单的例如使一个智能体的头随着相邻的智能体的移动而转动的设计,也会大大地提升玩家对人工智能的感知程度。

但是你必须很小心,当设计你的人工智能的时候不能让幻觉的伪装出差错,因为一旦让玩家对游戏中角色的信任感消失游戏就会变得了无趣味了。这是会发生的,如果人工智能看起来行动愚蠢(跑进墙里,卡在角落里,对明显的刺激没有反应)或者被发现“欺骗”(穿墙透视,仅用比人类玩家更少的金子就能建立单位,500m外听到针落地的声音),因此你必须为避免发生这些缺陷中的任何一个而花费更多的心血。

游戏人工智能编程案例精粹修订版PDF电子书下载截图

游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版插图(1)游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版插图(2)游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版插图(3)游戏人工智能编程案例精粹附源码-游戏人工智能编程案例精粹修订版PDF电子书下载带目录完整版插图(4)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

Comments