游戲開發(fā)中的人工智能

出版時間:2006  出版社:東南大學(xué)出版社  作者:David M.Bourg,Glenn Seemann  頁數(shù):369  譯者:O'Reilly Taiwan公司  
Tag標(biāo)簽:無  

內(nèi)容概要

你的游戲是否有角色不能任意走動?是否有角色走進障礙物?是否有非玩家角色不能按照團隊運動?現(xiàn)在你就可以掌握高級人工智能(AI)技術(shù)以解決這些問題。不管你是編程新手或者是個僅僅想快速學(xué)習(xí)AI的熟練游戲編程人員,你都會發(fā)現(xiàn)本書對于理解并應(yīng)用AI到你的游戲中是非常合適的入門書籍。本書正是為你提供游戲開發(fā)方面高級、有用的AI技術(shù)的。如果你曾試圖使用AI延長你的游戲的生命周期,讓你的游戲更加具有挑戰(zhàn)性,更重要的是讓它們更加有趣,這本書就是為你準(zhǔn)備的。    David M.Bourg(暢銷書《游戲開發(fā)中的物理學(xué)》的作者)和Glenn Seemann將用非常直觀、易懂的語言給你介紹一些諸如有限狀態(tài)機、模糊邏輯和神經(jīng)網(wǎng)絡(luò)之類的技術(shù),全書使用源代碼(用C和C++編寫)說明這些技術(shù)。從基本的諸如追趕、躲避、基于模式的運動和聚集等游戲行為到玩家行為預(yù)測,這本書告訴你怎么應(yīng)用AI給你的游戲角色提供可信的智能。這些技術(shù)包括了適合初級AI開發(fā)者的確定性(傳統(tǒng)的)和非確定性(較新的)AI技術(shù)的混合。

作者簡介

