Подскажите, как можно сгенерировать карты как в Генерале? (первые три скрина). В примерах карты 50 на 50 для 7 стран. При этом территории одинакового размера.
Мой максимум - это сгенерировать диаграмму Вороного. В примере я сгенерил 50 на 50 поле для 7 стран (скрин 4). При этом разбиение все равно не идеальное, размеры стран слегка отличаются. Ну и выглядит всрато. Границы прямые. И положение стран всегда одинаковое, так как и при рандомном выборе стартовых точек генерации не получится сгенерить территории одинакового размера.
>>951480 вот сейчас копаю в этом направлении: генерировать кучу маленьких сегментов диаграммы Вороного и как-то их мерджить, а потом балансировать размеры полученных территорий. ChatGPT полнейший даун в это вопросе, к сожалению.
Предлагаю такой алгоритм. 1. Изначально поле заполнено нулями. 2. Ставим несколько рандомных точек - зёрна стран. 3. Гоняем клеточный автомат по правилу: >клетка страны может захватить только нули 4. Когда нулей не осталось, считаем площади. 5. Если площади не равны, гоняем по правилу: >клетка жирной страны захватывается тощей 6. Когда площади +/- равны, карта готова.
>>951525 Так надо код немного пописать, чтобы было не примитивно. Можно начать с вороного, потом наложить шум сверху, и пройтись клеточным автоматом, чтобы разгладить грани и убрать лишний мусор.