Saya sedang melakukan permainan strategi 4X sederhana di ruang angkasa di mana setiap node adalah point-of-interest (planet, asteroid dan lain-lain).
Untuk menghasilkan peta secara acak, saya akan mengikuti langkah-langkah di bawah ini
Putuskan berapa banyak jenis setiap node yang akan dimiliki peta (mungkin, katakanlah, 5 planet mirip Bumi, 10 planet gundul, dll.)
Tempatkan setiap jenis simpul pada peta.
Untuk langkah 2 saya ingin memiliki penyebaran yang merata dari setiap jenis simpul. Jadi misalnya, saya akan mulai dengan menempatkan semua planet yang menyerupai bumi. Jika saya cukup melakukan rand (map.width, map.height) untuk menentukan posisi, saya mungkin berakhir dengan semua planet yang mirip bumi yang bersatu, yang akan memberi keuntungan bagi pemain yang memulai di area itu.
Apakah ada metode, seperti menggunakan fungsi grafik yang berbeda atau fungsi noise, yang dapat menghasilkan urutan koordinat (x, y) yang tersebar dari satu sama lain. Demikian juga, adakah cara untuk menghasilkan koordinat yang dekat satu sama lain?