Existe-t-il d'autres ports JS de Box2D?

19

J'ai pensé à créer un jeu de voiture 2D descendant pour HTML5. Pour mon premier jeu, j'ai écrit la physique et les collisions moi-même, mais pour celui-ci, j'aimerais utiliser une bibliothèque prête à l'emploi.

J'ai découvert Box2D et son port JS.

http://box2d-js.sourceforge.net

Il semble être un port assez ancien, fabriqué en 2008. Manque-t-il de nombreuses fonctionnalités du Box2D actuel ou a-t-il des problèmes majeurs avec lui? Et existe-t-il des alternatives?

Petteri Hietavirta
la source
3
-1 car il existe des problèmes connus avec tous les logiciels. Des questions spécifiques, s'il vous plaît.
Je ne sais pas si votre commentaire était avant ou après la modification, mais je pense qu'il est assez clair que l'OP demande des problèmes majeurs qui pourraient être de graves problèmes (par exemple, utiliser plus de X joints fera planter le programme) pas de problème connu
The Communist Duck
C'était avant le montage, mais je pense toujours que c'est une mauvaise question. Par exemple, l'utilisation de plus de 10 000 000 de joints entraînera une panne certaine du programme. Sans préoccupations spécifiques , cette question est en fait "Veuillez examiner les <logiciels>" - ce n'est pas une très bonne question. Le format SE est bon pour les questions ciblées; Google est meilleur pour les aperçus généraux. (Vous remarquerez qu'aucune des réponses ne donne de réels problèmes avec Box2D JS, juste un point vers une alternative, qui pourrait aussi bien poser la question à nouveau.)
Maintenant, la question a été modifiée au-delà de la reconnaissance - et lorsqu'elle est posée de cette manière devient trivialement googleable - et comme elle demande une liste de choses, c'est probablement mieux que CW.
1
Question similaire: stackoverflow.com/questions/7628078/…
un nerd payé

Réponses:

10

Box2D a une sorte de version maintenue sur github:

https://github.com/thinkpixellab/pl/tree/master/src/box2d

Microsoft l'utilise pour au moins une de leurs démos de test sur IE9.

oberhamsi
la source
5
"Microsoft l'utilise pour au moins une de leurs démos de test IE9." est-ce vraiment quelque chose dont on peut être fier?
droite le
17
@WTP Avez-vous même essayé certaines des démos JS et Canvas dans IE9? L'ensemble du navigateur est accéléré par le matériel et offre certaines des performances HTML5 les plus rapides. Ce n'est pas parce qu'une version du navigateur a été perdue il y a 10 ans qu'elle le fait toujours.
AttackingHobo
1
@AttackingHobo, +1, IE6, 7 vraiment nul. 8 Plus ou moins. 9 ou 10 sont des navigateurs décents. Arrêtez de haïr toute la famille à cause de quelques membres de la famille dépassés.
lukas.pukenis
16

Il y a box2dweb, qui est un port beaucoup plus récent et a beaucoup moins de problèmes que box2djs. Je le recommande fortement.

http://code.google.com/p/box2dweb/

DariusK
la source
Il y a donc trois versions en ce moment? box2d-js.sourceforge.net github.com/thinkpixellab/box2d et code.google.com/p/box2dweb
Petteri Hietavirta
3
Oui, bien qu'il semble que Box2Dweb soit activement développé (dernier checkin 1/23/11) alors que celui de github l'est moins (last checkin 10/29/10). De plus, Box2Dweb a une feuille de route active pour la suite des choses: code.google.com/p/box2dweb/wiki/Roadmap
DariusK
Cette version est également bonne - github.com/HBehrens/box2d.js
onedayitwillmake
J'ai commencé à jouer avec box2dweb. Ça a l'air bien pour l'instant. Aussi - il y a une bonne documentation: box2dflash.org/docs/2.1a/reference
sabiland
3

Une alternative populaire (mais pas un port) est cannon.js , un "moteur physique 3D léger" pour le Web.

sam
la source
2

Aussi:

Je me souviens également d'un port pour le code C ++ d'origine vers JavaScript en utilisant Emscripten, c'est-à-dire. LLVM mais je n'arrive pas à le retrouver. Trouvé uniquement https://github.com/kripken/emscripten/issues/22
Dommage, je trouve intéressant d'adapter le code d'origine plutôt qu'un port d'un port ...

PhiLho
la source
Bon vieux JBox2D familier prend également en charge GWT dès la sortie de la boîte, aussi!
Groomblecom
1
@Groomblecom Peut-être pas au moment où j'ai écrit cela, parce que GWT ne supportait pas tout Java (et ne le fait toujours pas, je suppose). Java et GWT ont évolué depuis. Bon à savoir. Merci.
PhiLho
1

Bien que ce ne soit pas Box2D, il existe un port de JigLib (physique 3D) vers JS: https://github.com/supereggbert/JigLibJS . Je ne l'ai pas utilisé, mais il a été porté pour être utilisé dans la bibliothèque GLGE WebGL.

Andrew
la source
0

Il existe une très bonne alternative pour Box2D-JS, voir box2dweb . Voir ce jeu qui est construit en utilisant box2dweb. Vous pouvez réaliser votre projet facilement en utilisant ce moteur physique.

réseautage
la source