Membangun sistem bintang (sederhana) [ditutup]

8

Saat ini saya sedang mencari cara untuk dengan mudah mensimulasikan beberapa sistem bintang (artinya beberapa bintang pusat dan kemudian beberapa planet dengan mungkin satelit), untuk kemudian memungkinkan beberapa permainan strategi berbasis ruang (karenanya dengan kapal ruang bergerak di sekitar). Ini semua harus didasarkan pada waktu (sehingga keadaan setiap sistem berbeda dari waktu ke waktu)

Saya cukup kesulitan dengan matematika di balik topik ini, seperti misalnya:
- Matematika terkait elips,
- membuat jalur dari planet A ke B memiliki waktu dalam pikiran (posisi masing-masing akan berubah seiring waktu) ...

Apakah Anda tahu sumber daya apa pun untuk itu? Saya tidak keberatan bahkan membeli buku tentang itu ...

catatan: bagaimana menampilkan semua hal ini bukanlah masalah pada saat ini, saya akan merencanakan sederhana untuk itu (pada dasarnya berpegang pada 2D dan "tampilan tingkat tinggi" tanpa rincian kapal ruang / planet, hanya penanda)

ruang borg
sumber
Apakah matematika elips tentang pergerakan satelit tentang planet?
brainydexter
matematika elips adalah karena saya pikir planet mengikuti elips di sekitar bintang. Apakah itu salah ? Tujuan utamanya adalah tentang merepresentasikan program planet dalam sistem dengan cukup baik.
space borg
Sayangnya, kami tidak menerima pertanyaan "permintaan sumber daya" lagi.
Gnemlock

Jawaban:

5

Saya bukan otak matematika, tetapi pembacaan SF dan Google saya mengarahkan saya ke halaman ini tentang mekanika orbital . Dimulai dengan penjelasan yang dapat saya ikuti dan mengikutinya dengan persamaan yang saya tidak bisa. Jenis gerakan yang saya cari disebut Hohmann Transfer Orbit, yang merupakan yang menggunakan bahan bakar paling sedikit.

Jason Pineo
sumber
terima kasih banyak Jason: Saya telah mencari konten serupa tanpa hasil. Namun, ini hanya tentang fisika ruang, bukan bagaimana menerapkannya dalam jenis permainan (cara memetakannya dalam jenis tampilan 2D yang strategis). Tetap saja, ini yang paling dekat yang pernah saya lihat, terima kasih banyak :)
space borg
Untuk memetakannya ke 2D hanya menghapus dimensi Z, semua matematika masih harus bekerja seperti sebelumnya. Sejauh menerapkannya pada permainan, itu hanya rumus .. Saya akan mengasumsikan dengan titik awal yang diketahui, rumus untuk gerak dan nilai waktu offset yang selalu dapat Anda hitung di mana setiap benda langit akan berada.
James
2

Ada masalah lain yang mungkin ingin Anda pikirkan juga selain fisika simulasi sistem bintang.

Presisi titik apung kemungkinan akan menjadi masalah tergantung pada seberapa banyak "simulasi" itu. Ketika Anda memikirkannya, jarak sebenarnya antara sebuah planet relatif terhadap jarak suatu benda yang mengorbit di sekitar salah satu planet itu sangat besar. Mencoba mensimulasikan planet yang jauh dan objek yang mengorbit di "lingkungan" yang sama kemungkinan akan pecah di bawah keterbatasan akurasi titik mengambang.

http://www.floatingorigin.com/mirror/oneil_01.htm

Nick Bedford
sumber
1

Seperti yang disebutkan Jason di atas, lihat halaman web ini - ini masuk ke dalam mekanika orbital ...

http://www.braeunig.us/space/orbmech.htm

Saya bertanya-tanya apakah Anda mungkin dapat bekerja di luar sistem berbasis aturan sederhana untuk navigasi. Cukup "luncurkan" kendaraan pada beberapa vektor, lalu pada setiap lintasan loop acara Anda, mintalah melihatnya lintasan saat ini dalam hubungannya dengan tujuan, dan terapkan koreksi.

