赖勇浩(http://laiyonghao.com)

游戏开发中的人工智能

2006 年 9 月第一版

AI for Game Develpoers 应该算得上一本质量在中等偏上的书,可惜的是即使中文版是由 O’Reilly Taiwan 公司编译,中文版的质量依然差强人意。小的翻译错误就不提了,只让你猜一下“描述式AI及描述引擎”是什么?纠结吧,告诉你,是“脚本化AI和脚本引擎”。里面关于脚本的翻译全部错了。

这本书基本上按操控、寻路、脚本、状态机、模糊逻辑,然后讲到ANN 和 GA 的套路来写的,比较出彩之处是补充了一章概率,使得在介绍贝叶斯技术的时候平缓了学习曲线,里面介绍规则式 AI 的部分也颇能为有经验的 Game AI 人士一些参考,特别是想重构之前的 AI 引擎的话。

第一作者 David 也是《游戏开发中的物理学》一书的作者。这两本书现在都由东南大学出版社出了影印版和中文版,据我看这本中文的经验,我觉得有兴趣的还是去买影印版来看吧,用来入门还是颇为不错的。

推荐度:中文版,三星;英文版,三星半

游戏人工智能——计算机游戏中的人工智能

2007 年 6 月第一版

这本小册子很有意思,但有意思的不是它本身的技术与知识,而是关于作者、校对和译者的八卦。这本书的作者署了个中文名:方约翰,然后才用小括号包起一个英文名,之所以会这样,是因为他是校对者涂晓媛的丈夫,作为中国人的女婿,有个中文名很正常了。这个涂晓媛女士,google 一下的话会知道她相当有份量,在1996年获国际计算学会acm最佳博士论文奖,她的获奖论文题目就是“人工动物的计算机动画”(artificial animals for computer animation: biomechanics , locomotion, perception and behavior)。据说涂晓媛是第一位也是迄今唯一一位获此殊荣的中国学者,她有一个主页:http://www.dgp.toronto.edu/~tu/,有兴趣的可以去看看。后来离开学术界之后,她和丈夫创建了 AiLive 这家公司,关注 Game AI 等领域。她的父亲是中国人工智能学会理事长、北京科技大学涂序彦教授,所以像这样一本书也在国内有人翻译出版颇让人寻味了。

除了这本书,另一本方博士的博士论文也在国内出了中文版,那本书我曾在图书馆打过照面,薄薄一本,已经不记得说些什么,就不多言了。但这本书我手上却有一本,也读过了,倒是可以多说两句。本书的英文版名为:Artificial Intelligence For Computer Games: An Introduction,我觉得还是相当得当的,就是不知道北京邮电大学的老师李睿凡、郭燕慧是不是年纪太大,老眼昏花,硬是能把 Introduction 视而不见,弄出一个如此可笑的译名。这本书在内容上可以说是开卷有益,介绍了一个游戏 AI 引擎的基本架构,其仿真器、控制器和渲染器的架构是很为灵活的。如果是从头开始规划一个 AI 引擎,这种设计有借鉴意义,如果是在已经开发的游戏引擎上做一些 AI 功能,你又照本宣科,就只怕给自己招麻烦了。

另外照例说说翻译的情况,因为书是由在校师生翻译的,所以一些经典的游戏名称、一些游戏界的术语都译错了,关于技术方面的译法倒还算可以接受。最让人受不了的是这本书顶了个“智能科学与技术本科专业系列教材”,这样一本小册子成了一本教材,联想到作者的泰山大人的地位,不禁让人对国内学术腐败浮想联翩。

推荐度:中文版,两星半;英文版,没读过,不评价

AI游戏引擎程序设计

2007 年 11 月第一版

据封底介绍,作者 Brian Schwab 有十几年的开发经验,曾在 DreamWroks 做过 AI 程序设计,现在是 Sony娱乐公司的资深 AI 程序员,从作者看,书的技术含量应该不错。书中的第一部分是对 AI 的一个介绍,还引入了自己的 AI 实验平台,因为这个平台的存在,所以很多代码都可以让读者自己动手实践,还是不错的。第二部分花了一百多页来介绍各种类型的游戏中的 AI 实现,作者的确是见多识广,里面包含了不少经典游戏关于 AI 的代码片段,如果有耐心读完,应该有一些收获。从第三部分起,终于开始介绍常用的 AI 技术,比如状态机、模糊状态机、消息系统、脚本等。第四部分仍然落入俗套,介绍 ANN 和 GA,还扯了一下人工生命这种高端话题。第五部分终于进入了所谓的实践开发,但不知道仅占全书篇幅 10% 的“实践”内容能让读者有多少东西可以动手,或者说能够动得起手来?

从书来看,作者的见识是无需怀疑的,但全书的内容基本上停留在介绍的层面,没有深入的理论,也没有发挥自带实验平台的优势,让读者能够多多动手。在翻译上,也没有出彩之处,小的翻译错误仍然随处可见,还好,不置于太影响阅读。

推荐度:中文版,三星半,英文版,没读过,不评价

人工智能游戏编程案例精粹

2008 年 6 月第一版

哈哈,又一本 Mat Buckland 的书,就像我在书评(上)篇(http://blog.laiyonghao.com/2009/09/book-reviews/374)中介绍的一样,Mat 的书写得非常平实,行为简单,但技术含量充足,而且学习曲线非常平缓,动手的机会也相当多。在 2005 年我初见这本书的英文版《Programming Game AI by Example》时,我就深信这本书是我一直在寻找的书。如果你也是一个想进入 Game AI 开发领域的朋友,那么这本书绝对不容错失;古人说半部论语治天下,这本书虽然达不到这样的高度,但读完之后,绝对能够胜任大部分 AI 开发工作,如果再把《AI Game Programming Wisdom》四册啃掉,我觉得绝对可以搞定遇到的所有难题吧。

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

这本书的内容如此之好,所以我曾经在中文版还没有出版的时候,自己去作者的个人网站 ai-junkie.com 把他用来宣传本书的关于有限状态机的章节翻译出来放到自己的博客里(http://blog.csdn.net/lanphaday/archive/2007/06/24/1664369.aspx),现在成为了我的博客访问量最大的一个专题。

这本书读起来相当容易的,译者罗岱也译得比较用心,至少我没有发现多少让我忍受不了的错误,这是我目前看过的关于 AI 的最好的一本书。除了对 Game AI 的内容让人大感受用之外,如何设计正交的系统、如何编写更加面向对象的架构,这本书也能给大家意想不到的收获。

推荐度:中文版,四星半;英文版,四星半

嗯,好了,与游戏人工智能相关的中文书七本,就评价完了。在写这篇博客的过程中,我又想起了一些跟游戏人工智能有关的书,但又不是这方面的专注的,我将另写一篇博客介绍之,敬请期待。

转载于:https://www.cnblogs.com/aiwz/archive/2009/09/16/6154398.html

简评游戏人工智能相关的中文书(下)相关推荐

  1. 简评游戏人工智能相关的中文书(补遗)

    赖勇浩(http://laiyonghao.com) 今天介绍的全部是好书. windows 游戏编程大师技巧(第二版) 2004 年 2 月第一版 作者 Andre LaMothe 实在太牛了,早在 ...

  2. 简评游戏人工智能相关的中文书(上)

    赖勇浩(http://laiyonghao.com) 引言 因为心中的傻傻的梦想,高考我报了计算机专业:也因为傻傻的梦想,我在大学年代阅读了好些关于人工智能的图书:也因为傻傻的梦想,在工作后我把兴趣灌 ...

  3. 华为王成录专访:中国在人工智能相关领域中不应太浮躁

    华为王成录专访:中国在人工智能相关领域中不应太浮躁 https://mp.weixin.qq.com/s/QK7InAfD_cfn7OiQesSAIA 编辑:张佳 [导读]在新智元重磅发布的新书< ...

  4. 基于pandas、matplotlib、pyecharts的人工智能相关职位招聘市场数据分析

    pandas是python中的数据分析库,matplotlib.pyecharts是python中的数据可视化库. 容大教育人工智能班数据分析阶段实战项目:人工智能相关职位数据分析 小组成员:雷坤.韦 ...

  5. 游戏开发中的人工智能(一):游戏人工智能简介

    本系列文章对<游戏开发中的人工智能>David M.Bourg / Glenn Seemann 一书进行解读. 这本书谈了很多游戏软件 AI 的主题,内容深度适合初涉开发人员.所以,无论你 ...

  6. 网易游戏人工智能实验室分享:游戏中应用的AI技术

    在2019网易游戏开发者峰会上,网易游戏人工智能实验室技术总监Weldon Zhang,分享了人工智能实验室在游戏AI上的探索和成果,对游戏中应用的AI技术进行了盘点. 总体来看,AI技术可以在游戏中 ...

  7. U3D 编辑器中sceneview下相机操作相关

    U3D 编辑器中sceneview下相机操作相关 前几天在项目中想要实现一个编辑器模式下的3D空间画线功能,几经周折,还是作废. 原因有:相机空间到世界空间转换问题对于Z值不清楚,U3D自定义坐标轴控 ...

  8. 有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提示找到,并给出下标值

    有一个数列:白眉鹰王.金毛狮王.紫衫龙王.青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称[顺序查找] 要求: 如果找到了,就提示找到,并给出下标值 如果有多个查找结果,都找出来 ...

  9. 各方评论《面向儿童的人工智能北京共识》:这是中国人工智能发展轨迹中的一份关键文件...

    近日,智源研究院联合北京大学人工智能研究院.清华大学人工智能研究院.清华大学人工智能国际治理研究院.中科院自动化所.中科院计算所.中科院心理所等高校院所,以及小米.旷视.奇虎360.好未来.爱学习.极 ...

最新文章

  1. curl 忽略证书访问 https
  2. erlang节点互相ping,一个能ping通,另外一个不行。
  3. Arduino vs Raspberry Pi vs BeagleBone
  4. Active Directory边界
  5. C#如何Json转字符串;字符串转Json;Newtonsoft.Json(Json.Net)
  6. ril.java_RIL.java里request流程
  7. 【script】python调用剪切板
  8. 神经网络思想建立LR模型(DL公开课第二周答案)
  9. 用分布式锁解决并发问题
  10. shell之任务控制
  11. 前端学习笔记day14 移动盒子 封装函数
  12. C# OCR 文字识别
  13. c语言万年历程序及注释,c语言万年历程序.doc
  14. 应广单片机 PMS150G、FPC161 基础例子【PWM设置】
  15. 微信公众平台开通业务域名
  16. java对七牛云文件的增删改查语句_七牛云导播
  17. Win11怎么在右键菜单添加一键关机选项
  18. Tekla图纸二次开发课程
  19. 基于UDP的企业级大文件传输体系
  20. lopa分析_什么是LOPA分析?

热门文章

  1. c语言的发展8个过程,c语言发展过程.pptx
  2. SVM算法实现光学字符识别
  3. Python-OpenCV运动物体检测
  4. 【camera】3.相机成像颜色及其组成
  5. 基于视频理解TSM和数据集20bn-jester-v1的27类手势识别
  6. 【JAVA小游戏+水果售卖系统】基于GUI界面编程的水果“人生”模拟系统
  7. uniapp 分享缩略图过大怎么办_女性胸外扩怎么办|3步带你完成改变
  8. LeetCode刷题记录8——605. Can Place Flowers(easy)
  9. 基于曲率的体素聚类的三维激光雷达点云实时鲁棒分割方法
  10. 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航