Так проблем с двумя точками и нету. Этот генератор делает лабиринт с одним входом и одним выходом. У меня каждая карта имеет от 2 до 4 точек входа (чтобы сообщаться с соседними картами).
Путь из каждой в каждую должен быть определённой (минимальной) длины, чтобы лабиринт был не сильно примитивным. На каждой карте есть ещё несколько ключевых точек, в которые должно мочь добраться не сильно тривиальными способами (это где клады/монстры, домики, поселения и прочие квестовые объекты).
И всё это не должно пересекаться между собой.
Вдобавок, у меня гравитация, что накладывает свои условия на построение. К примеру, лестница не может соприкасаться боком с другой лестницей - это уже переход.
|