Il existe différents ports de Box2D pour JavaScript. Lequel est le meilleur?
Box2DJS - "converti de Box2DFlashAS3_1.4.3.1 de manière automatique"
Box2Dflash 2.0 porté sur JavaScript - "un gros hack qui fonctionne tout simplement"
box2dweb - "un portage de Box2DFlash 2.1a vers JavaScript. J'ai développé un convertisseur ActionScript 3 vers JavaScript pour générer le code"
HBehrens / box2d.js - "une version JavaScript de Box2D 2.1a" (Ajouté le 21 novembre 2011)
kripken / box2d.js - "un port direct du moteur physique Box2D 2D vers JavaScript, en utilisant Emscripten" (Ajouté le 24 septembre 2013)
Des idées sur la version utilisée par http://chrome.angrybirds.com/ , le cas échéant?
javascript
box2d
un nerd payé
la source
la source
Réponses:
Voici ce que j'ai trouvé:
Il y a aussi une discussion similaire sur gamedev.stackexchange.com .
Je dirais que le gagnant est kripken / box2d.js.
la source
Cette question et sa meilleure réponse datent de 2011. Une nouvelle option récente est box2.js , une traduction Emscripten du code C ++ en Javascript. Depuis août 2013, il est plus à jour que les autres ports que j'ai trouvés, et les démos semblent fonctionner.
la source
LiquidFun (avec liaisons JS)
LiquidFun est, au moment où je publie ceci, le portage le plus récent vers JS. Il possède toutes les fonctionnalités de Box2D et des fonctionnalités de physique des liquides. Il est porté en utilisant emscripten, donc les performances sont correctes.
google / liquidfun
google / liquidfun / tree / master / liquidfun / Box2D / lfjs
la source
Le forum officiel est probablement le meilleur endroit pour se tenir au courant des ports JavaScript de Box2D: http://box2d.org/forum/viewforum.php?f=22
JSBox2D semble être un bon début.
Je voudrais certainement jeter un œil à Matter.js , qui semble très bien construit et très rapide. Je vais sur cette voie. http://brm.io/matter-js
la source
Box2d-html5 est également un autre port box2d incluant LiquidFun de Google) et une mise à jour active.
la source
Box2DWeb prend en charge la plupart des API du C ++ Box2D d'origine, à l'exception des formes de chaîne. : /
C'est le Javascript Box2D le plus utilisé. Si vous avez besoin de la documentation de l'API pour Box2DWeb, consultez Box2DFlash. http://www.box2dflash.org/docs/2.1a/reference/
Box2DWeb est généré automatiquement à partir de Box2DFlash à l'aide d'un compilateur. Donc, l'API est la même.
Je doute que Box2DWeb obtienne plus de mise à jour à l'avenir car Box2DFlash n'a plus montré aucune activité. Vous pouvez voir le raisonnement de l'auteur sur la raison pour laquelle il a décidé de ne pas écrire un port direct Box2D -> Box2DWeb.
https://code.google.com/p/box2dweb/wiki/Roadmap
la source