赞 | 410 |
VIP | 0 |
好人卡 | 11 |
积分 | 392 |
经验 | 242285 |
最后登录 | 2025-1-13 |
在线时间 | 5737 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39163
- 在线时间
- 5737 小时
- 注册时间
- 2006-11-10
- 帖子
- 6638
|
本帖最后由 灯笼菜刀王 于 2020-12-18 18:23 编辑
所谓的AI就是大量的分歧堆出来的
举个栗子
--------------------------------
当玩家HP<50的时候
接近玩家
使用药箱
中断事件处理
end
跟着玩家
--------------------------------
这样就做了个简单的AI, 队友会一直跟着你,血少的时候给你补血
稍微复杂点的
---------------------------------
当玩家HP<50的时候
接近玩家
使用药箱
中断事件处理
end
当玩家攻击敌人的时候
接近目标
攻击敌人
中断事件处理
end
跟着玩家
---------------------------------
这样这个队友就比上面那个更"智慧", 在你攻击敌人的时候会帮忙打, 并在血少的时候优先给你补血(因为补血判定在前,所以满足的话优先执行)
同理, 你想要队友做更多的事, 那就给它加上一堆判断条件,然后设定好应对的动作, 这样就形成了简单的AI
更高级的AI呢, 可以用"权重值" 来控制行动, 通过分配的权重值不同, 让AI能更合理的应对情况
像上面那个, 队友会死死的遵照 "先加血后打怪原则", 不管敌人只剩下一口气, 补刀一下就解决, 他也还是会优先加血而放弃补刀从而让敌人多攻击了一次多造成一次损失
如果用权重设置, 怪的血越低,攻击怪物行动的权重越高, 血剩越多补血行动的权重越低, 那就会根据情况自己判断, 先补刀还是先加血,毫无疑问会更"聪明", 这就是一个升级版AI
更复杂的就是学习型AI, 通过记录多次的应对方法,自动统计并选择出当前最适合的应对情况, 这种就更"人性"了, 然而做法就更复杂了, 笑
自由的代价就是成倍的工作量-----菜刀 2020 12 18 |
|