游戏中的AI设置及其运行逻辑,包括AI的优先级判定、运行顺序和基本指令编写。通过实例解析,让新人舰长能够更好地理解如何编写适合自己风格的AI,从而在游戏中取得优势。对于刚接触游戏的新手来说,这些基础AI指令是学习和实践的良好起点。
推荐给所有对游戏AI编写感兴趣的玩家,尤其是新手舰长,这篇文章将助你快速掌握AI编写的精髓。
能选择的AI会随着你在研究室里对蟒蛇系列科技的研究而逐步解锁。
为了方便新人理解,这里分成3个部分讲解一下AI
1、AI的一些小知识
1)AI的运行顺序类似于高考填报志愿,在条件都满足的情况下,只运行排序在最前面的那一条AI。后面怎么写都不会生效。
比如这个角色他到死都会站在护盾室,不管他血量是不是小于50%,船血是不是小于50%,他都不会去别的地方。因为你写了无条件 定位我方护盾。
2)对于人物的ai来说,控制技能的ai和控制移动的ai独立进行判定和运行,互不干扰。你放在第几条都可以,甚至如果你喜欢可以交叉地放。
同理对于房间ai来说,控制电量的ai和控制配置物品的ai以及选择攻击目标的ai之间也是相互独立进行判定和运行,互不干扰。
3)每个房间能够站的人数是有限制的,和房间大小有关。比如一个3格房间,最多可以容纳敌我双方总共6人。我方可以在这里站3个人,敌方也可以站3个人。
如果你给一名船员设置要他去一个房间,而ai设置的目标房间里已经被我方船员站满了,那你那条ai自然就无法生效。
2、AI的运行逻辑
就像上面所说的那样,ai是按照你写的顺序从上往下每秒进行40次判定,遇到能执行的指令那就会开始执行,且不会执行在这条ai优先级之后的任何ai指令。
我们以这个简单的ai来进行讲解。
这个房间的运行逻辑是
电力方面:无条件满电,除非电力室受损或缺电情况下,电力会被迫降低
行动方面:首先会执行第三条,无条件攻击敌方护盾,
因为对方开局房间血量都是满的,第二条不会被触发。
如果对方没有带护盾室,那会执行第四条,无条件攻击敌方电力室
当对方任何一个房间,因为任何原因血量不满的时候,会自动执行第二条,集火这个不满血的房间。
这就是一个简单的集火ai的运行逻辑。当了解ai运行逻辑后,舰长们就可以开始着手写出有自己风格的ai了。
但是需要重点提醒一句,ai可以学,但是不能让人代写。因为你会发现当实战里遇到问题时,你甚至都不知道从哪里下手去修改。不是你的,永远都不是你的。除非别人会帮你维护一辈子。
3、基础AI
这里提供一些基础AI,供各位新人舰长在1~5级这个阶段进行学习和参考
人物指令类:
因为前期船员血量低,速度慢,比较建议全员跑修,直到10级后有固定强力的跑修人后再进行更换。
比如这个ai,第三条是最底层的修理ai,确保房间坏了他一定会去修,
而第二条用来决定他修理的优先顺序,船长离镭射近就让她优先修镭射,木材离护盾近就让他优先修护盾。这类指令可以写很多条,按照自己需求加进去补充修改即可。
最后一条AI则确保他们修完了房间回到开局时站的房间里站桩
武器指令类
第一条是用来调节电力,在敌方有护盾的时候只给1格电,没护盾时满电运行。
这只是一个范例,实战中矿炮一般是全程满电。但是各位玩家可以将这条ai用在各种房间上,来通过对方护盾的状态进行一个电力分配。
这类操作称之为电差,不只是敌方护盾状态,敌我护盾,敌我船血,敌我有没有隐形,敌我有没有飞机,我方房间有没有受损都可以作为电差的判定依据
比如这条就是在我方电力房间受损的情况下,优先降低导弹室的电力配给,来尽可能确保其他房间正常运转。
为了避免萌新舰长们混淆,这里就只做简单的介绍。