アクションゲームやパズルゲーム、シューティングゲームの当たり判定など様々なところで使われるのが物理エンジンです。各プラットフォームごとにエンジンが開発されていますが、今回はHTML5/JavaScriptに注目して紹介します。
Box2DJS
Box2DJS - Physics Engine for JavaScript
LiquidFun
https://www.youtube.com/watch?v=yXLmdu810BQ
Matter.js
スマートフォン向けには軽量であることに加えて、タッチイベントやレスポンシブへの対応も行われています。スローモーションにしたり、逆にスピードアップすることもできます。
Matter.js - a 2D rigid body JavaScript physics engine
Physijs
Physijs - a physics plugin for threejs
box2dweb
box2dweb - Box2DFlash port to javascript - Google Project Hosting
ammo.js
cannon.js
いかがでしょうか。JavaScriptでも高いパフォーマンスで出力できるのが分かるかと思います。デスクトップはもちろん、スマートフォンにおいても当たり判定が必要なゲームなどで使うと良さそうです。
Webブラウザで遊んでできたデータの保存はぜひニフティクラウド mobile backendを使ってください!