如何在NAPOLEON:total war中實現遊戲AI如海戰艾。艦隊作戰策略遊戲AI
我想完成一個小型的遊戲,該船可以佔領島上生產更多的船隻,我的艦隊可以與其他戰鬥。你能給我一個例子,或者我應該學會完成它。謝謝
如何在NAPOLEON:total war中實現遊戲AI如海戰艾。艦隊作戰策略遊戲AI
我想完成一個小型的遊戲,該船可以佔領島上生產更多的船隻,我的艦隊可以與其他戰鬥。你能給我一個例子,或者我應該學會完成它。謝謝
您的問題類似於ants ai challange。 - 每個球員都有一個殖民地,並需要保護它,收集食品,並銷燬該oponents殖民地[不完美匹配您的問題,但類似]
這一挑戰的贏家his blog怎麼寫他做到了,所以你可能想從中學習。 This thread也討論過它。
通常爲遊戲,一般的方法是使用min-max algorithm(遞歸檢查博弈樹,假設你和你的oponent會做最好的動作,並選擇,保證你最好的結果之一)與alpha-beta prunning(這是一種優化,可以修剪遊戲樹並切斷你將定義不使用的狀態)。
由於分支因子可能太高 - 您可能需要使用一些啓發式方法來評估哪些移動值得探索。
通常情況下,問題的時候應用這種方法是決定:
謝謝你的回答〜但是船可以在任何方向接近目標,而螞蟻不能〜我真的想知道如何找到下一個最好的舉動和征服島嶼並與敵人作戰的權衡〜你知道,螞蟻ai挑戰使用A *作爲尋路算法,但是這艘船是完全不同的,我對此感到困惑〜 – matt 2012-04-19 08:24:41
@matt:你仍然可以使用A *進行尋路,在這裏你的圖形是一個網格,每個人都可以左/右/上/下移動 - 除非路上有障礙物。在這裏,從每個方向有更多的可能路徑,但路徑的長度預計將顯着縮短。 – amit 2012-04-19 08:30:07
呃〜也許你是對的,我想我應該想兩次〜謝謝 – matt 2012-04-19 08:43:19
請描述你擁有的scenerio。你的遊戲是否是實時的?回合制?你的目標是什麼?船舶在轉彎/時間單位可以做什麼動作?你期望有多少艘船? ...? – amit 2012-04-19 07:48:27