私は Android プログラミングの初心者なので、ご容赦ください :) 私の単純なゲームでは、最初に正方形で構成される 20 x 10 のグリッドを描画しています。ゲーム内では、いくつかの正方形の中心にスプライトを描画する必要があります。(各正方形の中央にチップがあるチェッカー グリッドに類似しています)。このゲームは、さまざまな画面サイズと密度で動作するようにしたいと考えています。私のアプローチは、ゲームの開始時にキャンバスの幅と高さを取得し、正方形の一辺を計算してから、グリッドを描画してビットマップとして保存し、そのビットマップをゲームで使用することでした。そうすれば、グリッドは画面全体で完全にスケーリングされます。
1) より良いアプローチはありますか? 代わりに、グリッドのイメージをビットマップとして使用できますか? 私の懸念は、画像がさまざまな画面用にスケーリングされると、正方形が長方形に歪む可能性があることです。さらに、スケーリングされた各正方形の中心がどこにあるかを計算するのは困難です (スプライトを配置するため)。
2) タイトル、スコア、レベルなども画面のどこかに表示する必要があります。ビットマップにスペースを残してビットマップにスコアを書き込むか、グリッド用の SurfaceView とスコア、レベルなどを書き込む別のビューを使用してレイアウトを作成する方がよいでしょうか?
ありがとう!