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?
javascript
box2d
html5
html-canvas
Petteri Hietavirta
la source
la source
Réponses:
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.
la source
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/
la source
Une alternative populaire (mais pas un port) est cannon.js , un "moteur physique 3D léger" pour le Web.
la source
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 ...
la source
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.
la source
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.
la source