Uzayda basit bir 4X strateji oyunu yapıyorum, her düğüm bir ilgi çekici nokta (bir gezegen, bir asteroit vb.)
Rasgele bir harita oluşturmak için aşağıdaki adımları uygularım
Haritanın her bir düğümünün kaç türüne sahip olacağına karar verin (belki de diyelim ki 5 Dünya benzeri gezegen, 10 kısır gezegen vb.)
Her düğüm türünü haritaya yerleştirin.
Adım 2 için her bir düğüm tipinin eşit bir şekilde yayılmasını istiyorum. Örneğin, tüm dünya benzeri gezegenleri yerleştirerek başlardım. Konumu belirlemek için basitçe bir rand (map.width, map.height) yaparsam, o toprakta başlayan oyuncuya avantaj sağlayacak olan dünya benzeri gezegenlerin birlikte kümelenmesine son verebilirim.
Birbirinden yayılmış (x, y) koordinat dizisi oluşturabilen farklı grafik fonksiyonları veya gürültü fonksiyonu gibi herhangi bir yöntem var mı? Benzer şekilde, birbirine yakın koordinatlar oluşturmanın herhangi bir yolu var mı?