He estado pensando en crear un juego de autos 2D de arriba hacia abajo para HTML5. Para mi primer juego escribí la física y las colisiones, pero para este me gustaría usar una biblioteca ya hecha.
Descubrí Box2D y su puerto JS.
http://box2d-js.sourceforge.net
Parece ser un puerto bastante antiguo, hecho en 2008. ¿Le faltan muchas características de Box2D actual o tiene problemas importantes con él? ¿Y hay alguna alternativa para ello?
javascript
box2d
html5
html-canvas
Petteri Hietavirta
fuente
fuente
Respuestas:
Box2D tiene una especie de versión mantenida en github:
https://github.com/thinkpixellab/pl/tree/master/src/box2d
Microsoft lo está utilizando al menos en sus demostraciones de prueba de manejo de IE9.
fuente
Hay box2dweb, que es un puerto mucho más nuevo y tiene muchos menos problemas que box2djs. Lo recomiendo altamente.
http://code.google.com/p/box2dweb/
fuente
Una alternativa popular (aunque no un puerto) es cannon.js , un "motor de física 3D ligero" para la web.
fuente
También:
También recuerdo un puerto para el código original de C ++ a JavaScript usando Emscripten, es decir. LLVM pero parece que no puedo encontrarlo de nuevo. Solo encontré https://github.com/kripken/emscripten/issues/22
Lástima, me parece interesante adaptar el código original en lugar de un puerto de un puerto ...
fuente
Si bien esto no es Box2D, hay un puerto de JigLib (Física 3D) a JS: https://github.com/supereggbert/JigLibJS . No lo he usado, pero fue portado para usarse en la biblioteca GLGE WebGL.
fuente
Hay una muy buena alternativa para Box2D-JS, solo vea box2dweb . Mira este juego que está construido usando box2dweb. Puedes hacer tu proyecto fácilmente usando este motor de física.
fuente