Ich habe darüber nachgedacht, ein Top-Down-2D-Autospiel für HTML5 zu entwickeln. Für mein erstes Spiel habe ich die Physik und Kollisionen selbst geschrieben, aber für dieses möchte ich eine fertige Bibliothek verwenden.
Ich habe Box2D und seinen JS-Port herausgefunden.
http://box2d-js.sourceforge.net
Es scheint ein ziemlich alter Port zu sein, der im Jahr 2008 hergestellt wurde. Fehlen ihm viele Funktionen der aktuellen Box2D oder hat er größere Probleme? Und gibt es Alternativen dazu?
javascript
box2d
html5
html-canvas
Petteri Hietavirta
quelle
quelle
Antworten:
Box2D hat eine Art gepflegte Version auf Github:
https://github.com/thinkpixellab/pl/tree/master/src/box2d
Microsoft verwendet es für mindestens eine Testversion von IE9.
quelle
Es gibt box2dweb, einen viel neueren Port, der viel weniger Probleme hat als box2djs. Ich empfehle es sehr.
http://code.google.com/p/box2dweb/
quelle
Eine beliebte Alternative (wenn auch keine Portierung) ist cannon.js , eine "leichte 3D-Physik-Engine" für das Web.
quelle
Ebenfalls:
Ich erinnere mich auch an einen Port für den ursprünglichen C ++ - Code zu JavaScript mit Emscripten dh. LLVM, aber ich kann es nicht wiederfinden. Nur gefunden https://github.com/kripken/emscripten/issues/22
Schade, ich finde es interessant, den Originalcode eher als einen Port eines Ports anzupassen ...
quelle
Obwohl dies nicht Box2D ist, gibt es für JS eine Portierung von JigLib (3D Physics): https://github.com/supereggbert/JigLibJS . Ich habe es nicht verwendet, aber es wurde für die Verwendung in der GLGE WebGL-Bibliothek portiert.
quelle
Es gibt eine sehr gute Alternative für Box2D-JS, siehe box2dweb . Sehen Sie sich dieses Spiel an , das mit box2dweb erstellt wurde. Mit dieser Physik-Engine können Sie Ihr Projekt auf einfache Weise erstellen.
quelle