作者zxcmoney (lol)
看板GameDesign
標題Re: [請益] 民國無雙 v22
時間Wed Feb 17 09:09:09 2010
嗯 首先還是先向C大說 抱歉
還讓你除了製作遊戲外
還花了許多時間來作討論與建議
自HIGH過頭了 現在才發現C大
需要的不是ai架構 或 編輯器
方便自行完成ai 或是 找人來編寫
而是需要可以馬上放入程式 的實用ai
我先前提出的架構 確實有很多缺點
如:沒有效率.無法產生實用ai和參考價值低的問題
我想c大的判斷應該是正確的
如果我的解讀沒錯 這遊戲的ai並非需要
依照ai設計者的指導方向 再決策並計設出「攻略」的能力
進一步找出現在應該「實行」的「指令」
ai只是需要知道 「現在該做什麼?」
也就是由ai計設者編寫「攻略」
而ai只要遵照「攻略」去「實行」「指令」及可
而重新規劃的ai架構如下
將ai分成三個部分「階段性指令」.「方向性指令」與「緊急性指令」
「階段性指令」
將一個國家的發展可以分成 初期.中期.後期等 不同的「階段」
依照各「階段」的需求由設計者設定「目標」與應該要實行的「指令」
例如:港英政府的「階段性指令」ai-初期
目標:TP500
優先指令
1.改革-市場經濟
2.建設-香港-工廠Ⅰ
3.建設-香港-鴉片田*3
4.建設-香港-工廠Ⅱ
等待指令-每1回合
//在優先指令完成後 重複實行的指令
1.開發-香港
而在初期目標完成後會進入下階段
此外有需要可以再設定「階段性指令」的行動力運用比例
而剩餘的部份則由「方向性指令」決定行動
「方向性指令」
這個部份的設計是參考c大AI性格
用來決定實行完「階段性指令」後的行動力應用
※ 引述《chenglap (無想流流星拳)》之銘言:
: 我暫時設計的 AI 性格如下:
: 工業家 - 在建築時優先建工業, 每回合都做開發 (工業型)
: 生存家 - 建鴉片田, 防禦工事
: 商業家 - 建警局, 法院 (治安型 I)
: 軍事家 - 建騎兵學校, 砲兵學校, 步兵學校, 裝甲兵學校, 防禦工事
: 帝國主義者 - 建傳媒, 政府 (治安型 II)
: 在 AI 上根據政體做調整:
: 計劃經濟 - 增加建築的頻率
: 遊擊隊 - 增加徵兵和戰爭的頻率
: 地方政府 - 先起滿六個建築物
: 帝國 - 優先在所有地方先起一個官僚
: 列強 - 投資優先
: 市場經濟 - 治安優先
: 社會主義 - 建築傳媒優先, 開發優先
: 防禦性軍隊 - 建築防禦工事
目前設計是依照「方向性指令」中的優先權
影響各種行動出現的機率
「緊急性指令」
當發生兵力不足 外交危機等緊急狀況的優先處理ai
基本上同之前架構的「緊急狀況ai」不過改進了設定方便介面化
例如:
總兵力<1000 SP>100 TP>100
1.整備-兵力最低之部隊
2.徵招-裝甲兵
我想這種設計架構比起之前的架構好上許多
也更容易設計成編輯介面 除了應變性與編輯難度外
不論是效率.實用ai產生的可能性還是架構上都有所提升
說起來這種架構不用編輯器直接寫再程式中也很容易
同樣的如果有此設計架構上可能的缺點請提出來
一個人想再久還是會有盲點
至於ai的應變性 基本上除了「緊急性指令」外
只能交給ai設計者去作通盤的思考來設定了
結論
我想新的架構 應該更符合你的需求
如果有需要 我承諾在收到原始碼(source code)後
會負責完成新架構的ai編輯器 包含規劃.實作.除錯
其中初步規劃已經完成了 之後的實作及除錯在取得原始碼後開始
完成之後 會附上2-3個國家的ai設定(大致上挑容易的作)
如果不滿意當時的成果與影響或著
相信這遊戲直到被世人遺忘也不會有人用這編輯器產生有用的ai
無視這個ai編輯器與ai即可
如果 你有興趣親自編寫更符合你理想中ai編輯器
或是 想(找)到其他對於ai的處理方案
我個人也有很高的興趣了解看看
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.52.221
推 F23ko:請問這遊戲是用哪種語言寫的啊? 02/17 10:45
→ outshaker:delphi 之前推文有提到 02/17 17:09
推 F23ko:看不懂.... 〒△〒 02/17 18:29
→ zxcmoney:嗯 問一下 是說我寫的內容語意不明而理解困難嗎? 02/17 19:12
→ zxcmoney:如果是的話 回答一下我再修改看看 02/17 19:12
→ zxcmoney:簡單的說現在這個編輯器就是 讓玩家寫攻略 AI照作就是了 02/17 19:15
→ zxcmoney:同時會會附上2-3個攻略的撰寫格式 方便參考 02/17 19:16
推 F23ko:我是說.... 我看不懂delphi.... 02/17 20:10
→ zxcmoney:嗯 那抱歉 誤會了... 02/17 23:22