Arka fon
Oldukça büyük ölçekli bir başlangıç şehri tasarlayacağım bir minecraft sunucusu işletiyorum. Kural işaretleri ve mafya kafesleri gibi bir dizi şeyim var, oradaki binalara koymak istiyorum. Şehrin kendisi çok büyük olacak ve tercihen 1000 x 1000 blok büyüklüğüne yayılacaktır.
Binaların kendileri, 3 blokun tüm katları gibi, belirli bir taban küpüne dayanan küp veya dikdörtgen ayak izlerine sahip olacak. Binalar arasındaki sokaklar ve mesafe, sokağın önemine bağlı olarak tercihen 5-11 blok genişliğinde olacaktır.
Şehir planına başladığımda, binaların ne kadar büyük olmasını ve kaç tane olacağını tam olarak bileceğim.
Sorun
Sorun kentin düzenini tasarlamak. Açıkçası böyle bir ölçekte bir şeyle ve ben bir şehir planlayıcısı arka planından ziyade bir programlama arka planından geliyorum, başımı problemin etrafına sarmaya başlamak oldukça zor.
Sorun özellikle şehrin olabildiğince doğal görünmesini istemem. Tabii ki bu basit bir ızgara deseni üzerine inşa etmek oldukça kolay olurdu, ancak bir ızgaradan veya ızgaraya benzeyen herhangi bir şeyden mümkün olduğunca kaçınmak istiyorum.
Soru
Kod kullanarak tasarım yapmama yardımcı olmak için hangi algoritmaları izleyebilirim? Minecraft arazi yapımında zaten fraktallar kullandığından ve bir şehir doğal olarak fraktal bir şekilde büyüyor gibi göründüğü için bir şekilde fraktallar kullansaydım en doğal görüneceğini düşünüyordum.
Bazı yönlerden tetris çalma algoritmasına benzediğini düşünüyorum, bu yüzden eğer bu yönde var olan çözümler varsa, o da yardımcı olacaktır. Kullanmak istediğim şekilleri tanımlayabileceğim bir şey hayal ediyorum ve yazılım, binaların eşit dağılımı için en "en uygun" çözümü bulana kadar tekrar ediyor. Bu sorunu python kullanarak, tercihen pygame kullanarak görsel bir şekilde çözmeme yardımcı olacak bir şey var mı?
Doğal olarak bunun genel olarak oyun tasarımında şehir üretimi için de ilginç etkileri var, bu yüzden en iyi çözümün ne olduğunu görmek için çok heyecanlıyım.
Açıkça belirtmek gerekirse, binalar tasarlanacak ve inşa edilecek bu noktada sadece düzeni arıyorum.