Возможно, это не тот ответ, который вы ищете, но я считаю, что Perlin Noise - это решение вашей проблемы.
Сам Perlin Noise не содержит текстур; Я действительно считаю, что у вас есть неправильное понимание того, что это такое. В основном, для ваших целей, это двумерный индекс, для каждой точки значение между 0 и 1. Вам не нужно создавать никаких текстур. См. это описание этого для получения дополнительной информации и элегантного объяснения. Основы Perlin Noise включают создание нескольких карт случайных шумов, начиная с одной с очень небольшим количеством точек, и с каждой новой, имеющей в два раза больше точек случайности (и меньшей амплитуды), и складывая их вместе.
Особенно, если ваша карта дискретно выложена плиткой, вам даже не нужно создавать шум с высоким разрешением:)
Как часто вы планируете это делать? Если вы собираетесь делать это 10 + раз за каждый кадр , тогда Perlin Noise может не быть вашим ответом. Однако, если вы делаете это один раз каждые несколько секунд (или меньше) , то я не думаю, что у вас должны быть какие-либо заботы о влиянии скорости - по крайней мере, для 2D Perlin Noise.
Установив это, вы могли бы взглянуть на этот вопрос и на мой личный ответ на него, который пытается сделать что-то очень похожее на то, что вы пытаетесь сделать. Основные шаги включают это:
Генерировать перлин-шум; более высокая турбулентность = меньше комкования и больше изолированных элементов.
Установить «порог» (т. Е. 0,5) - все, что выше этого порога, считается «включенным», а все, что выше него, считается «выключенным». Более высокий порог = более частый, более низкий порог = менее частый.
Заполните "на" плитки тем, что вы делаете.
Вот несколько примеров Perlin Noise для создания карты размером 50x50. Обратите внимание, что единственной разницей между природой является «порог». Большие комки означают более низкий порог, меньшие комки означают более высокий.
Лес с голубыми деревьями и коричневым подлеском
Редкий лес http://img688.imageshack.us/img688/7005/forestmap.png
Болото с глубокими участками, окруженными более мелкими участками
Болота http://img202.imageshack.us/img202/5092/marshdemo.png