Untuk membuat tata surya yang masuk akal, pastikan setiap orbit berada dalam lingkup pengaruh tubuh induknya, tetapi tidak dalam lingkup bukit atau batas roche dari tubuh lain.
The lingkup pengaruh adalah radius maksimum sekitar planet di mana satelit yang stabil dapat diharapkan.
Batas roche adalah radius orbital minimum yang dimiliki satu benda langit di sekitar benda langit lainnya. Ketika berada di orbit yang lebih rendah, ia pecah dan menjadi cincin.
The bukit lingkup relevan ketika Anda ingin mencegah menciptakan dua satelit di sekitar tubuh yang sama yang memiliki orbit yang sangat dekat. Ini adalah kisaran antara jari-jari orbit minimum dan maksimum yang "ditempati" oleh planet.
Ketiga nilai dapat dihitung dari massa dan jari-jari orbital dengan rumus dalam artikel Wikipedia yang ditautkan.
Jadi saya akan mencoba algoritma berikut:
- Buat sejumlah benda langit acak dengan radius dan massa orbital acak. Radius dan massa harus dalam skala logaritmik.
- Mulai dari yang paling besar hingga paling kecil, hitung bola bukit dari masing-masing planet. Setiap planet yang kurang masif di lereng bukit planet yang lebih masif menjadi bulan dari planet itu. Secara acak-menghasilkan jari-jari orbital bulan di sekitar induk dengan distribusi logaritmik antara 0 dan bola pengaruh induk.
- Lakukan langkah 2 untuk semua sistem bulan untuk menyelesaikan konflik bulan-bukit di bulan. Apakah sebuah bulan dapat memiliki satelit yang stabil adalah masalah perdebatan di antara komunitas astronomi (tidak ada contoh yang diketahui di tata surya kita). Bila Anda tidak menginginkan bulan-bulan, cukup hapus bulan yang lebih kecil atau letakkan di orbit acak yang berbeda.
- Periksa batas Roche dari setiap objek di sekitar induknya. Ketika itu di bawah batas roche, ubah itu menjadi cincin (atau hapus saja).
Ini mencakup sistem bintang tunggal, tetapi bukan sistem bintang biner . Sistem bintang biner memiliki dua bintang yang mengorbit barycenter biasa. Planet dapat mengorbit salah satu bintang (orbit tipe-S) atau barycenter pada orbit yang sangat luas (orbit tipe-P).
Jika Anda menginginkan sistem bintang biner, saya akan merekomendasikan untuk menghasilkan bintang kedua sebagai satelit lain di sekitar bintang utama pada awalnya. Apa pun di bola bukit bintang kedua mengorbit bintang kedua dan apa pun dengan radius lebih kecil dari bola bukit bintang kedua mengorbit bintang pertama. Hitung barycenter dan miliki kedua bintang dengan orbitnya bulan itu. Apa pun dengan obit yang lebih besar dari bola bukit mengorbit barycenter dari dua bintang (orbit tipe-P).
Sistem bintang n-ary yang besar dan lebih besar hanya stabil ketika bintang-bintang di atas ke-2 sangat kecil dibandingkan dengan yang lain. Bintang tambahan ini harus ditangani sama seperti planet lainnya.