賴(lài)勇浩( http://laiyonghao.com )
今天介紹的全部是好書(shū)。
windows 游戲編程大師技巧(第二版)
2004 年 2 月第一版
作者 Andre LaMothe 實(shí)在太牛了,早在九十年代初他寫(xiě)了一本《 Sams teach youself game programming in 21 days 》啟發(fā)了無(wú)數(shù)激情的小孩,最終他們成為游戲開(kāi)發(fā)行業(yè)的中堅(jiān)力量,其中就包括了為本書(shū)作序的 Andre 的前同事,在 dreamworks 和 EA 工作過(guò)的 Richard Benson 。到現(xiàn)在, Andre 已經(jīng)從業(yè)將近 30 年了,這個(gè)持有數(shù)學(xué)、計(jì)算機(jī)科學(xué)和電子工程學(xué)學(xué)位的“變態(tài)”寫(xiě)了很多本暢銷(xiāo)書(shū),但無(wú)疑我現(xiàn)在介紹的這本是他最棒的著作之一。這本書(shū)從 windows 編程講起;然后進(jìn)入到 com 和 directx ,將你帶入游戲編程的殿堂;最具參考價(jià)值的是第 3 部分,在這部分 Andre 介紹了很多通用的游戲編程技術(shù),即便是在今天對(duì)于游戲從業(yè)者來(lái)說(shuō)仍然極有意義,其中就包含了對(duì)人工智能的講解。
閑話(huà)少說(shuō),雖然 Andre 只給了短短幾十頁(yè)的篇幅,但該有的東西一樣不落,該講的東西樣樣都清楚明白。作者從確定性算法講起,然后是行為模式,再到狀態(tài)機(jī),之后是記憶、計(jì)劃和決策;這時(shí)轉(zhuǎn)到尋路,又及腳本系統(tǒng),這部分非常有參考性,作者利用 C 語(yǔ)言的宏定義一種簡(jiǎn)單的腳本,非常實(shí)用,也能夠很好地幫助我們理解更強(qiáng)大的腳本語(yǔ)言,比如 Lua 和 Python ;剩下的篇幅留給了人工神經(jīng)網(wǎng)絡(luò)和遺傳算法,如果你認(rèn)為到此就結(jié)束你就錯(cuò)了!最后一個(gè)禮物是非常有用的模糊邏輯!我覺(jué)得看完這一章,理解透了就能勝任一個(gè) AI 程序員的角色了。我覺(jué)得那本《 AI for Game Develpoers 》及相似的書(shū)基本上就是這一章的擴(kuò)充版,甚至還沒(méi)有這一章好。
這本書(shū)實(shí)在太好了,以致我第一次見(jiàn)到的時(shí)候非常后悔沒(méi)有早日發(fā)現(xiàn)它,不然的話(huà)我在參加天晴杯之前買(mǎi)一本來(lái)看,肯定不止拿到一千塊獎(jiǎng)金的,失之交臂啊!
隨著 3D 游戲的流行,作者后來(lái)給這本書(shū)寫(xiě)了續(xù)集,名為《 3D 游戲編程大師技巧》,也是一部經(jīng)典之作,同樣出了中文版。但這本續(xù)集基本上完全 focus 在 3D 編程上,所以沒(méi)有關(guān)于人工智能方面的內(nèi)容,也就不多作介紹了,如果你是一位立志進(jìn)入游戲編程行業(yè)的朋友,最好兩本書(shū)都買(mǎi)來(lái)看看。
《游戲編程精粹》系列
這套書(shū)的英文版現(xiàn)在出到第 7 部了,而中文版也出了第 6 部,我的看法是如果當(dāng)年我有現(xiàn)在的收入,我肯定是每一本都要買(mǎi)來(lái)收藏的……
每一冊(cè)《游戲編程精粹》都由若干個(gè)作者所寫(xiě)的若干篇文章組成,分成通用編程技術(shù)、數(shù)學(xué)、人工智能和圖形學(xué)等若干部分,其中人工智能的篇幅不小,當(dāng)年我就是在書(shū)中看到原來(lái)人工智能在游戲中這么重要,才決意走上這條不歸路的。《精粹》系列人工智能部分的一個(gè)重量級(jí)撰稿人 Steve Rabin 就是覺(jué)得這套書(shū)這么成熟,而人工智能部分又這么重要,那么就可以出 AI 方面的專(zhuān)集,于是就有了《 Game AI programming wisdom 》系列。
這套書(shū)不適合還沒(méi)有入門(mén)的朋友閱讀,而入了門(mén)的朋友一讀則會(huì)有如入寶山之感,所以如果有人一下子抱整套 7 冊(cè)加中文版 6 冊(cè)說(shuō)要送給你,你一定要小心,因?yàn)樗赡苁窍胫\殺,讓你突獲至寶,喜不自勝,然后……
人工智能——一種現(xiàn)代方法(第二版)
2004 年 6 月第一版
其實(shí)這本書(shū)是不用怎么介紹的,網(wǎng)上一搜索,到處都是書(shū)評(píng),這是一本好評(píng)如潮的書(shū),關(guān)于書(shū)我最大的遺憾就是從來(lái)沒(méi)有讀完過(guò)它。來(lái)自 Stuart Russell 和 Peter Norvig 的作品,被世界上 800 多所大學(xué)選定為教科書(shū),不過(guò)似乎國(guó)內(nèi)似乎都用蔡自興那本拼湊的垃圾,唉,實(shí)在是中華之不幸。
在這里的摘抄一下內(nèi)容提要:本書(shū)以詳盡和豐富的資料,從理性智能體的角度,全面闡述了人工智能領(lǐng)域的核心內(nèi)容,并深入介紹了各個(gè)主要的研究方向,是一本難得的綜合性教材。全書(shū)分為八大部分:第一部分 " 人工智能 " ,第二部分 " 問(wèn)題求解 " ,第三部分 " 知識(shí)與推理 " ,第四部分 " 規(guī)劃 " ,第五部分 " 不確定知識(shí)與推理 " ,第六部分 " 學(xué)習(xí) " ,第七部分 " 通訊、感知與行動(dòng) " ,第八部分 " 結(jié)論 " 。
本書(shū)既詳細(xì)介紹了大量的基本概念、思想和算法,也描述了各研究方向最前沿的進(jìn)展,同時(shí)收集整理了詳實(shí)的歷史文獻(xiàn)與事件。因此本書(shū)適合于不同層次和領(lǐng)域的研究人員及學(xué)生,可以作為信息領(lǐng)域和相關(guān)領(lǐng)域的高等院校本科生和研究生的教材或教學(xué)輔導(dǎo)書(shū)目,也可以作為相關(guān)領(lǐng)域的科研與工程技術(shù)人員的參考書(shū)。
然后再介紹一下作者: Stuart Russell ,斯坦福博士,加州大學(xué)伯克利分校計(jì)算機(jī)科學(xué)系教授、智能系統(tǒng)中心主任,也擔(dān)任多個(gè)大學(xué)的教授, N 多論文和著作; Peter Norvig , Google 搜索質(zhì)量部門(mén)主管,曾經(jīng)是 NASA Ames 研究中心計(jì)算科學(xué)部主任,曾是南加州大學(xué)教授,也著有 N 多作品。
PC 游戲編程(人機(jī)博弈)
2002 年 6 月第一版
很高興,終于可以向大家介紹一本咱中國(guó)人寫(xiě)的好書(shū)了,雖然這本書(shū)的理論都來(lái)自外國(guó)人寫(xiě)的論文,但我覺(jué)得這本書(shū)是真正把論文吃透以后寫(xiě)出來(lái)的書(shū),完全值得推薦。這是一本專(zhuān)論機(jī)器搏奔的作品。詳細(xì)披露了編寫(xiě)人機(jī)對(duì)奔程序的原理,技術(shù)和各種相關(guān)內(nèi)容。包含一個(gè)完整的中國(guó)象棋人機(jī)對(duì)奔程序和一個(gè)完整的五子棋人機(jī)對(duì)弈程序?qū)嵗:翢o(wú)保留的展示了估值核心,走法產(chǎn)生,以及約十種不同的狀態(tài)搜索引擎,徹底解析了高性能博弈程序的秘密所在。實(shí)用性是本書(shū)的最大特點(diǎn),本書(shū)的目標(biāo)是讓一個(gè)粗通程序設(shè)計(jì)的人在一個(gè)月內(nèi)寫(xiě)出令人驚訝的人機(jī)博弈程序。完全沒(méi)有一般人工智能書(shū)籍晦澀難懂的感覺(jué)。
因?yàn)檫@本書(shū),我對(duì)重慶大學(xué)出版社刮目相看;作者王小春后來(lái)似乎也沒(méi)有新的著作出世,實(shí)在是太可惜了。如果對(duì)棋弈博弈有興趣的朋友,這本書(shū)是最好的入門(mén)書(shū),里面介紹了很多在上世紀(jì)九十年代才出現(xiàn)的新算法,這些算法在陳汝鈐和蔡自興他們的“著作”里是絕對(duì)看不到的。看完這本書(shū)之后,可以從參考文獻(xiàn)里找到很多線(xiàn)索,能夠進(jìn)一步了解其中的理論。
總的來(lái)說(shuō),博弈搜索就是狀態(tài)空間搜索的一種,而在狀態(tài)空間搜索方面,前面介紹的《人工智能——一種現(xiàn)代方法》講得深入淺出,如果這兩本書(shū)相結(jié)合起來(lái)讀,則要實(shí)踐有實(shí)踐,要理論有理論,相當(dāng)合拍。
好了,終于把這一系列寫(xiě)完了,因?yàn)轭}目局限了僅寫(xiě)中文書(shū),所以就不介紹最近新出的英文書(shū)了,關(guān)于 Game AI 這方面的書(shū)籍,大家經(jīng)常去 Amazon.com 看看,有好書(shū)就留言給大家一起分享吧!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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