Фон
Я управляю сервером майнкрафт, где собираюсь спроектировать довольно крупный стартовый город. У меня есть ряд вещей, таких как знаки правил и клетки для мобов, которые я бы хотел разместить в зданиях. Сам город будет очень большим и разросшимся, предпочтительно размером до 1000 на 1000 блоков.
Сами здания будут иметь куб или прямоугольные следы, основанные на определенном базовом кубе, как все кратные 3 блокам. Улицы и расстояние между зданиями будут предпочтительно 5-11 блоков шириной, в зависимости от важности улицы.
Когда я начну планировать город, я точно буду знать, насколько большими будут здания и сколько их будет.
Проблема
Проблема заключается в разработке макета для города. Очевидно, что с таким масштабом, и я, исходя из опыта программирования, а не из города, планирую, довольно сложно даже начать думать об этой проблеме.
Проблема в том, что я хочу, чтобы город выглядел максимально естественно. Конечно, это будет довольно легко построить на простом шаблоне сетки, но я хочу избегать сетки или всего, что выглядит как сетка, насколько это возможно.
Вопрос
Какие алгоритмы я мог бы использовать, чтобы помочь мне разработать его с использованием кода? Я думал, что это было бы наиболее естественно, если бы я использовал фракталы каким-то образом, поскольку майнкрафт использует фракталы уже в своем рельефе местности, и город, кажется, растет по фрактальной схеме естественным образом.
Я думаю, что он в некотором роде похож на алгоритм игры в тетрис, поэтому, если у кого-то есть решения, которые существуют в этом направлении, то это также поможет. Я представляю что-то, где я смогу определить формы, которые я хочу использовать, и затем программное обеспечение выполняет итерации, пока не найдет наиболее «оптимальное» решение для равномерного распределения зданий. Есть ли что-то, что поможет мне решить эту проблему с помощью Python, предпочтительно визуально с помощью Pygame?
Естественно, это также имеет интересные последствия для генерации городов в целом в игровом дизайне, поэтому я очень рад видеть лучшее решение.
редактировать Чтобы быть ясно, я просто смотрю на макет в этой точке , как здания будут спроектированы и построены в игре.