2dredknight:
Интересное ограничение.
Мое отношение к конвертации городов резко отрицательное, однако в контексте такого ограничения, оно возможно, не так и плохо.
Хотя ограничения слишком мягкие, например при 16/24 городах для 2 игроков, получается можно плодить аж до 9/13 одинаковых городов (по формуле towns/players + 1)?
Я бы предложил дополнительное ограничение на доминирующие расы: если игрок контролирует более 50% городов одинакового типа, то он не может конвертировать свои города в этот тип.
Кстати, а не хотите ли реализовать шаблон для генерации карт Diamond из Героев 3?