пригодился таки?
Ага!
Чё-то мне дня хватило на подумать
Концепция такая:
- карта имеет 2-4 входа (это было уже) и точку спауна (тоже было)
- всякие сундуки, магазины и прочие целевые объекты считаем goals.
- делаем граф, где соединяем между собой двери, точку спауна и goals.
- ветки графа задают дальность.
- Узлы являются или goals, входами-выходами, или просто узловыми точками для задания топологии.
- по этому графу генерим лабиринт, рандомно растягивая пути до заданных расстояний в ветвях графа.
должно выйти неплохо... теперь надо как-то это попытаться закодить...