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

今天介绍的全部是好书。

windows 游戏编程大师技巧(第二版)

2004 年 2 月第一版

作者 Andre LaMothe 实在太牛了,早在九十年代初他写了一本《Sams teach youself game programming in 21 days》启发了无数激情的小孩,最终他们成为游戏开发行业的中坚力量,其中就包括了为本书作序的 Andre 的前同事,在 dreamworks 和EA 工作过的 Richard Benson。到现在,Andre 已经从业将近 30 年了,这个持有数学、计算机科学和电子工程学学位的“变态”写了很多本畅销书,但无疑我现在介绍的这本是他最棒的著作之一。这本书从 windows 编程讲起;然后进入到 com 和 directx,将你带入游戏编程的殿堂;最具参考价值的是第 3 部分,在这部分 Andre 介绍了很多通用的游戏编程技术,即便是在今天对于游戏从业者来说仍然极有意义,其中就包含了对人工智能的讲解。

闲话少说,虽然 Andre 只给了短短几十页的篇幅,但该有的东西一样不落,该讲的东西样样都清楚明白。作者从确定性算法讲起,然后是行为模式,再到状态机,之后是记忆、计划和决策;这时转到寻路,又及脚本系统,这部分非常有参考性,作者利用C语言的宏定义一种简单的脚本,非常实用,也能够很好地帮助我们理解更强大的脚本语言,比如 Lua和 Python;剩下的篇幅留给了人工神经网络和遗传算法,如果你认为到此就结束你就错了!最后一个礼物是非常有用的模糊逻辑!我觉得看完这一章,理解透了就能胜任一个 AI程序员的角色了。我觉得那本《AI for Game Develpoers》及相似的书基本上就是这一章的扩充版,甚至还没有这一章好。

这本书实在太好了,以致我第一次见到的时候非常后悔没有早日发现它,不然的话我在参加天晴杯之前买一本来看,肯定不止拿到一千块奖金的,失之交臂啊!

随着 3D 游戏的流行,作者后来给这本书写了续集,名为《3D游戏编程大师技巧》,也是一部经典之作,同样出了中文版。但这本续集基本上完全 focus 在 3D 编程上,所以没有关于人工智能方面的内容,也就不多作介绍了,如果你是一位立志进入游戏编程行业的朋友,最好两本书都买来看看。

《游戏编程精粹》系列

这套书的英文版现在出到第 7 部了,而中文版也出了第 6 部,我的看法是如果当年我有现在的收入,我肯定是每一本都要买来收藏的……

每一册《游戏编程精粹》都由若干个作者所写的若干篇文章组成,分成通用编程技术、数学、人工智能和图形学等若干部分,其中人工智能的篇幅不小,当年我就是在书中看到原来人工智能在游戏中这么重要,才决意走上这条不归路的。《精粹》系列人工智能部分的一个重量级撰稿人 Steve Rabin 就是觉得这套书这么成熟,而人工智能部分又这么重要,那么就可以出 AI 方面的专集,于是就有了《Game AI programming wisdom》系列。

这套书不适合还没有入门的朋友阅读,而入了门的朋友一读则会有如入宝山之感,所以如果有人一下子抱整套 7 册加中文版 6 册说要送给你,你一定要小心,因为他可能是想谋杀,让你突获至宝,喜不自胜,然后……

人工智能——一种现代方法(第二版)

2004 年 6 月第一版

其实这本书是不用怎么介绍的,网上一搜索,到处都是书评,这是一本好评如潮的书,关于书我最大的遗憾就是从来没有读完过它。来自Stuart Russell 和 Peter Norvig 的作品,被世界上 800 多所大学选定为教科书,不过似乎国内似乎都用蔡自兴那本拼凑的垃圾,唉,实在是中华之不幸。

在这里的摘抄一下内容提要:本书以详尽和丰富的资料,从理性智能体的角度,全面阐述了人工智能领域的核心内容,并深入介绍了各个主要的研究方向,是一本难得的综合性教材。全书分为八大部分:第一部分"人工智能",第二部分"问题求解",第三部分"知识与推理",第四部分"规划",第五部分"不确定知识与推理",第六部分"学习",第七部分"通讯、感知与行动",第八部分"结论"。

本书既详细介绍了大量的基本概念、思想和算法,也描述了各研究方向最前沿的进展,同时收集整理了详实的历史文献与事件。因此本书适合于不同层次和领域的研究人员及学生,可以作为信息领域和相关领域的高等院校本科生和研究生的教材或教学辅导书目,也可以作为相关领域的科研与工程技术人员的参考书。

然后再介绍一下作者:Stuart Russell,斯坦福博士,加州大学伯克利分校计算机科学系教授、智能系统中心主任,也担任多个大学的教授,N 多论文和著作;Peter Norvig,Google搜索质量部门主管,曾经是 NASA Ames 研究中心计算科学部主任,曾是南加州大学教授,也著有 N 多作品。

