Hay algunos puertos diferentes de Box2D para JavaScript. ¿Cuál es el mejor?
Box2DJS - "convertido de Box2DFlashAS3_1.4.3.1 de manera automática"
Box2Dflash 2.0 portado a JavaScript - "un gran truco desagradable que simplemente funciona"
box2dweb - "un puerto de Box2DFlash 2.1a a JavaScript. Desarrollé un convertidor de ActionScript 3 a JavaScript para generar el código"
HBehrens / box2d.js : "una versión JavaScript de Box2D 2.1a" (agregada el 21 de noviembre de 2011)
kripken / box2d.js - "un puerto directo del motor de física 2D Box2D a JavaScript, usando Emscripten" (agregado el 24 de septiembre de 2013)
¿Alguna idea de qué versión usa http://chrome.angrybirds.com/ , si corresponde?
javascript
box2d
un nerd pagado
fuente
fuente
Respuestas:
Esto es lo que encontré:
También hay una discusión similar en gamedev.stackexchange.com .
Yo diría que el ganador es kripken / box2d.js.
fuente
Esta pregunta y su mejor respuesta son de 2011. Una nueva opción reciente es box2.js , una traducción de Emscripten del código C ++ a Javascript. A agosto de 2013, está más actualizado que los otros puertos que he encontrado, y las demostraciones parecen funcionar.
fuente
LiquidFun (con enlaces JS)
LiquidFun es, en el momento en que publico esto, el puerto más reciente para JS. Tiene todas las características de Box2D y características de física líquida. Está portado usando emscripten, por lo que el rendimiento es decente.
google / liquidfun
google / liquidfun / tree / master / liquidfun / Box2D / lfjs
fuente
Probablemente el mejor lugar para mantenerse al día con los puertos JavaScript de Box2D es el foro oficial: http://box2d.org/forum/viewforum.php?f=22
JSBox2D parece un buen comienzo.
Definitivamente, echaría un vistazo a Matter.js , que parece muy bien construido y muy rápido. Voy por este camino. http://brm.io/matter-js
fuente
Box2d-html5 es también otro puerto de box2d que incluye LiquidFun de Google) y actualización activa.
fuente
Box2DWeb admite la mayor parte de la API del C ++ Box2D original, excepto las formas de cadena. : /
Es el Javascript Box2D más utilizado. Si necesita la documentación de la API para Box2DWeb, consulte Box2DFlash. http://www.box2dflash.org/docs/2.1a/reference/
Box2DWeb se genera automáticamente a partir de Box2DFlash utilizando un compilador. Entonces la API es la misma.
Dudo que Box2DWeb reciba alguna actualización en el futuro ya que Box2DFlash ya no ha mostrado actividades. Puede ver la lógica del autor sobre por qué decidió no escribir un puerto Box2D -> Box2DWeb directo.
https://code.google.com/p/box2dweb/wiki/Roadmap
fuente