2009-06-23 22 views
20

Android ile iyi oynayacak bir fizik motoru için etrafa baktım, ama sadece hayal kırıklığına uğradım.Android için uygun herhangi bir fizik motoru var mı?

Performans açısından, jbox2d'nin en iyi bahis olduğunu duymuştum, fakat (benim anlayışımdan) Android SDK V1.0'dan beri, Dalvik VM'nin doğrulayıcısı çok sıkı oldu ve bazı temel sınıfları reddetti ve reddetti koşmak. Bu sorun dx aracını kullandıktan sonra da devam ediyor (aleti hatalı kullanıyorum olsa da).

Android çöp kutusu toplayıcı için jbox2d'yi optimize etmek için AndroidBox2D bağlantı noktası projesinin mevcut olduğunu biliyorum, ancak proje sayfasının hiçbir yüklemesi yok ve gpl lisansı orijinalin zlib lisansı kadar çekici değil.

Eclipse'de jbox2d çalışması yapmak için herhangi bir ipucu var mı, yoksa bakmaya başladığım yer için herhangi bir öneriniz var mı?

+0

Şimdi NDK'nın dışarıda olduğu, bu abox2d'nin (Box2D'nin Android NDK sürümü) çalışması kolay bir şekilde kolaydı: http://groups.google.com/group/android-ndk/browse_thread/thread/10f2e02c5d6857cb?pli?hl=tr = 1 Ancak, linux – Marc

+2

altında geliştirirken birkaç başlık eklemeniz gerektiğine dikkat edin. Bu soruyu sorduğumdan beri, AndEngine çok ilerleme kaydetti. Buradan kontrol etmek isteyebilirsiniz: http://code.google.com/p/andengine/ – Marc

+0

Takım tekrarı olarak kapanma oyu. –

cevap

3

Dalvik, neden bazı araçlarla gizlenmedikçe sınıfları reddedeceğini bilmiyorum. Box2d'yi kaynaktan yeniden derlemeyi denediniz mi?

gördüğüm sadece diğer Java lib http://www.cokeandcode.com/phys2d/

+0

Forumlarda bir araya getirdiğimden, Dalvik, tip güvenlik kısıtlamaları nedeniyle sınıfları reddediyor. Ve yup, kaynaktan derleme aynı şeyi verir. Ama Box2d çalışıyor gibi görünüyor (şimdiye kadar en azından hiç yayılmadan yaylanmayı çalıştıran). Teşekkürler – Marc

1

Ayrıca diziler için optimize edilmiştir Sır @ bakmak .. AS3 dan Java için korkunç bağlantı noktası (aynı zamanda haXe ortamına aktarılan) olmayabilir

jBox2D akıllı telefonlar için gerçekten uygun olup olmadığını

http://code.google.com/p/glaze/

0

Ben emin değilim. J2ME motorlarına bakmayı tercih ediyorum, çünkü bunlar performans için yüksek oranda optimize edilmişlerdir. Ayrıca, entegrasyonla ilgili herhangi bir sorun yaşamanız gerekmez.

+0

J2ME varsayılan olarak çalışmaz, ancak taşınabilir olabilir ... –

2

APE'nin Java sürümünde, Float'lar yerine Sabit Nokta matematiği kullanılarak iyi sonuçlar elde ediyorum.

http://www.cove.org/ape/

0

LibgdxJBox2D (Android, Java Masaüstü inşa ve çapraz platform olan görünebilir, GWT Web) Unity gibi, ücretsiz ve open source.

15 dakika içinde kurdum ve hiçbir zaman fizik bedenleri yaratıyordum. Libgdx physics manual oradan yardımcı oluyor. İyi şanslar!

İlgili konular