2011-10-21 5 views
1

私は、ユーザーが基本的に道を進んでいる地図の2Dバーズアイビューを作成しています。Android開発 - バーディアイビューの2Dマップ

1つのマップを作成してどこかに保存する方法はありますか?ゲームプレイ中にそのマップの特定の部分だけを表示する方法はありますか? など、マップサイズ= 100×100ですが、ユーザーは5×5(画面の70%を使い切るために拡大されています)しか表示できません。

答えて

1

100x100マップ全体をビットマップ/テクスチャとしてメモリに保存し、特定の部分のみを表示すると、メモリが多すぎる可能性があります。私はあなたがそれをチャンクに分割するともっと幸せになると思います。これらのチャンク(現在表示され、描画されているもののみ)をキャッシュします。ユーザーが移動して新しいチャンクに移動すると、ビットマップ/テクスチャに5x5のタイルを描画し、表示されている限り(変更されていない限り)キャッシュします。

+0

florian hのアドバイスをいただきありがとうございます。しかし、私はAndroid Appを開発しようとしているので、Android用にこれを行うための最良の方法はありますか? drawableセクションを使用する必要がありますが、私はこのプロジェクトをJavaでコーディングします。 –

+0

正確には何ですか?まず、OpenGLまたはCanvasを使用するかどうかを決定する必要があります。キャンバスを使用している場合は、非常に簡単な方法として、2次元のビットマップ配列を使用して、5x5のチャンク(または現在表示されているチャンク)をすべて保存し、キャンバスに描画することができますプレーヤーの位置。キャンバスベースのゲームをするには、SDKのデモプロジェクトを見てください。その中には、そのようなものがあります! –

+0

私はCanvasを使うつもりで、ビットマップの2次元配列が最善の方法と思われます。私は本質的には、ユーザーが現在描画されているキャンバスの終わりに達しているかどうかを調べるために大量のif文などを使用しなければならないと仮定し、次のセクションを描画します。これが本当に私の発展を助けるはずです、あなたの助けに感謝します。 –

関連する問題