Занимательная штука, должен сказать.
Напомнило о подобном алгоритме который я начал реализовывать во время написания
CloudNexus, но не успел из-за временных рамок конкурса.
Попробывал уменьшить размер карты, островки выглядят весьма прилично (в плане распределения) для 32х32:
Код "форка", с бонусным форматированием и комментариями:
http://pastebin.com/F40GiwzN
Возможно позже сделаю фрагмент упомянутой игры на JS, чтобы по островкам можно было побегать на ПК и мобильных устройствах.
__________________
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...