Kekuatan gravitasi di gim orang pertama

11

Dalam permainan kami, kami mengatur akselerasi karena gravitasi ke nilai yang sesuai 9,8 m / s ^ 2. Meskipun secara fisik benar, rasanya lebih seperti bergerak di bulan .. Rasanya tepat pada nilai 16 m / s ^ 2. Adakah orang lain yang mengalami ini? Apakah hanya karena kita tidak memiliki gerakan kabur, atau suara untuk memberikan perasaan yang jelas tentang kecepatan? Apakah boleh untuk hanya mengaturnya ke 16 m / s ^ 2 jika terasa benar?

Hannesh
sumber
Ngomong-ngomong, pertanyaan yang sangat umum, banyak orang menganggap mereka harus mengubah gravitasi ketika menghadapi ini
brandon
Sesuatu yang tampaknya telah diasumsikan - apakah massa benda Anda benar?
DrDeth
5
massa tidak harus diperhitungkan kecuali Anda mensimulasikan planet. Sebuah marmer jatuh dengan akselerasi yang sama seperti bola bowling yang mengabaikan hambatan angin
brandon
2
Apakah kecepatan lompatan Anda juga realistis? Jika Anda mendapatkan gravitasi 9,8 m / s ^ 2 tetapi manusia yang melompat 100x lebih tinggi, gravitasi akan terasa sangat salah. Juga, apakah Anda yakin bahwa Anda menerapkan akselerasi pada skala waktu yang sesuai?
Gregory Avery-Weir

Jawaban:

12

Bisa jadi skalanya Anda tidak aktif. Jika Anda melihat batu bata dan tampaknya jatuh lebih lambat dari yang seharusnya, Anda mungkin perlu menskala lebih besar dari batu bata seharusnya. Saya memiliki masalah ini ketika saya sedang mengerjakan mesin physX. Seluruh adegan saya sekitar 3x terlalu besar sehingga saya memperkecilnya dan berhasil.

Jika 16 tampaknya lebih baik dari 9,8 tetapi Anda ingin menggunakan 9,8. Cukup gandakan ukuran objek yang turun 0,61. Yang mana harus menurunkannya ke tempat 9,8 memberi Anda efek yang diinginkan.

Sunting: Untuk memperbaikinya. Saya membuat benda yang tingginya harus 1 meter. Saya menskalakannya hingga sepertinya jatuh pada kecepatan yang tepat. Apa pun unit dunia dibandingkan dengan skala baru memberi saya skala unit baru saya. Contoh. Jika objek itu diskalakan ke 0,14 maka itu mewakili 1 meter di dunia game. Buat objek penggaris dengan tinggi .14 dan saat Anda mendesain level, Anda akan bisa menggunakan penggaris itu untuk mengatur skala dengan benar. Itu akan menyebabkan semuanya tampak seperti jatuh dengan benar pada 9,8 m / ss.

brandon
sumber
Kedengarannya tidak benar. Jika Anda menggunakan unit yang konsisten, objek setinggi 1 meter akan jatuh ke tanah dalam 0,45 detik. Menskalakan seluruh adegan Anda seharusnya tidak masalah. Mungkin Anda salah mengkomunikasikan skala waktu Anda ke mesin fisika Anda.
Kasper
5
Saya tidak berbicara tentang ketinggian tempat Anda menjatuhkannya. Saya berbicara tentang penskalaan objek itu sendiri. Jika Anda seorang pria 100 kaki dan Anda melompat 20% dari tinggi badan Anda. Ini akan membuat Anda lebih lama dan merasa seperti berada di bulan. Sisi lain adalah, jika Anda seorang pria 6 kaki dan melompat pada 20% dari tinggi Anda, Anda akan melompat jauh lebih rendah dan akan menyentuh tanah lebih cepat. Ini jelas masalah skala.
brandon
2

Saya akan mengatakan pergi dengan apa pun yang terasa dan bermain dengan benar. Namun, akan lebih baik jika Anda menggunakan nilai yang benar - jika saja Anda atau pengembang lain tidak memiliki momen WTF ketika Anda meninjau kembali kode 6 bulan ke depan.

Jangan lupa bahwa implementasi fisika Anda hanya akan menjadi perkiraan dari dunia nyata dan bahwa kadang-kadang membuat hal-hal "terlalu dekat" dengan kenyataan membuat permainan tidak dapat dimainkan. Juga mungkin ada hal lain dalam simulasi Anda yang "tidak aktif". Periksa juga itu.

Lebih dari beberapa tahun yang lalu saya terlibat dengan simulator helikopter dan klien ingin kontrol menjadi "realistis". Gagal karena tidak dapat diputar. Membuat kontrol lebih sederhana membuat game dapat dimainkan.

ChrisF
sumber
1

Memodelkan segala sesuatu dalam sistem metrik saya juga mengamati bahwa gravitasi terasa terlalu lemah sehubungan dengan melompat pemain (dalam platformer). Sama seperti "di bulan", "jeli", "terlalu banyak phyics", tidak cukup "arcade". Di sisi lain, pemain dalam permainan secara teratur juga dapat melompat ke ketinggian yang tidak realistis.

TLDR: gravitasi tinggi terasa sangat cepat dan arcade, gravitasi realistis kadang-kadang mungkin tidak memberikan pengalaman permainan yang diinginkan.

Jonas Bötel
sumber