David M.Bourg,擅長于計算機仿真領(lǐng)域,并開發(fā)分析工具評估,比如,氣墊船效能以及海浪對船只運動的影響。目前在新奧爾良大學(xué)造船及海洋工程學(xué)院任教。David在游戲開發(fā)和顧問咨詢上有其專業(yè),同時,也是《游戲開發(fā)物理學(xué)》(OReilly)一書的作者。David也在游戲會(Game Instit

書籍目錄

前言第一章 游戲人工智能簡介  定性與非定性AI  現(xiàn)有的游戲AI技術(shù)  游戲AI的未來第二章 追逐和閃躲  基本的追逐和閃躲  視線追逐  磚塊環(huán)境中的視線追逐  攔截第三章 移動模式  標(biāo)準(zhǔn)算法  磚塊環(huán)境中的稱動模式  仿真物理環(huán)境中的移動模式第四章 群聚  基本群聚  群聚實例  避開障礙物  跟隨領(lǐng)頭者第五章 以勢函數(shù)實現(xiàn)移動  游戲軟件AI中如何使用勢函數(shù)?  追逐/閃躲  避開障礙物  成群結(jié)隊  關(guān)于最佳化的建議第六章 基本路徑尋找及航點應(yīng)用  基本的路徑尋找  以面包悄屑尋找路徑  遵循路徑走  沿著墻走  航點導(dǎo)航第七章 A路徑尋找算法  定義搜尋區(qū)域  開始搜尋  記分  搜尋死路  地形成本  影響力對應(yīng)  其他信息第八章 描述式LI及描述引擎  描述機制技巧  描述對手屬性  腳本的基本分析  描述對手行為  技術(shù)口語互動  描述事件  其他信息第九章 有限狀態(tài)機  狀態(tài)機的基本模型  ……第十章 模糊邏輯第十一章 規(guī)劃式AI第十二章 概率概論第十三章 不確定狀態(tài)下的決策:貝葉斯技術(shù)第十四章 神經(jīng)網(wǎng)絡(luò)第十五章 遺傳算法附錄 向量的運算索引

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    游戲開發(fā)中的人工智能 PDF格式下載


用戶評論 (總計23條)

 
 

  •   我一直想全面了解有什么AI算法,這本書幫了我的大忙!介紹知識比較全面,這是此書的一個優(yōu)點??傮w來說,書本能用比較淺顯的語言,用比較斷的篇幅,將復(fù)雜的AI算法講清楚,作者的功力不是一般的深厚。這是此書的另外一大優(yōu)點!本書每一章節(jié)會先介紹次AI算法解決的問題,然后再逐步深入到具體算法、原理,難度會逐步升級。一般來說,開始部分比較容易讀懂,到后面,需要讀者有一定的數(shù)學(xué)基礎(chǔ)和編程經(jīng)驗,并且腦袋也需要比較聰明。AI是高技術(shù)含量的東西,此書是難得的好書,如果你能啃下這本書,你的價值將極大地提升。此書的價值遠遠不止這幾十塊的書價?。?/li>
  •   AI入門的好書,簡單易懂~~贊~~~~
  •   對AI的描述深入簡出,非常好看,推薦閱讀
  •   應(yīng)該說就是這本書讓我對人工智能產(chǎn)生了強烈的興趣,作者很棒。
  •   介紹得很全面,一些智能的東西都介紹到,如尋路算法等等。值得推薦。
  •   本書大多是介紹思想。代碼也只提供一個框架。但是對于喜歡算法的人來說這樣已經(jīng)夠了,不是嗎
  •   不錯的書很適合入門
  •   好書,當(dāng)當(dāng)客服也不錯,有問題投訴馬上解決,速度快,非常滿意。
  •   這本書非常不錯,經(jīng)典。值得買和收藏
  •   剛剛拿到書,看了下.說的還是蠻好的.其碼讓我從不懂,到慢慢地開始接觸了這一方面的知識.很好
  •   不錯,很有啟發(fā)性.不錯,很有啟發(fā)性.不錯,很有啟發(fā)性.
  •   游戲結(jié)合的不是很多,不知道做游戲開發(fā)的都是什么評價,我感覺可操作的不多
  •   本書適合人工智能技術(shù)初學(xué)者,但要求對C++STL技術(shù)熟練掌握是非常好的人工智能教材和工具書缺點在于算法講得不是很多,對于經(jīng)典的蒙特卡羅方法和最新的UCT等技術(shù)一點沒有提
  •   很不錯的一本書..但問題還是..入門級的..............不過..很直白的語言..點到非常到位..雖然是入門級的但卻又介紹了很多繼續(xù)深入的書..很不錯..
  •   迷信于OReilly的書,這次也沒讓我失望。深入淺出,邊看邊思考吧。
  •   理論先于實踐。這是本理論性質(zhì)的書,思路寫的很清晰。用語明快,不過有些深度。不適合入門,數(shù)學(xué)、邏輯知識要的很多
  •   我剛看一點,此書對跟蹤追趕算法,攔截算法講解很明了
  •   書不錯,里面的算法講得很通俗易懂,頂一個!
  •   O'Reilly出的書還是比較經(jīng)典的。非常適合初學(xué)者。
  •   看得不是很懂,感覺書還不錯,
  •   不愧是經(jīng)典書目,呵呵
  •   剛?cè)胧植痪?,學(xué)得還不錯
  •     這本書就一破書,看了一半看不下去了,還好剛開始從后面神經(jīng)網(wǎng)絡(luò)開始看起,寫的代碼不嚴謹不說,書的排版還有一些問題,這個不知道是不是翻譯版搞的問題.
      整個書本來也就是為初學(xué)者大概了解一下游戲編程中的AI有哪些,感覺還不如看一個綜述類型的博客來得實用,還羅列好幾百頁的一本書,有點言過其實了.
      里面很多內(nèi)容雖然從圖片整理上看是有條理的,但內(nèi)容真心看不下去,現(xiàn)在沒有去看英文原版,但中文版本確實讓人無法直視了,簡單的東西拿大堆拐來拐去的大段文字來說,而且估計翻譯的原故認真去看猶如嚼蠟,真心不建議看.該本書的優(yōu)點呢是有的,引出了幾個游戲編程中的AI業(yè)內(nèi)站點,以及像<Practial Neural Network Reciples in C++>這些書倒是值得看的.只是不知道為什么有人要翻譯這本書呢?業(yè)內(nèi)角度看是一爛書,業(yè)外角度感覺不講太多了吧.
      里面有一個說法是,AI開發(fā)人員本質(zhì)上就是在解決路徑尋找問題.
      另外,這里還有一些算法描述上面的錯誤,比如翻譯版本的P129頁講A*偽代碼的描述上,對于節(jié)點不在open list中就直接排除掉的描述是不對的.我特意找來英文原版以及翻譯版本,懂A*算法可以評評理.
      
      Example 7-1. Example 7-1. A* pseudo code
      
      add the starting node to the open list
      while the open list is not empty
      {
       current node=node from open list with the lowest cost
       if current node = goal node then
       path complete
       else
       move current node to the closed list
       examine each node adjacent to the current node
       for each adjacent node
       if it isn't on the open list
       and isn't on the closed list
       and it isn't an obstacle then
       move it to open list and calculate cost
      }
      
      例7-1: A*偽代碼
      把起始節(jié)點加進open list
      while open list不為空
      {
       當(dāng)前節(jié)點= open list中成本最低的節(jié)點
       if當(dāng)前節(jié)點 = 目標(biāo)節(jié)點then
       路徑完成
       else
       把當(dāng)前節(jié)點移入closed list
       檢視當(dāng)前節(jié)點的每個相鄰節(jié)點
       for每個相鄰節(jié)點
       if該節(jié)點不在open list中
       and該節(jié)點不在closed list中
       and該節(jié)點不是障礙物then
       將該節(jié)點移進open list并計算其成本
      }
      
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7