2010-02-07 16 views
6

Bunlardan hangisi yukarıdan aşağıya doğru bir atıcıya daha uygun olur?Farseer veya Box2D? Yukarıdan aşağıya atıcı fizik uygulaması

Box2D'nin daha hızlı performans gösterdiğini duydum, ancak XNA için daha geniş bir topluluk desteğine sahip olmadığının da farkına vardım (bunun benim için bilinmeyen bir nedenden ötürü, flaş için kullanıldığı görülüyor).

Farseer, XNA için inşa edilmiş ve uygun görünüyor ve oldukça iyi performans gösteriyor. Farseer'in benim fikrimdeki avantajı, temiz, kullanımı kolay bir API (ayrıca oyun motorumun yapısını mükemmel şekilde tamamlayacaktır). Ancak ben korkuyorum Kullanıyorsam bazı dezavantajlarım var (mermiler ve yüksek hızlı cisimler? Bir sayı çarpışma değil garip?)

Hangisinin daha iyi olduğuna dikkat ederseniz, XNA/PC gelişimi Bunu neden ihtiyaç

nedenleri: Sadece bir top-down shooter kullanılmak üzere gitmiyor

  • , oyun çerçevesi ile entegrasyon için içindir.
  • Yukarıdan aşağıya doğru bir atıcı bile, daha iyi çarpışmalara, gerçekçi fiziğe sahip bir ortamda daha çekici olurdu - örneğin bir kutuyu kapatacak şekilde taşıyabilirsiniz.
  • Kusursuz bir pikseldeki çarpışmaların manuel olarak kontrolü çok pahalı olacaktır (bunu optimize etmek için zamanım yok - ya da gelişmiş çarpışma algılama algoritmalarına sahip yüksek performanslı fizik motorları var ise buna ihtiyacım var) çarpışma gerçekçi olmayan yoldur.

Şu anda fikrinizle ilgili bir cevabı hak ediyor muyum? Lütfen düz tutun ve Box2D yerine Farseer'i kullanarak yanlış bir adım attığımı söyle? (Bir cevap beklerken ben çalışmaya başlamak zorunda kaldı.) Önceden

Teşekkür

cevap

3

Neden top-down shooter bir fizik kütüphanesi kullanılır?

İhtiyacınız olan her şey bazı temel çarpışma algılama/işleme olduğunu düşünüyorum. Tam bir fizik simülasyonu yürütmek üstte biraz görünüyor.

Düzenleme:

Şahsen ben Farseer için gitmek istiyorum düşünüyorum, bu konuda iyi şeyler duydum ve iyi desteklenmiş gibi görünüyor. Buradaki nokta, argümanlara dayanan bir karar için, öncelikle işlevsellik, hız ve desteklenen platformlar açısından ne beklediğinizi, neyi beklediğinizi ve ne için kullanılmayacağını, ne beklediğinizi bilmeniz gerektiğidir. destek, vb. Sadece "Bir top atıcı için hangi fizik-liberi kullanmalıyım?" Sorusu yeterli bilgi değildir. Özellikle daha sonra bir topdown-shooter için değil, bir oyun motoru :-)

+0

Soruyu basitçe cevaplarsanız sevinirim. Kişisel nedenlerim var, isterseniz, bunları düzenlenmiş soruda sizlerle paylaşacağım. – Johnny

+0

Cevabınız için teşekkürler! PC ile XNA oyunları için aklıma (platform) ihtiyacım olduğunu söylediğimi fark ettiniz. Ayrıca Box2D ve Farseer'in bir karşılaştırmasına ihtiyacım vardı ve temelde iki "aynı" şey olduğu için (Farseer eski bir Box2D yapısına dayanıyordu), ama hangisinin desteklendiğini bilmek istedim - hangisi daha çok XNA'ya adanmıştı geliştiriciler ve XNA ile onu kullanan topluluk var. Az ya da çok açıklayıcı olacağını düşündüm, o yüzden üzgün olmadı. İnsanlar nadiren uzun soruları okurlar ve kısa tutmaya çalışırdım. Tekrar teşekkürler! – Johnny

2

genel kullanım için düzenlemek için düzenlerseniz, kesinlikle Farseer kullanmayı öneririm, uzun süredir geliştirildi (> 3 yıl) ve bence büyük kusurları düzeltildi.

3

Şüphesiz Farseer ile giderdim (daha önce kullanmış olmama rağmen önyargılıyım). Çok sayıda örneği var ve hatta .Net compact FX için bazı özel optimizasyonlar var. Dahili olarak Box2D'ye dayanmaktadır (evet biraz eski bir yapıdır) ancak Box2D'nin tüm yeni özellikleri etkin bir şekilde geliştirilmektedir. API, Box2D'den daha olgun, temiz ve kullanımı daha kolaydır.Tüm bunlar sizi etkilemezse, bu şu anlama gelir: http://ianqvist.blogspot.com/2010/12/benchmarking-box2d-based-physics.html