sldbtree

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

游戏开发存在于一个独立的技术世界。它有着自己的术语、技巧和挑战。这些也恰恰是游戏开发非常有趣的地方。正因为如此,在游戏开发中,成为第一个遇到和征服新挑战的人,是一件非常有意思的事情。

回顾过去的15年,尽管有人花了无数努力,尝试把游戏开发和开发行业的其他做一个详细的比较,游戏开发的风格还是跟其他周期非常的不同。如果从开发速速上考虑,但是游戏开发的速度跟嵌入式和控制应用相差很大。如果关注在算法是否聪明,那么它又比不上数据库服务器那么严密。它涵盖了大量的不同来源的技术,同时毫无疑问的对原来的技术进行了大量的修改。而且,让事情更加复杂的是,不同的开发者用了不同的修改方式,导致算法一旦出了这个工作室,就没有办法再被识别了。

像这件事情带来的激动人心和相应的挑战一样,上面的行为也导致了游戏开发者对信息获取的难度。10年前,对开发者来说,掌握开发的游戏中的技术信息基本上是不可能的。顶级工作室的开发技术,拥有相当的神秘色彩。然后才是英特网的出现带来的无数的网站,出版的书籍,会议和周刊。现在这个时候教会你自己游戏开发中的技术相对来说容易的多。

这本书用来讲述游戏开发中的一个技术点:人工智能。有很多已经公布的文章从不同的方面讲述人工智能:关注不同技术点的网站,做介绍性叙述的书籍,以及大量在开发者会议中的文稿。本书涵盖所有的方面,是一个完整的整体。

过去我们为不同类型的游戏开发过很多AI模块。我们也开发过很多先进的AI中间件。我们开发和研究下一代的AI,并且我们已经有了不少非常先进的技术。写这本书的时候,我们一直在抵制一种诱惑,这种诱惑让我们跳过那些讲述我们觉得它应该怎么做,而不是我们现在怎么做的部分。我们最终的目标是按照它本来是什么样子就怎么样子来呈现给各位读者。

书中讲述了AI方面的很多知识。一些仅仅是技术点,如一种开发的风格。有些是完全成熟的算法,其他可能是对某一块巨大领域的浅显的介绍。在这些例子中,我们尝试给出足够的信息来让读者理解为什么一种方法是有用的(或没用的)。

这本书的目标读者是:对AI有兴趣的爱好者或学生,那些还没有用过相关技术,但是希望对AI有深入了解的专家。

在我们介绍技术之前,这一章先介绍一下AI的相关,包括历史,和使用它的方法。我们会着眼于一个整体的AI模块,这个AI模块会能融合各种技术,然后我们会来看一下整本书是怎么组织的。

posted on 2011-10-04 22:26  sldbtree  阅读(213)  评论(0)    收藏  举报