我已经在开发一个2.5D空间游戏大约4个月了,我已经到达了点位,只需将“行者”(对象)能够移动、互相射击、kill。
现在我需要添加一些高级“编排”的AI代理,能够攻击进去、完成高端目标,例如捣毁建筑、进入下一个区域。
上下文
为了提供一些高级上下文,我的地图如下所示。
- 红色圆圈(在中西部和东部)是“主要目标”,这就是团队要攻击的目标。
- 蓝色正方形是“前哨”要被占领以便为我的 Bastion 连接路线。Bastion 除了大防御盾还会绑架所有出路。
- 绿色箭头是大致路线,但他们必须理解到前哨的位置。
我的方法
所以我想的是每个AI代理都有一个分配的“车道”,他们只需 stick 到这个车道。我并不是想要有基于战斗条件的动态调整。
每个代理都需要一个“指挥官”来指挥他们下一步的动作。这些动作包括:
跳跃
首先的步骤就是使用基于路径的系统来绘制从船的当前位置到跳跃门的路径。
区域目标
一旦代理跳跃进一个区域后,代理检查出该区域的前哨是否属于自己的team,如果是就跳跃到下一个门,否则攻击该前哨。
中断
这就又出现问题了。由于说一个敌人进入了代理位于的区域,怎么才能中断当前的任务并让代理攻击它。
战斗
每艘我的飞船都有四块面板,代理需要知道其中哪一块面板变弱了,他需要重新排列位置让更好的面板往前。
希望您能为我提供一些指导
我希望可以得到一些方法来为这个开发提供指导,因为目前有许多选项,我都没在能够选择。
对这个问题,你能给出方法吗。首先你需要为你的飞船分配车道?然后就可以使用指挥官来指挥他们了?
评论 (0)