遊戲開發中的人工智慧 第2章 追逐和閃躲

2021-09-25 00:19:09 字數 757 閱讀 9421

(一)追逐和閃躲有三部分組成:

1:做出追和逃的決策判斷(在後文談論到狀態機和神經網路時,再討論);

2:開始追或逃,也就是讓追擊者追獵物,或者讓獵物盡可能的裡追擊者遠一點(本章重點);

3:躲避障礙物(第五章和第六章,再討論);

(二)基本的追逐和閃躲

1:更具獵物的座標修改追擊者的座標,使兩者的距離越來越短;

2:基本追逐的演算法:

假設:追逐者座標(predatorx, predatory),閃躲者座標(preyx,preyy) 

連續環境的基本追逐**

if(predatorx

predatorx++;

else if(predatorx>preyx)

predatorx--;

if(predatory>preyy)

predatory--;

else if(predatorypredatory++;

3:基本閃躲的演算法:

if(preyx > predatorx) preyx++;

else if(preyx

if(prey>predatory) preyy++; 

else if(preyy < predatory) preyy--;

(三)視線追逐

視線法主要是讓追擊者沿直線方向追擊獵物,讓追擊者永遠面對著獵物當時的位置直進,獵物不動,追擊者所走的路線是直的,獵物移動,追擊者所走的路線就不一定是直的了;

3.1 磚塊環境中,為什麼要視線追逐

閱讀筆記 遊戲開發中的人工智慧 第2章 追逐和閃躲

1.追逐 閃躲的組成 完整追逐 閃躲由三部分組成 作出追或逃的決策判斷 在後文談論到狀態機和神經網路時,再討論 開始追或逃 本章重點 避開障礙物 第五章和第六章,再討論 2.基本追逐和閃躲 假設 追逐者座標 predatorx,predatory 閃躲者座標 preyx,preyy 連續環境的基本追...

遊戲開發中的人工智慧

今天非常開心,cocos官方直播居然在幾千人中中獎,可以買彩票了。言歸正傳,所謂的人工智慧,也就是大家常說的ai artificial intelligence 一說到ai可能就會讓人覺得比較深奧,其實也就是非玩家角色思考和行為的綜合。比如,在什麼樣的條件下,觸發什麼樣的行為。其實我們在遊戲開發中的...

遊戲程式設計中的人工智慧 補

先抱怨下windows 64bit下的交叉編譯簡直折磨死人,倒騰了幾天之後決定還是切到linux下算了。虛擬機器雖然不給力,但是好歹能看出來優化後的結果。本文沒什麼講的,只是將上文說到的掃雷機的進化過程中耗時最長的函式用c重新寫一遍後比較下執行速度,廢話不多說,直接貼 看結果。原來判斷兩條直線ab和...