ボードとボード上を移動するオブジェクトを使用してゲームを作成しています。この時点で、絶対レイアウトを使用して、ボードを希望のサイズに設定し、オブジェクトを希望のボード上の位置に設定しました。ただし、これがこれらのアプリを作成する最良の方法ではないことは理解しています。ボードを好きなサイズに作成し、ボード上の好きな場所にオブジェクトを正確に配置する柔軟性を維持しながら、すべてのスマートフォンに適したアプリを作成するにはどうすればよいですか? 画面サイズ (HD、WVGA など) ごとに個別の xml ファイルを作成する必要がありますか? どのレイアウトタイプを使用することをお勧めしますか? ありがとう!
2 に答える
ゲーム フレームワークを自分で記述して AbsoluteLayout のようなものを使用する代わりに、既に存在する多くのゲーム フレームワークの 1 つを使用して、この問題に対処する複数の方法を用意することを強くお勧めします。AbsoluteLayout を使用して画面上に配置する代わりに、低レベルの openGL 呼び出しをラップし、1 秒あたり 60 以上のフレームを取得できるフレームワークを使用する必要があります。Android の場合は、コミュニティ サポートが多く、パフォーマンスが高いlibGDXを強くお勧めします。
libGDXを使用すると、Android アプリ、デスクトップ アプリ (起動して 1 秒もかからずにコードをテストできるため、開発に最適です)、およびブラウザーで実行される HTML5 アプリを作成できます。(必要に応じて、iPhone 用にコンパイルする方法もありますが、試したことはありません)。
libGDXを使用すると、話している問題に取り組む方法がいくつかあります (これは一般的な問題です)。縦横比がわずかに異なる大きな画面が必要な場合は、より多くのコンテンツを表示できます。画面に合わせて画面を引き伸ばすことも、縦横比がわずかに異なる場合は黒いバーを導入することもできます。これらはすべて、そのまま簡単に実行できます。ビューを設定します。
興味がある場合は、メイン サイトにチュートリアルやドキュメントへのリンクがたくさんあります。
編集: libGDX の複数の画面解像度を扱う質問があります: libgdxで異なるアスペクト比を扱う