Cocos2D + Box2D ou Chipmunk [fechado
-
22-09-2019 - |
Pergunta
Ok, estou tentando fazer uma versão para iPhone de um jogo que fiz aqui http://scratch.mit.edu/projects/techy/781198 é box2d ou chipmunk melhor e onde estão alguns tutoriais para cada um
Solução
Se você baixar o Cocos2D SDK, no projeto incluído é uma amostra de Box2D e Chipmunk. Basta abrir o projeto Xcode chamado "cocos2d-iphone" e parecer box2dtest e chipmunkdemo. O Box2D é mais poderoso, mas acho um pouco mais difícil de usar do que o Chipmunk.
Aqui está o site para Cocos2d: http://www.cocos2d-iphone.org/
Baixe aqui: http://www.cocos2d-iphone.org/download
Outras dicas
Eu prefiro Box2D - acho mais fácil de entender do que o Chipmunk. Aqui está um link para outra pergunta que lista muitos recursos úteis:
Além disso, aqui estão alguns links para os tutoriais do Cocos2D / Box2D:
http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls
http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone
E um ótimo livro que Ray está fazendo que eu acho que será um recurso incrível:
http://www.raywenderlich.com/2274/cocos2d-book-and-360idev
http://my.safaribooksonline.com/9780132180863
Espero que estes ajudem - Codificação feliz!
O Chipmunk é reto C, enquanto o Box2D é C ++. Há também um novo conjunto de Objetivo-C ligações Para o Chipmunk, mas eles não são livres para usar comercialmente.
Pelo que entendi, o Chipmunk não suporta detecção contínua de colisão, mas o Box2D. Isso é importante para evitar o "tunelamento" (objetos que passam um pouco um pelo outro ao se mover em alta velocidade)
No final do dia, pelo que ouço, ambos são ótimos. Se você preferir C ++ a C ou precisar de detecção contínua de colisão, provavelmente deve escolher Box2D.
Se você preferir usar uma biblioteca C Pure, vá com o Chipmunk.
Eu pessoalmente uso o Box2D e minha experiência tem sido fantástica até agora.
Além disso, acho que o Box2D tem um conjunto diferente (possivelmente maior) de tipos de articulações, de modo que isso pode ser algo a considerar ...