Saya mencoba membuat game sederhana di mana pesawat ruang angkasa diluncurkan dan kemudian jalurnya dipengaruhi oleh gravitasi planet.
Mirip dengan game ini: http://sciencenetlinks.com/interactives/gravity.html
Saya ingin tahu bagaimana cara meniru efek planet terhadap pesawat ruang angkasa dalam game ini sehingga pesawat ruang angkasa dapat 'berputar' di sekitar planet untuk mengubah arah.
Saya telah berhasil mencapai beberapa hasil palsu di mana pesawat ruang angkasa loop di elips besar di sekitar planet ini atau hanya sedikit dipengaruhi oleh gravitasi planet menggunakan Vektor.
Terima kasih sebelumnya.
ps Saya punya banyak pengalaman coding tidak ada hubungannya dengan game dev.
Setiap planet harus memiliki medan gravitasi yang menarik benda apa pun di sekitarnya menuju pusatnya. Dengan kata lain, Anda harus menerapkan gaya dari posisi pesawat ruang angkasa ke pusat planet setiap langkah simulasi.
Gaya ini tergantung pada massa kedua objek, tetapi dalam kasus ini, karena massa pesawat ruang angkasa mungkin tidak signifikan dibandingkan dengan planet, Anda bisa saja mencoba konstanta yang berbeda tergantung pada ukuran planet sampai Anda merasa benar.
Yang paling penting, kekuatan ini semakin lemah semakin besar jarak antara kedua benda. Anda akan melakukan ini dengan membagi dengan jarak kuadrat antara keduanya. Setelah jarak tertentu Anda mungkin ingin memotong secara "manual" dan berhenti menerapkan gaya.
Cukup terjemahkan gaya ini menjadi akselerasi, dan persamaan fisik dasar harus mengatur sisanya.
Dalam pseudocode
sumber