Pergunta

Eu olhei em torno de um motor de física que vai jogar bem com Android, mas eu só fiquei decepcionado.

Em termos de desempenho, eu tinha ouvido falar que jbox2d foi a melhor aposta, mas (do meu entendimento) desde Android SDK V1.0, verificador da Dalvik VM tornou-se muito rigoroso e rejeita algumas das classes fundamentais e se recusa a corre. O problema persistir depois de usar a ferramenta dx (embora eu poderia estar usando a ferramenta de forma inadequada).

Eu sei que o AndroidBox2D projeto portar existe para jbox2d optimize para o coletor de lixo Android, mas a página do projeto não tem nenhum download ea licença GPL não é tão atraente como a licença zlib do original.

Alguém tem alguma dica para tornar o trabalho jbox2d em Eclipse, ou tem alguma recomendação para onde eu deveria começar a procurar?

Foi útil?

Solução

Eu não sei por que Dalvik rejeitaria aulas a menos que eles foram ofuscados com alguma ferramenta. Você tentou recompilar Box2d de fonte?

A única outra Java lib que eu vi é http://www.cokeandcode.com/phys2d/

Outras dicas

Eu estou obtendo bons resultados com a versão Java do APE usando fixo matemática de ponto, em vez de carros alegóricos.

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

Eu fiz uma implementação do motor APE agora usando matemática de ponto (principalmente) fixo e é sem coleta de lixo. É um motor muito bom para fazer coisas com as restrições, mas parece menos adequado para corpos realmente rígidos.

http://code.google.com/p/ape- física-for-android /

Você também pode olhar para a porta NDK do Chipmunk (link para download na página youtube)

http://www.youtube.com/watch?v=_i_GFjfmLTc

Também olhar @ Glaze que é otimizada para matrizes .. pode não ser uma porta horrível de Java a partir de AS3 (foi portado para Haxe também)

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

Eu não tenho certeza, se jBox2D é realmente adequado para smartphones. Eu prefiro olhar para motores de J2ME, como eles são altamente otimizado para desempenho- Exemplo: http://emini.at

Além disso, você não deve ter problemas com a integração.

Libgdx tem JBox2D embutido e é multi-plataforma (Android, Java desktop GWT web) como Unidade, tho é gratuito e open source .

Eu tenho que configurar em 15 minutos e foi a criação de corpos de física em nenhum momento. A Libgdx física manual do ajuda de lá. Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top