Bilardo oyunu gibi bir oyun yapıyorum. Bu oyun doğru (veya çok doğru) yansıtıcı sıçramalar gerektirir. Box2D ve Bullet Physics'i denedim , ama ikisinin de bu sorunu var.
Bu görüntünün üstünde bir duvar varsa, bir bilardo oyununda kırmızı çizginin gerçek bir topun seyri bekleniyor. Ancak motorlar genellikle yeşil hat rotasını gösterir. Özellikle,
- Bu, yavaş hareket eden bir top duvara çarptıktan sonra olur.
- Bazen hızla hareket eden bir top aniden yavaşlar.
Bu problemler olmadan bilardo oyununu olabildiğince doğru bir şekilde simüle edebilen bir fizik motoru buluyorum. Bazı öneriler alabilir miyim? Şimdi Newton Game Dynamics'i kazıyorum , ancak motorun istediğimi göstereceğinden emin değilim. PhysX motorunu bir sonraki deneme olarak görüyorum ve hiçbir şey çalışmazsa kendiminkini yapmak zorundayım. Ama çok uzun zaman alacağı açık, bu yüzden keşke yapmayacağım. Eğer zamanımı kurtarırsan çok sevinirim. Ve elbette, Box2D / Bullet Physics ile çözüm de memnuniyetle karşılanmaktadır.
İOS'ta C / C ++ / Objective + C ile çalışıyorum.
Konfigürasyonumu Box2D ile ekliyorum.
Duvarlar
- statik kutu şekli
- doğrusal / açısal sönümleme = 0.1
- restitüsyon = 1.0
- sürtünme = 100
- yoğunluk = 10
- bullet = yanlış
- sabit dönüş = yanlış
- atalet ölçeği = 1.0
taşaklar
- dinamik küre şekli
- doğrusal / açısal sönümleme = 0.1
- restitüsyon = 1.0
- sürtünme = 100
- yoğunluk = 20
- bullet = true
- sabit dönüş = yanlış
- atalet ölçeği = 1.0