请选择 进入手机版 | 继续访问电脑版
搜索
查看: 2495|回复: 0

像素星舰人工智能入门

[复制链接]

54

主题

54

帖子

186

积分

注册会员

Rank: 2

积分
186
发表于 2022-10-24 11:21:48 | 显示全部楼层 |阅读模式
像素星舰人工智能入门
作者:纸飞机永远不要落下
一.分类和运作原理的概念
AI=人工智能(虽然它一点都不智能)
每条人工智能,都分条件行动两个部分
人工智能按照行动的类型分为四种:
1.电力(比如:设置最大电力,设置一格电力等)
2.定位(适用于船员和炮,比如:定位或瞄准敌方镭射炮,定位我方护盾,定位条件房间等)
3.弹药选择(适用于导弹,机库,机器人比如:选择最高火项目,选择最便宜项目等)
4.能力(仅船员,比如:使用特殊能力,不要使用特殊能力)
人工智能是从第一条到最后一条顺序运作,每秒运行40次(指的是四十个循环,无论你有多少条ai,即便有50条,每1/40秒就给你从1-50轮一次)所以延迟可以忽略不计。
每个房间的ai单独形成一个循环
在一个循环中,你会发现所有的ai前面都会有数字标号,还能改变排列顺序。这非常重要!标号大小决定了ai执行的优先度,排位越靠前,优先度越高,当激活ai时就会先考虑优先度高的ai!
那么,ai是如何被激活的呢?在对战时,满足条件,并且行动可以执行的ai,就会变为“可执行ai”,注意:条件和行动必须全部满足,缺一不可!然后,结合上一段,“可执行ai”里面优先度最高的一条会被执行,而其他同种类型的人工智能就看作不会执行了!(就拿定位ai举例,你定位了敌方的镭射炮你就不能再定位其他房间了,除非这条ai不执行。所以其他定位ai可以忽略不计,看作不执行),换句话说,你大可以把四种类型的ai分开编写。只要保证同种ai的优先度不被打乱就好了
划重点!在同种类型ai中,第一条条件行动都满足的ai会被执行!其他的都不执行!
二.特殊AI条件/行动的解析
接下来对一些特殊的AI条件和行动进行讲解
1.无“条件,就是无论什么时候都满足的条件,覆盖所有条件,只要行动满足,它就是“可执行ai”,因此很少有无条件的定位ai放在第一条。
2.假设某武器房间只有ai:无,定位敌方镭射炮,那么该武器在摧毁完一个敌方镭射炮类型的房间后,会继续摧毁敌方其他镭射炮类型房间,直到摧毁完为止,不满足行动“定位敌方镭射炮”(因为敌方没有镭射炮可以打了,血量为零相当于没有这个房间
在这里补充一条非常实用的定律,当一个房间没有可执行AI时,就比如上述情况,定位类型AI将会持续定位最后一个定位的房间,在上述情况中表现为一直打最后一个被摧毁的镭射炮,弹药选择AI将会选择最后还在使用的弹药,之后按照顺序消耗其他类型的弹药,知道用完为止,电力AI同。
3设置最大电力和增加一格电力在电力充足时没有本质区别,但是电力缺乏时,电力会优先分配给设置“最大电力”AI的房间。
4.手动操作会使各类型AI停留在最后的状态,不会改变。比如定位,弹药,但是千万千万不要手动修改电力,由于电力是全船分配的,所以手动调整后,一个房间被打,及时修好了,电力也不会自动配给,相当于删除了整艘船上的电力AI!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表