배경
나는 상당히 큰 규모의 초보 도시를 설계 할 마인 크래프트 서버를 운영합니다. 나는 규칙 표시와 폭도 감금소와 같은 일련의 것들을 가지고 있으며, 거기에 건물을 넣고 싶습니다. 도시 자체는 크기가 최대 1000 x 1000 블록으로 매우 넓고 넓어 질 것입니다.
건물 자체에는 3 개의 블록의 배수와 같이 특정 기본 큐브를 기반으로하는 큐브 또는 직사각형 공간이 있습니다. 거리와 건물 사이의 거리는 거리의 중요성에 따라 5-11 블록 너비가 바람직합니다.
도시 계획을 시작할 때 건물이 얼마나 큰지, 얼마나 많은지 알 수있을 것입니다.
문제
문제는 도시의 레이아웃을 디자인하는 것입니다. 분명히 그러한 규모의 무언가로 도시 계획자 배경이 아닌 프로그래밍 배경에서 나올 때 문제에 대해 내 머리를 감싸기조차 시작하기가 매우 어렵습니다.
문제는 도시가 가능한 한 자연스럽게 보이기를 원한다는 것입니다. 물론 이것은 간단한 그리드 패턴으로 구축하기가 쉽지만 그리드 또는 그리드처럼 보이는 것을 피하고 싶습니다.
질문
코드를 사용하여 설계하는 데 도움을주기 위해 어떤 알고리즘을 추구 할 수 있습니까? 마인 크래프트가 이미 지형 생성에 프랙탈을 사용하고 도시가 자연스럽게 프랙탈 패턴으로 자라나는 것처럼 어떤 식 으로든 프랙탈을 사용하면 가장 자연스럽게 보일 것이라고 생각했습니다.
나는 그것이 테트리스 재생 알고리즘과 어떤면에서 비슷하다고 생각합니다. 따라서 누군가 그 방향으로 존재하는 솔루션을 가지고 있다면 도움이 될 것입니다. 사용하고 싶은 모양을 정의 할 수있는 곳을 파악하고 있으며, 소프트웨어는 건물의 분포를위한 가장 "최적의"솔루션을 찾을 때까지 반복됩니다. 파이썬을 사용 하여이 문제를 해결하는 데 도움이되는 것이 있습니까?
당연히 이것은 게임 디자인에서 일반적으로 도시 세대에 흥미로운 영향을 미치므로 최고의 솔루션이 무엇인지 매우 기쁘게 생각합니다.
편집 하기 위해 건물을 설계하고 게임을 할 때이 시점에서 레이아웃을 찾고 있습니다.