看板 GameDesign 關於我們 聯絡資訊
我試著舉一個實例看看好了 設計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