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)
sumber
Jawaban:
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.
sumber
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
sumber
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?
sumber
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.
sumber
Pencarian interpolasi linier. Ini memungkinkan Anda memperbarui posisi dari titik A ke B sepanjang garis lurus menggunakan fungsi waktu.
Tautan ini mungkin membantu.
sumber