Тут же нет никакой многомерности. Да и была бы -- в евклидовой геометрии такие гиперпереходы невозможны, это следствие отрицательной кривизны пространства, а тут уже в принципе нереализуемо. Это же обычный граф. Достаточно генерировать матрицу смежности между комнатами, разве нет?