PC游戏编程(人机博弈)

2002 年 6 月第一版

很高兴,终于可以向大家介绍一本咱中国人写的好书了,虽然这本书的理论都来自外国人写的论文,但我觉得这本书是真正把论文吃透以后写出来的书,完全值得推荐。这是一本专论机器搏奔的作品。详细披露了编写人机对奔程序的原理,技术和各种相关内容。包含一个完整的中国象棋人机对奔程序和一个完整的五子棋人机对弈程序实例。毫无保留的展示了估值核心,走法产生,以及约十种不同的状态搜索引擎,彻底解析了高性能博弈程序的秘密所在。实用性是本书的最大特点,本书的目标是让一个粗通程序设计的人在一个月内写出令人惊讶的人机博弈程序。完全没有一般人工智能书籍晦涩难懂的感觉。

因为这本书,我对重庆大学出版社刮目相看;作者王小春后来似乎也没有新的著作出世,实在是太可惜了。如果对棋弈博弈有兴趣的朋友,这本书是最好的入门书,里面介绍了很多在上世纪九十年代才出现的新算法,这些算法在陈汝钤和蔡自兴他们的“著作”里是绝对看不到的。看完这本书之后,可以从参考文献里找到很多线索,能够进一步了解其中的理论。

总的来说,博弈搜索就是状态空间搜索的一种,而在状态空间搜索方面,前面介绍的《人工智能——一种现代方法》讲得深入浅出,如果这两本书相结合起来读,则要实践有实践,要理论有理论,相当合拍。

好了,终于把这一系列写完了,因为题目局限了仅写中文书,所以就不介绍最近新出的英文书了,关于 Game AI 这方面的书籍,大家经常去 Amazon.com 看看,有好书就留言给大家一起分享吧!

转载于:https://www.cnblogs.com/aiwz/archive/2009/10/14/6154393.html

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

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

    赖勇浩(http://laiyonghao.com) 游戏开发中的人工智能 2006 年 9 月第一版 AI for Game Develpoers 应该算得上一本质量在中等偏上的书,可惜的是即使中文 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 发挥游戏人工智能的最大价值:线程化

    文 / Donald Kehoe 之前的所有本系列文章一直都在为本文奠定基础.我们希望,您现在能够清楚地了解到游戏人工智能 (AI) 是什么,并知道如何将其用于您的游戏中.如今,极具挑战性的任务是,最 ...

  9. 对话《旅行青蛙》制作团队:游戏就是将现实中的不可能变为可能 | 覆盖客户全生命周期管理,神州云动六朵云来袭

    每一个企业级的人  都置顶了 中国软件网 中国软件网  为你带来最新鲜的行业干货 小编点评 自从我养了青蛙以后 心里多了一份牵挂 娃儿的吃的够不够 帐篷好不好 当然啦 作为一个互联网人 我一边牵挂我得 ...

最新文章

  1. linux系统调用理解之摘录(3)
  2. HTML5 使用 JS 生成二维码,带头像
  3. Azure App Service 健康检查正式发布
  4. 浙江嘉兴计算机学校排名,嘉兴计算机考研线上课程实力排名
  5. SQLite中利用事务处理优化DB操作
  6. Python3 字典 items() 方法
  7. file上传代码 ios_文件上传_iOS上传SDK_客户端上传_上传SDK_视频点播 - 阿里云
  8. 一天一个小算法的学习之选择排序
  9. 大学计算机相关理论,大学计算机理论基础 大学计算机基础理论题.doc
  10. Ubuntu下查看cuda版本的两种方法
  11. jTopo 拓扑图(入门)
  12. 基于Apriori算法的高职大学生就业能力的研究
  13. python写网络爬虫的环境搭建(windows完整版)
  14. 一文读懂POE交换机和普通交换机的区别
  15. Zynga和StarLark庆祝《Golf Rival》面世四周年
  16. Springboot官网学习(5、深入Springboot之SpringApplication【五自定义横幅】)
  17. Faiss相似性搜索类库
  18. 使用Websphere的TPTP工具进行性能分析和监控
  19. Windows下获取计算机名和当前用户名
  20. 期末复习----习题

热门文章

  1. 为什么戏说php,PHP语言之戏说PHP框架的味道
  2. Ubuntu 18.04 Server必须使用netplan命令配置IP地址
  3. java 反射 接口工具类_Java 反射工具类 ReflectionUtils
  4. JavaWeb——AOP
  5. VC实现将程序最小化到托盘
  6. sublime配置python-rpel_SublimeREPL配置Python3开发
  7. android++日历示例,Android开发之日历CalendarView用法示例
  8. nginx tornado php,tornado+nginx+python 微信公众号接入配置
  9. linux 空信息,为什么recv()函数收到空消息?
  10. scala的模式匹配