Я не знаком с форматом файла tmx, о котором вы спрашиваете, но обычно при создании карты вы начинаете с физики карты, а не с визуального представления. Вот два способа сделать это
(1) Определение материалов (вода, песок, камень)
(2) Определите, сколько из каждого вы хотите использовать на карте (в процентах)
(3) Поместите семена материала на вашу карту
(4) Вырастите семена, расширяя материал во всех направлениях, пока пространство не будет заполнено
(5) Теперь определите связь между визуальной плиткой и материалом. Если это переход от одного материала к другому или 100% одного материала.
(6) Создайте свое визуальное представление, используя карту материалов и связь между материалами и искусством.
...
(3) Заполните вашу карту материалами, которые вы определили, используя соответствующую сумму, которую вы определили.
(4) Используйте алгоритм кластеризации, чтобы поменять плитки и сформировать острова. (увеличение количества шагов вашего алгоритма кластеризации приведет к уменьшению, но увеличению островков)
...
(0) Могут существовать некоторые другие правила, которым должна следовать карта, например доступ из одной области в другую. Вы можете начать с того, что сначала поместите это в свою физическую карту и не дадите другим алгоритмам сломать ее.
Удачи!