※ 画像は公式サイトデモより

コンピュータの中ながらにして、重力や慣性の影響を再現する物理エンジンはとても面白い。ビジュアルも関連することから、GUIを備え持ったプログラム言語で数多く実装されている。例えばJava、Flashなどだ。

Picture 2.png

JavaScriptで作られた物理エンジンだ

 

そしてさらにもう一つ加わった。Box2DJSはJavaScriptで実装されているオープンソース物理エンジンだ。

Box2DJSはJavaScriptで実装されているので、ブラウザ上で物理エンジンを実現できる。ある一点を軸に回転するもの、固定位置のもの、クリックをした場所に出現し、落下していくものなど多彩なオブジェクトが用意されている。

Picture 3.png

ピストン運動のデモ

 

デモも数多く登録されており、ピストンエンジン風に動くもの、振り子、ボックスやくさび形のオブジェクトが落下して相互作用しながら添加していくものなど様々だ。物理エンジンとして楽しむのはもちろん、JavaScriptでゲームを作成する際にも役立つだろう。

Box2DJSのベースはBox2DというC++で作られた物理エンジンだ。Webベースで動作する分、Box2D以上に今後の可能性を感じさせてくれるソフトウェアだ。

 

Box2DJS - Physics Engine for JavaScript

 http://box2d-js.sourceforge.net/

SourceForge.net: Box2D JS

 http://sourceforge.net/projects/box2d-js/