algorithm - 最佳多人迷宫生成算法

标签 algorithm language-agnostic maze

我正在开发一款简单的多人游戏,其中 2-4 名玩家被放置在迷宫中的不同入口点并且需要到达目标点。一般来说,生成迷宫非常容易,但在这种情况下,游戏的目标是先于其他人到达目标,我不希望生成算法过于偏袒某个玩家。

所以我正在寻找一种迷宫生成算法,其中每个玩家从起点到目标的最佳路径不比平均路径多 10% 的步数。这样,玩家或多或少处于平等的竞争环境中。谁能想出这样的算法?

(我有一个想法,但它没有经过深思熟虑,而且似乎远未达到最佳状态 - 我会将其作为答案发布。)

最佳答案

freespace 答案的替代方法是生成一个随机迷宫,然后为每个单元格分配一个值,表示到达迷宫尽头的移动次数(如果您决定开始于结束')。然后选择一个距离(也许是那个距离上有 n 个点的最高距离?)并将玩家放置在具有该值的方格中。

关于algorithm - 最佳多人迷宫生成算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108000/

相关文章:

python - 将普通代码转换为 3AC - 三地址代码

java - Java中的Flood填充算法错误

language-agnostic - 将图形数据表示为键值对象

language-agnostic - 您是否遇到过三层间接寻址的任何原因?

algorithm - 什么是排序算法的稳定性,为什么它很重要?

Python - 深度优先迷宫求解器

arrays - 顺序遍历数组的最快算法

performance - 检测长列表中出现的对的算法

c++ - 通过文本迷宫打印到屏幕路径的算法

java - 用坐标寻找迷宫中的最短路径