作者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