賴勇浩( 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 看看,有好書就留言給大家一起分享吧!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
