alexncf125 发表于 2020-12-19 01:34 之後沒再弄過 |
我比较在意的是...楼主在5年前...就已经在问关于arpg的问题了... |
灯笼菜刀王 发表于 2020-12-18 18:20 太難了....可能真的要放棄了...完全不知該怎做 不過也謝謝你 |
本帖最后由 灯笼菜刀王 于 2020-12-18 18:23 编辑 所谓的AI就是大量的分歧堆出来的 举个栗子 -------------------------------- 当玩家HP<50的时候 接近玩家 使用药箱 中断事件处理 end 跟着玩家 -------------------------------- 这样就做了个简单的AI, 队友会一直跟着你,血少的时候给你补血 稍微复杂点的 --------------------------------- 当玩家HP<50的时候 接近玩家 使用药箱 中断事件处理 end 当玩家攻击敌人的时候 接近目标 攻击敌人 中断事件处理 end 跟着玩家 --------------------------------- 这样这个队友就比上面那个更"智慧", 在你攻击敌人的时候会帮忙打, 并在血少的时候优先给你补血(因为补血判定在前,所以满足的话优先执行) 同理, 你想要队友做更多的事, 那就给它加上一堆判断条件,然后设定好应对的动作, 这样就形成了简单的AI 更高级的AI呢, 可以用"权重值" 来控制行动, 通过分配的权重值不同, 让AI能更合理的应对情况 像上面那个, 队友会死死的遵照 "先加血后打怪原则", 不管敌人只剩下一口气, 补刀一下就解决, 他也还是会优先加血而放弃补刀从而让敌人多攻击了一次多造成一次损失 如果用权重设置, 怪的血越低,攻击怪物行动的权重越高, 血剩越多补血行动的权重越低, 那就会根据情况自己判断, 先补刀还是先加血,毫无疑问会更"聪明", 这就是一个升级版AI 更复杂的就是学习型AI, 通过记录多次的应对方法,自动统计并选择出当前最适合的应对情况, 这种就更"人性"了, 然而做法就更复杂了, 笑 自由的代价就是成倍的工作量-----菜刀 2020 12 18 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-13 13:10
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.