Karena saya menemukan Box2D , saya menggunakannya untuk jenis aplikasi seperti permainan apa pun yang saya coba tulis, dari prototipe yang sangat kecil atau program kecil untuk menguji sesuatu, hingga proyek yang sebenarnya.
Berkat itu sangat mudah untuk menangani apa pun dari tabrakan, hingga fisika aktual.
Namun, kadang-kadang, saya ragu: jika saya hanya harus menangani lingkaran atau AABB, dan tidak memerlukan alat fisika canggih (sambungan atau hal-hal seperti itu), saya berpikir bahwa mesin fisika dapat menambahkan semacam besar, overhead yang tidak dibutuhkan.
Untuk mengulang pertanyaan saya: apakah Anda akan menggunakan Box2D (atau mesin fisika lainnya) dalam permainan di mana fisika sangat sederhana (seperti Super Mario, katakanlah)? Dan, jika tidak, mengapa?
Jawaban:
Jika memori, ruang disk, upaya pengembangan, atau waktu prosesor yang digunakan untuk Box2D terlalu banyak untuk tujuan Anda, maka jangan menggunakannya. Kalau tidak, tidak ada alasan untuk menghindarinya jika Anda merasa itu berguna.
sumber
Sesuatu yang semudah Super Mario tidak, karena tidak benar-benar memiliki banyak fisika. (Mario tidak mempengaruhi fisika benda lain dengan lompatannya)
jika Anda menggunakan fisika dalam arti beberapa item (lebih dari satu) menggunakan fisika untuk mempengaruhi hasil objek lain, maka saya akan menggunakan mesin.
sumber
Jawaban saya adalah ya, benar-benar menggunakan mesin fisika seperti Box2D untuk hal-hal sederhana, karena Anda tidak boleh menghabiskan waktu pengembangan yang tidak dibutuhkan dengan mengimplementasikan beberapa fitur yang cepat Anda dapatkan dari mesin fisika. Misalnya, tentukan benda statis dan jatuhkan benda dinamis di atasnya, dan terapkan kekuatan ke badan dinamis Anda untuk input terarah, dan Anda punya platformer dalam beberapa menit. Saya tidak berpikir bahwa mesin menambahkan overhead yang cukup untuk membuat ini tidak sepadan.
sumber
Jika "fisika" dalam game sederhana, tidak perlu mengimpor mesin fisika.
Saya menggunakan istilah fisika secara longgar karena ada perbedaan antara pemodelan fisika dan simulasi phyis. Suatu hal yang sangat penting untuk dibedakan.
Misalnya, di Mario Bros ketika Anda menjalankan dan menghentikan Anda akan meluncur sedikit. Pikirkan tentang bagaimana Anda menerapkannya.
Anda dapat memodelkannya dengan mendefinisikan semua variabel yang diperlukan: mis. massa, gravitasi, co-efisien dari gesekan, daya dorong, dll. dan kemudian menghitung kecepatan baru Anda, akselerasi, dll.
tetapi apakah itu sepadan? Anda dapat mensimulasikan efek yang sama dengan mengurangi kecepatan pemain saat mereka tidak bergerak ...
Sesuatu seperti:
Perbedaannya adalah satu adalah fisika, yang lain tidak. Ada pro dan kontra untuk keduanya. Tetapi sebagai aturan umum untuk gim sederhana, jauh lebih mudah untuk memalsukannya.
sumber
Anda harus memutuskan sesuai situasi
Pro menggunakan mesin kustom Anda
Kelebihan mesin fisika off-the-shelf:
sumber