Итоги голосования для комментария:
Ahill_ I. Как генерировать лабиринты
Извини, что не пояснил: лабиринт это просто отображение «всех» проходимых путей на карте (можно сказать, что это граф, но наверное не нужно) (*)

По сути тебе надо сгенерировать радиальный лабиринт с несколькими входами на окружности и выходами в центр и процедуру «затыкания лабиринта» (добавления новых аномалий), удовлетворяющие условиям:
— при генерировании аномалий «почти каждый» кратчайший маршрут становится непроходимым
— при генерировании аномалий «почти всегда» пройти всё равно можно, но только дольше
— при генерировании аномалий средняя длина практически выбираемого персонажами маршрута становится примерно вдвое длинее кратчайшего (изначально запланированного без учёта новых аномалий).

Вот самый простой способ:
— карта «всех возможных безопасных прходов в центр» представляет собой 6 радиусов и 2 кольца
— при «затыкании» мы генерируем новые временные аномалии так, что появляется по 9 временных аномалий на радиусах (минимум по 1 на каждом) и по 2 временные аномалии (возможно не вплотную друг к другу?) на кольцах.
— естественно временные аномалии не видны персонажам пока они приблизятся вплотную.
// это ОЧЕНЬ ПРОСТОЙ и ОЧЕНЬ ПРИМЕРНЫЙ способ. Возможно его придётся чуть допилить-улучшить, но это уже вариант.

II. А что если обходить?
Каждая клетка содержит какую-либо «трудность». Либо «случайное последствие» либо «случайный энкаунтер».
Персонажи могут попытаться «срезать путь» — т.е. обойти вновь появившуюся аномалию «по полям», но тогда им скорее всего придётся столкнуться с трудностями (и скорее всего чтобы обойти аномалию — надо пройти более, чем по 1й клетке).
«последствие» отличается от «энкаунтера» тем, что для разрешения энкаунтеров у нас есть системные правила (которые отыгрываются), последствие — просто назначается по результатам броска кубика.

*) а вовсе не препятствия по дороге, просто считал само-собой разумеющемся.

Почитать про генерацию лабиринтов можно тут:
habrahabr.ru/post/321260/
И тут (даже если ты ничего не понимаешь в программировании — там очень хорошие картинки, для понимания лабиринтов, bias, etc)
habrahabr.ru/post/320140/
habrahabr.ru/post/321210/
+