Es gibt einige verschiedene Ports von Box2D für JavaScript. Welches ist das beste?
Box2DJS - "automatisch von Box2DFlashAS3_1.4.3.1 konvertiert"
Box2Dflash 2.0 auf JavaScript portiert - "ein großer böser Hack, der zufällig funktioniert"
box2dweb - "eine Portierung von Box2DFlash 2.1a auf JavaScript. Ich habe einen ActionScript 3-zu-JavaScript-Konverter entwickelt, um den Code zu generieren"
HBehrens / box2d.js - "eine JavaScript-Version von Box2D 2.1a" (hinzugefügt am 21. November 2011)
kripken / box2d.js - "Ein direkter Port der Box2D 2D-Physik-Engine zu JavaScript unter Verwendung von Emscripten" (Hinzugefügt am 24. September 2013)
Irgendwelche Ideen, welche Version http://chrome.angrybirds.com/ verwendet, wenn überhaupt?
javascript
box2d
ein bezahlter Nerd
quelle
quelle
Antworten:
Folgendes habe ich gefunden:
Es gibt auch eine ähnliche Diskussion auf gamedev.stackexchange.com .
Ich würde sagen, dass der Gewinner kripken / box2d.js ist.
quelle
Diese Frage und ihre beste Antwort stammen aus dem Jahr 2011. Eine neue Option ist box2.js , eine Emscripten-Übersetzung des C ++ - Codes in Javascript. Ab August 2013 ist es aktueller als die anderen Ports, die ich gefunden habe, und die Demos scheinen zu funktionieren.
quelle
LiquidFun (mit JS-Bindungen)
LiquidFun ist zum Zeitpunkt der Veröffentlichung der neueste Port für JS. Es verfügt über alle Funktionen von Box2D und Flüssigphysik. Es wird mit emscripten portiert, daher ist die Leistung anständig.
google / liquidfun
google / liquidfun / tree / master / liquidfun / Box2D / lfjs
quelle
Der wahrscheinlich beste Ort, um über Box2D-JavaScript-Ports auf dem Laufenden zu bleiben, ist das offizielle Forum: http://box2d.org/forum/viewforum.php?f=22
JSBox2D scheint ein guter Anfang zu sein.
Ich würde auf jeden Fall einen Blick in Matter.js werfen , das sehr gut gebaut und sehr schnell zu sein scheint. Ich gehe diesen Weg. http://brm.io/matter-js
quelle
Box2d-html5 ist auch ein weiterer Box2d-Port (einschließlich LiquidFun von Google) und aktives Update.
quelle
Box2DWeb unterstützt den größten Teil der API aus der ursprünglichen C ++ Box2D mit Ausnahme von Kettenformen. : /
Es ist die am weitesten verbreitete Javascript Box2D. Wenn Sie die API-Dokumentation für Box2DWeb benötigen, lesen Sie Box2DFlash. http://www.box2dflash.org/docs/2.1a/reference/
Box2DWeb wird mithilfe eines Compilers automatisch aus Box2DFlash generiert. Die API ist also dieselbe.
Ich bezweifle, dass Box2DWeb in Zukunft kein Update mehr erhalten wird, da Box2DFlash keine Aktivitäten mehr gezeigt hat. Sie können sehen, warum der Autor entschieden hat, keinen direkten Box2D -> Box2DWeb-Port zu schreiben.
https://code.google.com/p/box2dweb/wiki/Roadmap
quelle