Existem algumas portas diferentes do Box2D para JavaScript. Qual é o melhor?
Box2DJS - "convertido de Box2DFlashAS3_1.4.3.1 de maneira automática"
Box2Dflash 2.0 portado para JavaScript - "um grande hack desagradável que simplesmente funciona"
box2dweb - "uma porta de Box2DFlash 2.1a para JavaScript. Desenvolvi um conversor ActionScript 3 -to- JavaScript para gerar o código"
HBehrens / box2d.js - "uma versão JavaScript do Box2D 2.1a" (adicionado em 21 de novembro de 2011)
kripken / box2d.js - "uma porta direta do motor de física Box2D 2D para JavaScript, usando Emscripten" (adicionado em 24 de setembro de 2013)
Alguma ideia de qual versão http://chrome.angrybirds.com/ usa, se houver?
javascript
box2d
um nerd pago
fonte
fonte
Respostas:
Aqui está o que descobri:
Há também uma discussão semelhante em gamedev.stackexchange.com .
Eu diria que o vencedor é kripken / box2d.js.
fonte
Esta pergunta e sua melhor resposta são de 2011. Uma nova opção recente é box2.js , uma tradução Emscripten do código C ++ para Javascript. Em agosto de 2013, ele está mais atualizado do que as outras portas que encontrei e as demos parecem funcionar.
fonte
LiquidFun (com ligações JS)
LiquidFun é, no momento em que estou postando isso, a versão mais recente para JS. Possui todos os recursos do Box2D e recursos de física de líquidos. Ele é portado usando emscripten, então o desempenho é decente.
google / liquidfun
google / liquidfun / tree / master / liquidfun / Box2D / lfjs
fonte
Provavelmente, o melhor lugar para se manter atualizado com as portas JavaScript do Box2D é o fórum oficial: http://box2d.org/forum/viewforum.php?f=22
JSBox2D parece um bom começo.
Eu definitivamente daria uma olhada no Matter.js , que parece muito bem construído e muito rápido. Estou indo por esse caminho. http://brm.io/matter-js
fonte
Box2d-html5 também é outra porta box2d incluindo LiquidFun do Google) e atualização ativa.
fonte
Box2DWeb suporta a maior parte da API do C ++ Box2D original, exceto formas de cadeia. : /
É o Javascript Box2D mais utilizado. Se você precisar da documentação da API para Box2DWeb, verifique Box2DFlash. http://www.box2dflash.org/docs/2.1a/reference/
O Box2DWeb é gerado automaticamente a partir do Box2DFlash usando um compilador. Portanto, a API é a mesma.
Duvido que o Box2DWeb receba qualquer atualização no futuro, pois o Box2DFlash não mostrou mais atividades. Você pode ver a razão do autor sobre por que ele decidiu não escrever uma porta Box2D -> Box2DWeb direta.
https://code.google.com/p/box2dweb/wiki/Roadmap
fonte