Box2Dを簡単に扱えるようにするGravity2D
以前作った、Box2Dを楽に扱えるようにする為の自作ライブラリ「Gravity2D」をSpark Projectで公開する事にしました。
Gravity2Dの簡単な紹介デモを作ったのでご覧ください。
デモ1(Gravity2D:メソッド基本編)
デモ2(GravityObject2D:基本的なメソッドやプロパティ)
デモ3(GravityObject2D:ジョイント系のメソッド。ジョイント、回転、回転角度制限)
デモ4(GravityGroup2D:グループで一括設定)
Gravity2Dのソースコードはこちら
物理演算ライブラリBox2Dは、理解して使いこなすのにはそれなりに労力を要します。Gravity2Dを使えば、その手間がグッと楽になります。どのぐらい楽になるかというと、初めてBox2Dを勉強しながら試行錯誤して作ったゲーム「ぐらびっちょん」は、完成するのに一カ月位かかりましたが、Gravity2Dを使って作ったゲーム「JUMPER」は約2日で完成させています。(むりげーで出展したゲームです)
Gravity2Dを使う利点は、プログラムが簡単に記述できる、という点だけではありません。Box2Dでは座標をコード上で指定しなくてはいけない為、物理演算という特性上、ちょっとでも複雑なレイアウトを考えたときに、何度も位置をずらしては実行、を繰り返しながら調整していかなくてはいけないのでとっても時間がかかるのです。ところがGravity2Dでは、静的(または動的)に配置したMovieClipの座標をそのまま物理座標として自動設定してくれるため、GUIで物理デザインができます。更に、各オブジェクト同士や背景への回転ジョイントも自動的に座標を設定してくれるメソッドも用意されている為、デザイン時の思考錯誤の時間が大幅に削減できます。もちろん、個別にコード上で座標を指定して設定する事もできます。
国内のflashの物理演算ゲームは、海外に比べて少ない気がしますので、このライブラリを公開する事によって国産の物理ゲームが増えるといいなと思っております。
いつか勉強会みたいのもやってみたいなあ〜と妄想したりしております。
(希望者が集まれば、ですけど)
Gravity2Dの簡単な紹介デモを作ったのでご覧ください。
デモ1(Gravity2D:メソッド基本編)
デモ2(GravityObject2D:基本的なメソッドやプロパティ)
デモ3(GravityObject2D:ジョイント系のメソッド。ジョイント、回転、回転角度制限)
デモ4(GravityGroup2D:グループで一括設定)
Gravity2Dのソースコードはこちら
物理演算ライブラリBox2Dは、理解して使いこなすのにはそれなりに労力を要します。Gravity2Dを使えば、その手間がグッと楽になります。どのぐらい楽になるかというと、初めてBox2Dを勉強しながら試行錯誤して作ったゲーム「ぐらびっちょん」は、完成するのに一カ月位かかりましたが、Gravity2Dを使って作ったゲーム「JUMPER」は約2日で完成させています。(むりげーで出展したゲームです)
Gravity2Dを使う利点は、プログラムが簡単に記述できる、という点だけではありません。Box2Dでは座標をコード上で指定しなくてはいけない為、物理演算という特性上、ちょっとでも複雑なレイアウトを考えたときに、何度も位置をずらしては実行、を繰り返しながら調整していかなくてはいけないのでとっても時間がかかるのです。ところがGravity2Dでは、静的(または動的)に配置したMovieClipの座標をそのまま物理座標として自動設定してくれるため、GUIで物理デザインができます。更に、各オブジェクト同士や背景への回転ジョイントも自動的に座標を設定してくれるメソッドも用意されている為、デザイン時の思考錯誤の時間が大幅に削減できます。もちろん、個別にコード上で座標を指定して設定する事もできます。
国内のflashの物理演算ゲームは、海外に比べて少ない気がしますので、このライブラリを公開する事によって国産の物理ゲームが増えるといいなと思っております。
いつか勉強会みたいのもやってみたいなあ〜と妄想したりしております。
(希望者が集まれば、ですけど)
- 2010.08.16 Monday
- 自作ライブラリ
- 17:06
- comments(10)
- trackbacks(0)


- by ぽりG
ひとつ教えていただきたいのですが、mc1などのmovieclipをステージ上に置いているときはうまく動くのですが、ステージ外(y軸をマイナス方向)に持って行くと動かなくなります。これは仕様でしょうか。
いま作ってるものが10個ぐらいmovieclipを上から落としてきたいので、10個一度に落ちるのではなく、じょじょに落としたいと思っています。