最近在做一个canvas的东西,看的过程中,顺便了解下JS的物理引擎。
微信上目前有很多很火的小程序,跳格子、弹球等,都是一些物理学游戏,其中很重要的部分是如何模拟一个真实的物理世界,这就用到了物理引擎。
我最早知道的物理引擎是box2dJS,看过demo,但一直没有了解过。
现在重拾看看,先记录下以下资料。
按照Stack Overflow上推荐的答案(截止2017.04),目前有如下引擎库。
基于Box2D:
不基于Box2D:
比较推荐的是kripken/box2d.js和planck.js,box2dweb优于Box2DJS。
kripken/box2d.js基于Emscripten,虽然效率和性能提高,但是开发的成本提高。
参考文档: