求解型AI设计思路

参考链接

整个AI中设置多个原子节点(可能是动作,或者几个动作组成的行为),或者说下层AI树。
每个AI树中可以含有多个原子节点。
AI求解器每次求解都是求一组原子节点组合来完成一个高层行为。
例如:AI任务目标是 获得2个金币。
原子节点 走路,摘苹果,挖矿,售卖。
可能的求解结果就是 走路-挖矿-售卖

每个原子节点要配置各种cost为求解器提供参考。

所以AI的逻辑代码是在全局的求解器中。
每个AI树包含:
- 一堆配置的原子几点。
- 每次求解步长。
- 求解策略,广搜深搜等。
- 结果的优先策略,最短节点优先,最短时间优先,性价比优先。
- 求解失败应对策略。
- 在中间节点执行完毕重求解策略。
- 沉默成本策略。

一个AI树就是一种AI。
AI树求解策略不同,导致AI表现不同。
AI求解很耗时,所以AI求解的步长就是AI的智能等级参数之一。

高智能的AI,系统分配的求解步长更长,包含的搜索策略更多。