Física Chipmunk ou Box2D para C ++ 2D GameEngine?
Estou desenvolvendo o que está se transformando em um mecanismo de jogo 2D "multiplataforma", meu destino inicial de plataforma é o iPhone OS, mas poderia passar para o Android ou mesmo para algum console como o PSP ou Nintendo DS. Quero manter minhas opções abrir.
Meu mecanismo é desenvolvido em C ++ e tenho lido bastante sobre Box2D e Chipmunk, mas ainda não consigo decidir qual usar como meu Physics Middleware.
O Chipmunk parece ter sido feito para ser incorporado facilmente, e o Box2D parece ser amplamente utilizado. O Chipmunk é C, e o Box2D é C ++, mas ouvi dizer que as APIs do Box2D são muito piores que as APIs do Chipmunk.
Por enquanto, usarei os recursos de criação de formas do motor e detecção de colisão para polígonos irregulares (não côncavos).
Eu valorizo:
1) Good API's
2) Easy to integrate.
3) Portability.
E, claro, se você notar mais alguma coisa, eu adoraria ouvir.
Qual deles você acha que melhor atenderia às minhas necessidades?
EDITAR: Acabei escrevendo um artigo sobre minha escolha particular, você pode encontrá-loaqui