Dalam simulator penerbangan 3D dengan tingkat realisme Crimson Skies (seperti pada, tingkat arcade alih-alih realistis), bagaimana Anda menentukan pergerakan pesawat terbang setiap jam permainan?
(Crimson Skies adalah simulator penerbangan seperti arcade: http://youtu.be/OWmYt0LZDnU?t=3m )
Saya menganggap permainan maju dalam langkah-langkah tetap, dan setiap langkah setiap objek bergerak bergerak dalam garis lurus dengan kecepatan konstan dari posisi saat ini ke yang berikutnya.
Parameter dasar apa yang Anda perlukan untuk menentukan massa, kecepatan, throttle .etc. Juga bagaimana Anda menggabungkannya?
physics
simulations
Akan
sumber
sumber
Jawaban:
Untuk memahami bagaimana mensimulasikan penerbangan aerodinamis, yang pertama harus memahami kekuatan mana yang mempengaruhi pergerakan pesawat. Lintasan sebenarnya dari pesawat terbang adalah jumlah dari semua efek fisik ini:
Hukum gerak pertama dan kedua Newton
Mesin Dorongan
Dorongan mesin adalah kekuatan yang mempercepat pesawat ke depan dan biasanya dapat dikontrol oleh pemain. Akselerasi adalah kekuatan mesin dibagi dengan massa pesawat.
Gravitasi
Gravity secara konstan membuat pesawat terbang ke bawah dengan kecepatan 9,81 m / s². Secara teori, gravitasi menjadi kurang ketika Anda naik lebih tinggi, tetapi pada ketinggian di mana pesawat normal beroperasi, ini dapat diabaikan.
Seret aerodinamis
Semakin cepat sebuah pesawat bergerak, semakin banyak gesekan atmosfer memperlambatnya. Ini diwakili oleh kekuatan yang mempercepat arah terhadap arah saat ini yang bergerak. Gaya meningkat kuadratis dengan kecepatan (kecepatan ganda = empat kali gaya seret). Tetapi semakin tinggi pesawat terbang, semakin tipis atmosfer dan semakin rendah gaya drag. Kecepatan maksimum sebuah pesawat adalah di mana kekuatan yang dihasilkan oleh dorong mesin dan hambatan aerodinamis membatalkan satu sama lain.
Ini mungkin terdengar kontra-intuitif, tetapi memiliki drag-constant yang lebih kuat sebenarnya akan membuat game Anda lebih mudah untuk dimainkan (lebih seperti arcade), karena drag adalah kekuatan yang menghentikan pesawat untuk terbang ke arah yang tidak diinginkan pemain. terbang lagi (seperti saat terbang melengkung). Jadi lebih banyak drag = lebih lambat dan lebih banyak pesawat yang bisa bermanuver. Anda dapat lebih meningkatkan ini dengan meningkatkan tarikan ketika ada perbedaan antara arah-arah dan arah-pergerakan pesawat (ini bahkan tidak realistis - profil aerodinamik dari sebuah pesawat dioptimalkan untuk resistensi udara paling sedikit ketika pesawat terbang lurus ).
Angkat aerodinamis
Ini adalah kekuatan yang sebenarnya menyebabkan pesawat terbang. Itu dihasilkan oleh sayap. Semakin besar permukaan sayap, semakin banyak lift yang dihasilkan, dan mempercepat pesawat ke atas (relatif terhadap sayap, bukan tanah. Ketika pesawat berguling ke samping, lift juga mempercepatnya ke samping). Sama seperti gaya hambat atmosfer, gaya angkat relatif terhadap kecepatan dan kepadatan atmosfer.
Kontrol permukaan
Sebuah pesawat mengendalikan arahnya dengan permukaan kontrol yang berbeda untuk pitch, yaw and roll. Permukaan kontrol hanya berfungsi saat pesawat bergerak. Efisiensinya sebanding dengan kecepatan saat ini dan kepadatan atmosfer. Perhatikan bahwa permukaan kontrol hanya mengubah arah di mana pesawat menunjuk, bukan arahnya bergerak. Ini mempengaruhi arah dorong dan angkat, dan dengan demikian secara bertahap arah gerakan.
sumber