2011-10-27 17 views
0

私はAndroid用の簡単なゲームを作っています。私はどのレンダリング方法を使うべきかを考えようとしています。私はかなりシンプルなので、かなり新しいです。私がやろうとしていることは、非常にシンプルです。2.5D(スキュー画像)のボックスを描いて洞穴探しの形にしましょう。無限の箱を見ているように、文字が動いて周りに飛びます。割り当てられた数十のボックスから成り立っていて、スポーンされたときランダムにオン/オフします。 http://developer.android.com/guide/topics/graphics/2d-graphics.htmlから選択すると、私の状況にはどのオプションが理想的でしょうか?キャラクターは、加速度計の傾きに基づいて移動し、ボックスは視点を変更することはありませんが、自由な動きをします。グラフィックスを表示するための最良の方法

答えて

0

そのページの「オプション」:ビューレイアウトやキャンバスを使用することは、本当にオプションです。アンドロイドでのすべての描画(OpenGLと他の低レベル3Dレンダリングを除いて)はCanvasで行われます。

ここでのオプションは、の指定方法の詳細です。キャンバスに描かれているものはです。最初のオプションでは、layout xmlを使用してキャンバスに描かれる内容を指定することができます。 2番目のオプションは、ViewのonDraw()メソッドの間にキャンバスに直接描画することです。

現実的な動きとアニメーションを備えたゲームの場合は、onDraw()イベント中にキャンバスに直接描画します。

メニュー画面の静的な(レイアウトxml)描画を行うことができます。

+0

私はa)ビューオブジェクトを使用するか、b)キャンバスに描画することを検討しています。 – Taslem

+0

@Taslem私はあなたの明確化に従って私の答えを編集しました。 – spatulamania

0

最も簡単な方法でカスタムアニメーションを処理できるため、サーフェイスビューを使用したいと考えています。

OpenGLと3D変換を学ぶことが理想的です。 2.5dとしては本当のことはありません。おそらくあなたが話しているのは、3D正射投影です。これは2dスプライトで行われることもありますが、時には3次元オブジェクトで行われることもあります。

センサー情報を取得するには、Android APIでSensorManagerを使用します。

0

これは、描画する必要のあるビットマップの数と、フレームレートをどのようにしたいかに基づいています。キャンバスへの描画はCPUを介して行われるため、ハードウェアアクセラレーションされたOpenglを使用するよりも時間がかかります。キャンバスは実際には20〜40x20x20ビットのビットマップまで素晴らしい仕事をしています。 (これは過去の経験からであり、非常に荒いです)。

単純なことからできればキャンバスを使用することに固執します。ゲームループの内容とゲームの内部を設計する方法を理解するのに役立ちます。

幸運

関連する問題