Saya membuat game biliar seperti game. Game ini membutuhkan pantulan reflektif yang benar (atau sangat akurat). Saya mencoba Box2D dan Bullet Physics , tetapi mereka berdua memiliki masalah ini.
Jika ada dinding di atas gambar ini, garis merah diharapkan menjadi bola nyata dalam permainan biliar. Tetapi mesin sering menunjukkan jalur hijau saja. Terutama,
- Ini terjadi setelah bola yang bergerak pelan mengenai dinding.
- Terkadang bola yang bergerak cepat tiba-tiba melambat.
Saya menemukan mesin fisika yang dapat mensimulasikan permainan biliar secara akurat sebanyak mungkin tanpa masalah ini. Bisakah saya mendapatkan rekomendasi? Sekarang saya menggali Newton Game Dynamics , tetapi saya tidak yakin mesin akan menunjukkan apa yang saya inginkan. Saya mempertimbangkan mesin PhysX sebagai percobaan berikutnya, dan harus membuat sendiri jika tidak ada yang berhasil. Tapi jelas itu akan memakan waktu yang sangat lama, jadi saya berharap saya tidak akan melakukannya. Saya akan sangat menghargai jika Anda menghemat waktu saya. Dan tentu saja, solusi dengan Fisika Box2D / Bullet juga disambut.
Saya bekerja dengan C / C ++ / Objective + C di iOS.
Saya melampirkan konfigurasi saya dengan Box2D.
Dinding
- bentuk kotak statis
- linear / redaman sudut = 0,1
- restitusi = 1.0
- gesekan = 100
- kepadatan = 10
- peluru = salah
- rotasi tetap = salah
- skala inersia = 1.0
Balls
- bentuk bola dinamis
- linear / redaman sudut = 0,1
- restitusi = 1.0
- gesekan = 100
- kepadatan = 20
- peluru = benar
- rotasi tetap = salah
- skala inersia = 1.0