Есть несколько разных портов Box2D для JavaScript. Какой из них лучше?
Box2DJS - "автоматически преобразован из Box2DFlashAS3_1.4.3.1"
Box2Dflash 2.0 перенесен на JavaScript - «одна большая неприятная уловка, которая просто срабатывает»
box2dweb - «перенос Box2DFlash 2.1a на JavaScript. Я разработал преобразователь ActionScript 3 в JavaScript для генерации кода»
HBehrens / box2d.js - «Версия Box2D 2.1a для JavaScript» (добавлено 21 ноября 2011 г.)
kripken / box2d.js - «прямой перенос 2D-физического движка Box2D на JavaScript с использованием Emscripten» (добавлено 24 сентября 2013 г.)
Есть идеи, какая версия http://chrome.angrybirds.com/ использует, если есть?
javascript
box2d
оплачиваемый ботаник
источник
источник
Ответы:
Вот что я нашел:
Там также аналогичное обсуждение gamedev.stackexchange.com .
Я бы сказал, что победитель - kripken / box2d.js.
источник
Этот вопрос и лучший ответ на него относятся к 2011 году. Одним из недавних новых вариантов является box2.js , перевод Emscripten кода C ++ на Javascript. По состоянию на август 2013 года он более актуален, чем другие порты, которые я нашел, и, похоже, демонстрационные версии работают.
источник
LiquidFun (с привязками JS)
LiquidFun - это, на момент публикации, последний перенос на JS. Он имеет все функции Box2D и функции физики жидкости. Он перенесен с использованием emscripten, поэтому производительность достойная.
google / liquidfun
google / liquidfun / tree / master / liquidfun / Box2D / lfjs
источник
Вероятно, лучшее место, где можно узнать о портах JavaScript для Box2D, - это официальный форум: http://box2d.org/forum/viewforum.php?f=22
JSBox2D выглядит как хорошее начало.
Я бы определенно заглянул в Matter.js , который кажется очень хорошо созданным и очень быстрым. Я иду по этому пути. http://brm.io/matter-js
источник
Box2d-html5 - это еще один порт box2d, включая Google LiquidFun ) и активное обновление.
источник
Box2DWeb поддерживает большую часть API из исходного C ++ Box2D, за исключением форм цепочек. : /
Это наиболее широко используемый Javascript Box2D. Если вам нужна документация по API для Box2DWeb, загляните в Box2DFlash. http://www.box2dflash.org/docs/2.1a/reference/
Box2DWeb автоматически создается из Box2DFlash с помощью компилятора. Так что API такой же.
Я сомневаюсь, что Box2DWeb получит какие-либо обновления в будущем, поскольку Box2DFlash больше не проявляет активности. Вы можете увидеть, почему автор решил не писать прямой порт Box2D -> Box2DWeb.
https://code.google.com/p/box2dweb/wiki/Roadmap
источник