我有一个自上而下的2d游戏,其中AI在地图的边缘生成,并向中心移动。
我正在使用A *和节点网格进行寻路。
现在,AI会在地图边缘的某个点生成,并且都采用相同的路径,这是到达中心的最短路径。
现在,我希望它们变得更加令人惊讶和有趣,并且彼此走不同的路。
我可以立即想到两个实现此目的的想法,但想知道人们是否经常使用其他方法或更好的方法?
当一个敌人生成并生成一条通往中心的路径时,暂时增加该路径上所有节点的成本,然后随着时间的推移逐渐降低它们的成本。然后,稍后产生的敌人AI将被迫走更宽的道路。
上面的方法将导致AI走上越来越宽的道路,而且仍然非常可预测。因此,我想我还将在地图周围引入许多中间目标节点。当AI产生时,他们会随机选择一个中间目标,并先到达那里,然后再前往地图中心。将此与上述增加成本的方法结合起来可能看起来不错?
人们发现哪种方法最能使AI改变他们所走的道路,令人信服和令人惊讶?