作者zxcmoney (lol)
看板GameDesign
標題Re: [請益] 民國無雙 v22
時間Mon Feb 15 22:11:25 2010
我試著舉一個實例看看好了
設計ai 憑玉祥
設定最高優先權
1.緊急狀況
if 現在有交戰
{
While 部隊兵力有空洞
//除了兵力數 最高總合強度也是個問題 怎樣算空洞交給專家設定吧
{
if 資源充足
補充兵力 //寫入行動陣列
扣除規劃內的預設資源
else
if 徵收損失 < 轉進損失
徵收
else
建立臨時轉進基準
//符合基準時 戰術ai自動轉進 下次行動時回到預設值
}
需要保留多少兵力與防守資金
建立判斷基準 \\避免訓練或其他利用
}
if 外交上需要朝貢避免開戰
朝貢(寫入行動陣列)
/*總之玩家有發現到的需優先處理的危機 可以寫在這裡
這也不一定要寫在最高優先權的判斷 寫在最低的也可以
只是寫在最低時 可能會變成AI按發展速度最佳化決策
將所有行動都投資在建設 最後才發現自己兵力0的重大危機
導致剛建設的據點馬上被搶下的老馬ai*/
2.軍事策略
從軍事策略與政治組織的方向找出合適的目標
產生 最高預定目標01 最高預定目標02 丟入堆疊
//數個if else 或是 switch
假設產生的
預定目標01為 建立裝甲兵大軍(1)
預定目標02為 裝甲兵大軍補給(每回1台)
為了達成預定目標 要決定達成方案
方案a
預定目標01─騎兵升級┬三等騎兵─訓練二等騎兵…
└$150─建設
方案b
預定目標01─裝甲兵學校生產┬建設裝甲兵學校─$800─建設
└SP150─建設
在經過方案尋找的過程完成兩的方案堆疊
/*這結構好像也不算堆疊了 此外也不一定會產生兩個方案
設計者如果認為訓練的時間成本不論如何都比$800的建設成本高
使得產生的決策樹沒有這種可能性 結果就只會有方案b*/
但是ai並不能單以這兩者作判斷 所需的時間和資源還需要到建設程序決策
同時對最高 預定目標02也有影響
//恕我先省略
3.建設策略
以之前的軍事策略決定
建設策略…
//恕我先省略…
6.行動階段
經過數個階段的決策計算
可以計算出各種組合方案可能的時間.行動與資源及現在的改革方向
//在外交階段計算的只是估算可能性 如何估算也是找專家設計
選出最高效率的方案再從頂點 可立即實行的行動依優先順
將最高者放入行動陣列中
--------------------------------------------------------
實際上各個國家的不同 以及計設者的想法不同
決策樹的樣子與層級都會不同的設定
兩種不同想法的玩家群可能各自針對各部份的ai作最佳化
可能同發展出兩種行動模式完全不同的高明ai
另外如果有此設計架構上可能的缺點請提出來
一個人想再久還是會有盲點
---------------------------------------------------------
現行的AI構想
所有的階段都是找出可以實行的行動並給予相同的優先權
放入行動陣列時 則是相同優先權的就隨機選擇放入
充滿變化性 完全無法預測行動 意外性極高的有趣AI
就這樣完成了!!!
各位覺得如何呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.52.221