作者zxcmoney (lol)
看板GameDesign
標題Re: [請益] 民國無雙 v22
時間Mon Feb 15 17:08:24 2010
戰略ai編輯器的架構 寫好了 雖然最後看了以後覺得有寫跟沒寫一樣
倒是戰術ai的架構 雖然還沒完成 不過感覺上就明確多了...
不過既然寫出來了 就請過目吧
正文開始
---------------------------------------------------------------------------
如果把戰爭比喻成登山的話
那麼
決定該登上那座山就是政治
決定應該用什麼樣的途徑,如何做準備工作的就是所謂的戰略
而最後如何依照原先決定的途徑有效率的攀登上去,就是屬於戰術方面的事情
自由行星同盟"達貢的英雄"尤斯夫,托波洛
以上 轉自巴哈 戰略遊戲討論區
以此為基準來設計 戰略ai的行動上需要有個的最高基準
1.待設定 2.待設定 3.待設定 4.待設定 5.待設定
以此來逐步決定改革方向、接下來的行動途徑與現在的行動
>可能用到的屬性
資料分析的內容.各國情報.部隊資料…
目前大概只有人物的野望與技能等不會直接引用
>可能用到的函式
自然改革時間(NreformT(a,b,c))
a為改革力的增減 b為改革進度 c為改革成本
回傳自然改革所需時間
加速改革(VreformT(a,b,c,d))
a為改革力的增減 b為加速改革次數
c為改革進度 d為改革成本
回傳加速改革能縮減的日數
…嗯 可能用到的非常多
我看還是看過資料結構 寫好函式再寄給你好了
建成的函式會附上如上的說明
此外這部份看要不要開放有意願的編寫
>現在可能需要更動程式的地方
我不知道你現在設計的ai行動到底怎麼運作的
不過要讓玩家來修改的話 我想應該會需要改成這種方式
1.輪到此ai行動
2.讀取ai行動決策樹
3.將行動內容存入行動陣列
4.扣除行動陣列所用的行動力
5.重複2-4直到行動0
6.實行行動陣列內容
7.回合結束
其中ai的行動決策是開放玩家編寫的部份
雖然決策的方向與行動大至分成
"改革"
方向:依現在 或 預定達成的情況 決定改革方向
行動:決定推動改革 決定加速改革
"建設"
方向:依照現行體制 改革方向 軍事狀況 外交狀況 決定建設行動
行動:建設建築 開發 投資
"外交"
方向:依照現行體制 改革方向 軍事狀況 建設狀況 外交狀況 未來目標 決定外交行動
行動:朝貢 宣戰 請求資援
"軍事"
方向:照現行體制 改革方向 軍事狀況 外交狀況 未來目標 決定軍事行動
行動:整備 訓練 強化 轉職 解散
但依狀況不同決策樹的各方向的子決策樹優先權也不同
基本上這是受ap制的影響 使各方向的行動的互相影響其次數
如果是獨立出來的話 這些決策樹可以分開
觀察其他的決策樹的決策 然後獨立運作
>其他
開放玩家編寫的話可能會有不合設定的行動出現
例:
對戰力低的國家進攻5次(0+1+2+3+4)總計10AP
或TP不足的國家仍可以建設.補給或強化部隊
為了避免玩家設計的ai行動出現這種錯誤
在實行行動陣列內容要作好判斷並在出錯時回報玩家
有辦法也有需要的話 由程式自行修改出錯的決策也可以
另外與外交上可以考慮是否需要設計 "講和" 與 "主動援助"
"講和"就是國與國開戰時可以藉朝貢換回和平狀況
"主動援助"就是供應資金幫助他國並增進關係
我認為不一定要是列強 宗主對附庸 或 軍閣之間也可以互相援助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.52.221
→ rofellosx:1.待設定 2.待設定 3.待設定 4.待設定 5.待設定???? 02/15 17:10
→ zxcmoney:嗯 基本上想怎麼設定都可以 所以可以這樣設定 02/15 17:46
→ zxcmoney:1.緊急狀況 出現軍隊全滅 重要據點防守危機 外交危機 02/15 17:48
→ zxcmoney:2.軍事策略 達成此目標為次高優先來選擇政體 經濟型態 02/15 17:52
→ zxcmoney:以此類推 建立預定達成目標以及優先順序 02/15 17:57
→ zxcmoney:決定預定達成目標後會有 預定目標1 預定目標2 預定目標3 02/15 18:00
→ zxcmoney:為了有效達成預定目標 最後才是決定這回合要實行何種指令 02/15 18:01