今回はcannon.jsで駄菓子屋10円ゲームをつくります。Cannon.js はオープンソースの JavaScript 3D物理エンジンです。Three.js (WebGL) と組み合わせて使用されることが多いのですが、今回は2Dで作ります。

基本的な使い方

今回作成するアプリで使う機能だけ解説します。

物体が重力の影響をうけるようにするにはWorldオブジェクトを生成して以下のように設定します。

箱や球を生成するときは以下のようにします。

幅10、高さ20、奥行き30の箱を生成する

半径10の球を生成するときは以下のようにします。

なにかがぶつかったときに処理をしたいときは以下のようにします。

とりあえずこれだけあれば今回は充分です。でははじめてみましょう。

HTML部分

HTML部分を示します。

style.css

グローバル変数の定義

以下のグローバル変数を定義します。

index.js

その他の処理は次回とします。