Beginning Android 2D Video Games

Android上で2Dゲーム作成を始めてみたい方へ

2Dゲームのトリック

平面への衝突とその後の運動

ものとものが衝突する運動を考える場合,ぶつかる場所の状況によって,その時点より後の2つの物体の運動は大きな影響を受けます.一方の物体が他方に比べ非常に大きく,動かず,平らな面を持っている場合は,下図のように,衝突してきた物体のみが運動して…

放物(弾道)運動の表現

放物(ものを放り投げたような)運動は,初期状態の速度の方向と加速度の方向が異なり運動の開始後に物体に外から力が加わらないこと,を想定しています*1.2Dのゲームでは,1つの平面上における放物線を描くような運動を下図のように想定します. この運動…

物体の運動の表現をタッチによって開始する

単一の指による画面タッチで説明したように,画面のタッチイベントをonTouchEvent()で処理するとき,以下のようなアクションをひろっていきます. ACTION_DOWN:画面に触れたとき ACTION_MOVE:画面上を指でなぞっているとき ACTION_UP:画面から指が離れたとき…

落下運動の表現

等速運動の表現では,画面上をそれぞれに与えられた速さで動く物体(描画対象を)を表現しました. ところが,一般に,物体には加速度が加わっています. 運動する物体(例えば,乗物)上にいると,運動の方向と加速度の方向が一致しているときは,加速/減…

等速運動の表現

2Dゲームでは,画面上の物体の運動はすべてx座標とy座標で位置が決まる2次元の表現で表すことができます. また,Androidゲームアプリを作成しようとする場合,SurfaceViewを継承したカスタムビューを作成することで,フレームアニメーション中でこの座標を…

物体の運動(簡単な物理学)

物体の運動は,「力学」と呼ばれる物理学のひとつとして体系的に説明されています. ゲームで利用する運動は, 特に高度なパラメータを設定できる物理シミュレーション(物理モデル計算)については,物理計算エンジンなどと呼ばれる機能が備わったフレーム…

フレームアニメーション

フレームアニメーションは,画面全体を書き換えて,その中に描写されたものや人物に動きをつけていくアニメーションです. ごく簡単にいうと,パラパラ漫画などと同じで,少しずつ位置の異なるフレームを作成し,これを高速で書き換えることで動いているよう…