я ж тут вчера полдня потратил на сортировку ассоциативного массива по трем полям.
енто в каком языке? На новых плюсах с блямбдами это вроде просто делается.
причём, это (сортировка) сложнее, чем пути по графу растягивать
изначально я боялся вообще голову сломать, потому что хотел сначала рисовать
красивые уровни, как это в оригинале было. Для этого начал делать анализатор (красоты, в том числе), решил учить ИИ, что красиво, а что нет....
А потом чё-то как-то мне в голову пришла эта простая реализация

Там, правда, надо будет ещё сделать равномерность, но это фигня уже... главное - основной алгоритм я увидел.