实现AI命令排序系统的最优雅的方法是什么?例如,在矮人堡垒中,当您标记一个森林区域进行砍伐时,矮人将按照以下顺序进行操作:
- 去树上
- 砍树
- 将木材运送到库存中
- 去另一棵树
- 等等..
我已经有一个不起作用的堆栈命令。从空闲状态到到达树的目标图块的1。
我担心的是,当我创建更多这样的订单时,这会变得混乱吗:
造房子
- 去储存
- 将木材带到建筑面积
- 回到库存
- 将石头带到建筑面积
- 动画建筑精灵
种植
- 去储存
- 将种子带到农场
酿造
- 去储存
- 使植物静止
- 动画酿造精灵
所以我的问题是,如何实现矮人堡垒之类的命令排序系统并同时避免使用意大利面条式代码?我需要研究任何数据结构吗?我需要将命令序列放在单独的xml文件中吗?