Идея Мартина Келлмана кажется лучшим способом сделать это, так как у вас нет естественной местности, чтобы определить некоторые границы.Генерация случайных точек в пределах ваших границ, а затем Воронои их в границы страны.Вероятно, я бы сделал еще один шаг вперед и выделил бы больше точек, чем желаемые страны, а затем объединил бы несколько смежных ячеек, чтобы сделать некоторые из полученных областей вогнутыми.Вы можете использовать алгоритм, подобный рандомизированному Крускалу, для выполнения слияния (возьмите все страны, объедините две соседние страны, повторяйте, пока не получите желаемую сумму).Я не могу добраться до ссылки Килотана, но она может описать лучший способ объединения ячеек, созданных Вороным.