Belki aşırı basitleştiriyorum, ama neden şehirlerin avantajlı araziler üzerine kurulduğunu ya da bu nedenle, herhangi bir nedenle medeni bir alanın herhangi bir boyutunda olduğu gerçeğini göz ardı ediyor musunuz? Belki de arazi askeri bir taktik için taktiksel bir avantaj sağlar veya belki de büyük bir ormanın ve aşağı akıntısı daha büyük bir köye sahip olan bir nehrin kesiştiği yerde kereste fabrikası vardır. “Kutsal” yerler bile, arazinin belirli bir bölümünün kutsal olduğu düşünülen basit bir gerçek için olsa bile, araziyi temel alır. Sonuçların ne olduğu önemli değildir, medeniyetin ezici çoğunluğunun son dinlenme yeri, Arazi temelli nedenlerden dolayı fiziksel nokta. Bir kentin filizlendiği durumda bile, çünkü iki büyük şehir arasında bir orta adamı güvence altına almak için yeterli ticaret yapıldığından, Bu şehir konumu en az direnç gösterecek şekilde seçilecektir. Yerel gıda arzı için, yol yapımında kendisini iyi bir şekilde ödünç alan arazi ile birlikte iyi düz tarım arazileri sunan bir yere yerleştirilecektir. Bunun hakkında düşündüğüne eminim ...
Peki, eğer önce şehirleri kuracaksanız, neden olmasın? Neden bu tür bir kurumu destekleyen şehri, köyü, yerleşimi ya da her neyse, etrafını saran iyi bir çevre toprağıyla birlikte, elle inşa etmiyorsunuz?
İşlemsel biyomayı örnek olarak alın. Genellikle sahte rasgele sıcaklık, nem ve yükseklik haritalarına uygulanırlar. Şehri daha önce tasarladıysanız (veya kereste fabrikası, vb.), O zaman muhtemelen neye benzemeye ihtiyaç duyduğuna dair kesin bir fikre sahip olursunuz, eğer yanlış anlamazsam, tam olarak amacınız budur. Orthanc gibi bir fantezi binasına bürün, kat planlarını ve güzelce çoğalttığını çevreleyen araziyi doldur. Zaman çizelgesine bağlı olarak Orthanc'ın Entler (ağaç yaratıkları) vb. İle dolu büyük bir ormanla çevrili olduğunu biliyoruz. Bunu çoğaltmaya çalışıyorsanız, rastgele bir arazi uygulamak bana mantıklı gelmiyor. Bir kez, bu ayarı kulenin kendisi ve çevresindeki orman için yarattığınızda, Orthanc ile bir sonraki şehriniz hangisi olursa olsun?
Basit bir yaklaşım yordamsal arazi neslinizi yazıyor olabilir, ayarınızı rastgele oluşturulmuş bir arazi sisteminin içine yerleştirin ve yüksekliklerinizi sabit ayarınızın çevresine yerleştirin ve vurgulu olarak birçok farklı rastgele oluşturulmuş dünyaya yerleştirebilirsiniz.
Ancak bence en iyisi, ayar, arazi ve tanımlanmış biyom kombinasyonuyla ve Orthanc'ın prosedürsel olarak oluşturulmuş büyük bir orman biyomunun içine konmasını sağlamanızın en iyi yoludur. Nasıl kodladığınıza bağlı olarak, önceden tanımlanmış her bir ortam veya heykel yaptığınız bina veya şehir için minimum / maksimum biyom, arazi, nem vb. Ayarları belirleyebilirsiniz. Bu tam teşekküllü fotogerçekçi bir 3d dünyasında küçük bir görev mi olurdu? Belli ki değil.
Sanırım bunu denemek istersem ilk önce sahil şeridi prosedür algoritmalarını araştıracağım. Okyanus, deniz ya da büyük bir göl olsun, tarih boyunca neredeyse bütün uygarlıkların sahil şeridini takip ettiği yaklaşımını benimseyin. Çok sayıda balıkçılık, odun yakındaki ağaçlar ve ilkel deniz taşıtlarıyla bile (hatta en az tek yönlü) kesinlikle daha hızlı seyahat etme olasılığı bulunduğundan, büyümeye en az direnç gösteren yol budur.
Tamamen geriye doğru inşa etmek zorunda kalacağınızı düşünüyorum. Başka bir şey belirlenmeden önce muhtemelen bu uygarlıkların nüfuslarını belirleyen bir gürültü algoritmasıyla uygarlığın noktalarını temsil eden bir harita üzerinde sahte rastgele noktalar düşünün. Tamam, bu yüzden 1 puan, 1.000.000 nüfus, bir başka 2.000.000 (ya da tabii ki dünya popülasyonunuza bağlı olarak herhangi bir oranda) ortaya çıkıyor. Niye ya? Niye oradaki nüfus var? 1000 nüfus, küçük kereste fabrikası topluluğu olabilir. Belki haritanın kuzey tarafındaysa, küresel bir dünya yaratıyor olmanız gerekiyorsa, bu bir maden topluluğu. Burada biraz bulanıklaşıyor, çünkü NESW'yi biyom belirleme konusunda anlamsız yapan veya çok gerçek bir "Dünya" isteyip istemediğinizi her yöne sınırsız mı bıraktığınızı bilmiyorum.
Ancak, medeniyetlerinizi kısarsanız, sözde rastgele gürültü popülasyonlarına dayanarak, medeniyetleri azalttığımızı düşünüyorum, bunun gibi bir kaç kuralı (ancak mutlak olmayanları da) güvenle kabul edebileceğimizi düşünüyorum. El ve onları desteklemek için arazi. Değerli mineraller, odunlar vb. Nauseam mevcut olmalı ya da böylesine büyük bir işletmeyi desteklemek için büyük bir ticaret sistemi olmalıdır. Buna göre şehirden şehre karayolları ve derin bir madencilik operasyonu gibi dış alanlara giden yollara başlayabilirsiniz. İyi kıyı şeridini formüle edecek medeniyet noktalarını seçin ve nüfus noktanızı haritadan tamamen doldurmanız gereken yere bırakın. okyanuslar (ya da belki de dünyanızda Atlantis var ya da açık deniz petrol sondajları).
Aradaki alanı tekrar doldurmak, biome yaklaşımınıza tamamen bağlıdır. Her yöne sınırsız bir yeriniz varsa, Orthanc'ı popülasyon açısından uygun olan her yere koyun, bir orman biyomuna zorlayın ve algoritmanın aynı prosedürü oluşturduğu bir sonraki önceden ayarlanmış varış noktanızın yarısına gelene kadar dışa doğru kurun. etrafında. Lerp / İki araziyi buluştukları sırada birlikte karıştırın ve evet bu açık bir aşırı basitleştirmedir.
Gerçekten mekanik olarak başarmaya çalıştığınız şey hakkında gerçek bir çalışma bilgisi olmadan, sadece fikirleri ve muhtemelen kötü fikirleri atabilirim. Bence yaklaşımınız gerçekten de fevkalade olsa bile, bunun bir yararı var çünkü herhangi bir oyunda her zaman en önemli faktör olanı hedefliyorsunuz: Oyuncu eğleniyor mu? Yoksa sıkıcı olmayan ve dolayısıyla eğlenceli olmayan rastgele bir dünya mı yaratıyorum?
Aynı zamanda ilginç olan ne olurdu ve bu, herhangi bir oyunda medeniyetler neslinin bir parçası olabilir, ilk önce arazi olsun olmasın, yan yana 2 büyük şehri yıkarsanız ne olur? Bunun anlamı ne? Savaştalar mı? İki gelişen ülke arasındaki devasa ticaret işlemleri mi? Kereste fabrikasının ormanına ne tür bir düşman gizleniyor?
"Şehirler" e dayanarak arazi oluşturmaya çalışıyorsanız ve arazinin hem peyzaj hem de doğal kaynaklarda (ve belki de güzellikte) söz konusu kentin nüfuzundan doğrudan etkileneceği bir şeyin kesin olduğunu düşünüyorum.
Aslında bir şeyi cevaplayıp cevaplamadığımdan emin değilim veya bu uygun mu, ama çok ilginç bir kavram ve nereye gittiğinizi duymayı çok isterim.