Я работаю над простой многопользовательской игрой, в которой 2-4 игрока размещаются в отдельных точках входа в лабиринте и должны достичь цели. Генерация лабиринта в целом очень проста, но в этом случае цель игры - достичь цели раньше всех, и я не хочу, чтобы алгоритм генерации решительно отдавал предпочтение одному игроку над другими.
Поэтому я ищу алгоритм генерации лабиринта, в котором оптимальный путь для каждого игрока от начальной точки до цели не более чем на 10% больше шагов, чем средний путь. Таким образом, игроки находятся на более или менее равном игровом поле. Кто-нибудь может придумать такой алгоритм?
(У меня есть одна идея в ее нынешнем виде, но она не очень хорошо продумана и кажется гораздо менее оптимальной - я опубликую ее как ответ.)