敌人的汽车在比赛中移动逻辑

时间:2012-05-26 09:51:27

标签: logic collision-detection racing

我正在Andengine开发一款赛车。我创造了一款玩家正在控制的赛车。但是因为参加比赛,应该有3或4辆车可以抓住玩家的车。我的问题是:如何其他车开往路径?他们的逻辑如何?我必须知道某条道路吗?

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题。从Andengine我看到它是一个2D游戏引擎,所以我假设你正在做一个Micro Machines克隆。

一种非常简单的方法是在赛道的所需路线周围构建多边形线(线段列表)。然后执行以下操作:

  • 确定多边形线上距离汽车最近的点(例如,通过查找最靠近汽车的多边形线顶点,然后找到两个连接线段上的最近点)
  • 现在按照固定或可变数量的多边形线(变量=取决于汽车的速度)。这也是一个简单的数学计算,因为您可以计算线段的总长度并将它们相加,直到您知道目标点位于哪个线段
  • 然后让汽车转向这一点。如果汽车滑动很多,请调整查找以进一步向前拾取点,这样汽车就会转动。[/ li>