level 9
说在前面的话:之所以说是初步,原因是高AI都不是这么做的。高AI其实都是作弊的,mugen也是。所以追求高AI的朋友们,适可而止吧,高AI不代表角色真的强,只代表角色真的赖。
2009年12月13日 16点12分
2
level 9
2dfm的AI系统是对于玩家比较公平的,如果你不会利用脚本制作AI,而只会用CPU面板设置来制作AI,那么除了你的角色能在指令输入上比玩家快之外,在技能使用上没有任何优势可言。
高AI使用的都是伪技,就是看起来和玩家一样的技能,但实际上有特殊的强化。此外,之所以说高AI作弊,不仅仅因为技能的原因,技能只是一个小原因,高AI作弊靠的是对玩家行动了如指掌,例如玩家使用某个技能,电脑在玩家使用技能开始瞬间已经通过后台参数传递得知了玩家的行动,于是采取对应的破解之法封杀玩家。
mugen中,高AI角色也使用高级的测试模块,这些模块一般都是用来监测对手攻击防御区域变化,飞行道具速度轨迹等参数的,然后调用对应的对策数据库,寻找其中的应对方案来采取行动。2dfm的高AI角色原理完全一样,制作方法一般是不传的(属于游侠级教程水平,个别的达到大师级),所以很少有游戏采用。
本帖子只介绍最普通的AI制作,也就是在角色的CPU面板设置其行动,不介绍脚本AI。
2009年12月13日 16点12分
3
level 9
在2dfm中,角色CPU面板下左侧列表可以新建“CPU招式设置”。
对于每个设置,你都可以命名来方便记忆它们代表哪些反应。
条件:激活当前CPU反应的条件。可以设置确率,就是这个反应出现的概率。
条件有两项:1-我方在空中时,2-敌方在空中时。
只选1,则代表我方在空中,敌人在地面。
只选2,则代表敌人在空中,我方在地面。
全选,则代表双方都在空中。
全不选,则代表双方都在地面。
间隔:敌我水平距离,游戏画面是600x480分辨率,所以这里100相当于接近1/6画面水平宽度的距离。
技:这里设置和指令类似,E代表最后步骤,空心向下箭头代表还有下一步骤。
右侧数字代表等待时间,也就是这个步骤持续多久。
除了一般的指令设置之外,还可以设置那些角色的“指令面板”所定义的指令技的指令名。如果你在角色的“指令”面板把23a(下,前下A)指令名设置为波动拳,在这里就能直接引用(把那个--没有设置--改成 波动拳)。
例如:
确率:50(最大100,概率嘛,最大100%,这里50就是50%的概率电脑选手会使用这个设置的战斗策略)
敌我方都在地上
间隔:400~600像素(敌人距离我方较远)
技:{ E}·波动拳200(波动拳 就是波动拳技能的指令23a的指令名,200是这个技能出招到收招的时间,约2秒)
则敌人如果处于距离我方角色400~600像素位置,且双方都在地面上的时候,我方角色就有50%可能使用波动拳。
2009年12月13日 16点12分
4
level 9
一般来说,制作电脑选手的战斗出招方案,应该注意以下几个问题:
1-相同条件的多种行为选择(每一行为对应一个设置)总的概率不要超过100,否则会有电脑选手经常犯傻的小故障出现。
比如同样是双方都在地面上且距离400~600的时候,可以设置50%概率出波动拳,10%前跳(↗),10%前进(→),20%后退或站防御(←),总数90%不超过100%即可,剩下10%电脑会自动防御或者站着犯傻(几率取决于电脑的级数,在剧情模式下的战斗中设置,电脑级数越高原地犯傻的概率越少)。
2-应该按照我方和敌方是否在空中的条件的4种组合分别设定不同行动方案。比如我方在地面,敌人在空中,则可以设置使用对空技。
有些制作者总是忘记制作双方都在空中的情况,导致电脑一旦遇到双方都在空中的时候就不做反应了。一定要分四种情况和不同距离分别设置。
3-应该对上述4种组合的每一种,按照敌我距离情况分别设置在不同距离情况下的行动,比如近距离可以设置普通投掷,远距离就别设置投掷了(设置了也可能是抓不到的废招,反而给对手留了一个攻击机会)。
一个像样的角色的AI设置总数不应少于20项目(20项才相当于4种地空位置设置每种只有5个情况的对策,已经算很少了),太少的话,你的角色的对策分类就不够细致,角色就比较傻。
4-应该注意你的技能指令在什么移动状态有效,比如空中没有气功招式,就不要设置在我方处于空中的时候使用气功指令,否则又是一个废招,电脑选手在出招不成功的时候,会什么也不做(不防御),干等着挨打。
5-不要只设置攻击防御技能,战斗中最多的是移动和跳跃,在我方角色的站立条件行动中要记得设置单纯的跳跃,否则你的角色永远不会跳起来作战,空中招式全是白费。你设置的我方在空中状态时候的行动策略也是白设置,因为你的电脑选手不会跳。
6-适当选用距离条件,来单纯设置电脑选手的前后移动,以便能在战斗力适当调整与对手距离,获得最佳攻击防御距离条件,这也是高水平AI(人工智能)设置的一方面。
注意:这里面“高水平AI设置”不等于“高AI”。
2009年12月13日 16点12分
5