Eu estive pensando em criar um jogo de carros 2D de cima para baixo para HTML5. No meu primeiro jogo, escrevi a física e as colisões, mas neste jogo eu gostaria de usar uma biblioteca pronta.
Eu descobri o Box2D e sua porta JS.
http://box2d-js.sourceforge.net
Parece ser uma porta bastante antiga, fabricada em 2008. Faltam muitos recursos do Box2D atual ou há grandes problemas com ele? E existem alternativas para isso?
javascript
box2d
html5
html-canvas
Petteri Hietavirta
fonte
fonte
Respostas:
O Box2D possui um tipo de versão mantida no github:
https://github.com/thinkpixellab/pl/tree/master/src/box2d
A Microsoft está usando-o para pelo menos uma de suas demonstrações do IE9.
fonte
Há o box2dweb, que é uma porta muito mais nova e tem muito menos problemas que o box2djs. Eu recomendo.
http://code.google.com/p/box2dweb/
fonte
Uma alternativa popular (embora não seja uma porta) é o cannon.js , um "mecanismo de física 3D leve" para a web.
fonte
Além disso:
Também me lembro de uma porta para o código C ++ original para JavaScript usando o Emscripten . LLVM, mas não consigo encontrá-lo de volta. Só achei https://github.com/kripken/emscripten/issues/22
Pena, acho interessante adaptar o código original em vez da porta de uma porta ...
fonte
Embora este não seja o Box2D, existe uma porta do JigLib (3D Physics) para JS: https://github.com/supereggbert/JigLibJS . Eu não o usei, mas foi portado para ser usado na biblioteca GLGE WebGL.
fonte
Existe uma alternativa muito boa para o Box2D-JS, basta ver o box2dweb . Veja este jogo que é construído usando box2dweb. Você pode fazer seu projeto facilmente usando esse mecanismo de física.
fonte