Ketika menjadi rumit adalah di mana Anda harus memperhitungkan apa yang Anda sebut motivasi pesawat ruang angkasa. Apakah ada pasokan bahan bakar yang terbatas? Apakah lebih baik sampai di sana lebih cepat, atau menggunakan lebih sedikit bahan bakar? Apakah kecepatan Anda mendekati target penting? Yaitu, bisakah ia terbang dengan kecepatan tinggi atau apakah perlu melambat untuk memasuki orbit?

Tim Holt
sumber
Doh - Saya baru sadar saya menggandakan posting Jason Pineo di atas dengan merujuk ke halaman mekanika orbital. Saya menghapus bagian dari jawaban saya dan hanya menjaga bagian "sistem aturan sederhana".
Tim Holt
1

Apakah Anda perlu menyelesaikan ini? Orbit transfer Hohmann adalah PERLAHAN - 1/2 periode orbital dari tubuh luar dan mereka juga membutuhkan keselarasan yang tepat dari planet untuk bekerja.

Apakah Anda benar-benar ingin membatasi pemain untuk gerakan seperti itu? Dan jika Anda melakukan itu Anda jelas menggunakan semacam jump drive untuk sampai ke sistem bintang lainnya - mengapa Anda tidak dapat menggunakannya di dalam sistem?

Jika Anda memiliki sistem daya dorong non-sepele yang terus menerus, Anda tidak perlu melakukan perhitungan orbital yang mewah. Sebagai gantinya:

1) Gambar perubahan kecepatan yang dibutuhkan antara tubuh. Ini adalah kecepatan orbit dan energi yang dibutuhkan untuk pindah ke orbit baru.

2) Gambar jarak antara A dan B di posisi mereka saat ini.

3) Sesuaikan ini untuk luka bakar yang diperlukan di bagian # 1. Jika Anda akan mencari angka luka bakar ekstra di awal untuk perubahan kecepatan, jika Anda pergi luka bakar ekstra adalah pada akhirnya. Kurangi jarak ini dari jarak antara planet-planet, tambahkan waktu yang dibutuhkan untuk total waktu.

4) Ambil jarak yang tersisa, bagi menjadi dua dan tentukan berapa lama roket Anda akan melakukan ini. Gandakan hasilnya.

5) Tambahkan waktu yang terlibat, cari tahu di mana target planet setelah pembakaran berakhir. Jika terlalu banyak bergerak, gunakan lokasi baru planet ini sebagai target Anda, ulangi perhitungannya. Ini akan dengan cepat bertemu.

Ya, ini tidak sesuai dengan spesifikasi NASA, tetapi cukup dekat untuk penggunaan game.

Loren Pechtel
sumber
-1

membuat jalur dari planet A ke B memiliki waktu dalam pikiran (posisi masing-masing akan berubah seiring waktu)

Pencarian interpolasi linier. Ini memungkinkan Anda memperbarui posisi dari titik A ke B sepanjang garis lurus menggunakan fungsi waktu.

Tautan ini mungkin membantu.

brainydexter
sumber
Saya percaya pertanyaannya adalah bertanya bagaimana menghitung rute antara titik A dan B ketika titik B bergerak saat Anda bergerak ke arah itu (yaitu: bagaimana 'memimpin' planet target sehingga ketika Anda tiba, itu bukan di sisi lain dari bintang tengah)
James
@James: "(posisi masing-masing akan berubah seiring waktu)": -> Tidak jelas apakah poin terus bergerak atau jika A dan B diperbaiki dan kemudian mereka akan berubah nanti. Jika poinnya tetap, interpolasi linear IMO adalah cara yang harus dilakukan.
brainydexter
Maaf kawan, saya tidak dapat menemukan cara untuk membaca baris di mana itu tidak menyatakan bahwa titik A dan B akan berubah seiring waktu ...
James
memang itu antara 2 planet, jadi antara titik bergerak, maka interpolasi linier keluar kurasa. Namun terima kasih atas tautannya :)
space borg