Я думал о создании двухмерной автомобильной игры для HTML5. Для моей первой игры я сам написал физику и столкновения, но для этой игры я бы хотел использовать готовую библиотеку.
Я узнал Box2D и его порт JS.
http://box2d-js.sourceforge.net
Похоже, это довольно старый порт, созданный в 2008 году. В нем нет многих функций текущего Box2D или есть серьезные проблемы с ним? И есть ли альтернативы этому?
javascript
box2d
html5
html-canvas
Петтери Хиетавирта
источник
источник
Ответы:
Box2D имеет своего рода поддерживаемую версию на github:
https://github.com/thinkpixellab/pl/tree/master/src/box2d
Microsoft использует его, по крайней мере, на своих демонстрационных тестах IE9.
источник
Есть box2dweb, который является намного более новым портом и имеет гораздо меньше проблем, чем box2djs. Я очень рекомендую это.
http://code.google.com/p/box2dweb/
источник
Популярной альтернативой (хотя и не портом) является cannon.js , «легкий трехмерный физический движок» для Интернета.
источник
Также:
Я также помню порт для исходного кода C ++ для JavaScript с помощью Emscripten т.е. LLVM, но я не могу найти его обратно. Найден только https://github.com/kripken/emscripten/issues/22
Жаль, что мне интересно адаптировать оригинальный код, а не порт порта ...
источник
Хотя это не Box2D, есть порт JigLib (3D Physics) для JS: https://github.com/supereggbert/JigLibJS . Я не использовал его, но он был портирован для использования в библиотеке GLGE WebGL.
источник
Существует очень хорошая альтернатива для Box2D-JS, просто посмотрите box2dweb . Посмотрите эту игру, которая построена с использованием box2dweb. Вы можете легко сделать свой проект, используя этот физический движок.
источник