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?


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.

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.


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/



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.


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 ...


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.