3

Android 市場向けのゲームの開発を計画しています。Java とデスクトップ ゲームの経験は豊富ですが、Android を使用した経験はほとんどありません。LibGDX を使用すると、デスクトップ ゲームのように実際のゲームをコーディングするだけで、Android にゲームを配布できるようになります。

プロジェクトを開始する前に、LibGDX を使用することで私が気付いていない欠点 (おそらくバグがある、プロセスが複雑になるなど) があるかどうか教えてもらえますか?

ありがとう。

4

1 に答える 1

8

Libgdxは、Android向けのゲームの迅速な開発を可能にする優れたツールであることがわかりました。これは、アプリを実行またはデバッグするたびにAPKをAndroidデバイスにインストールする(またはエミュレーターを起動する)必要があるのではなく、次のウィンドウでアプリを実行できるという単純な事実にのみ当てはまります。私の開発用PC。

Android SDKの知識が限られている場合は、Libgdxを使用して開始できます。ただし、Playストアでリリースするのに十分な品質で安定したアプリを開発するには、最終的にAndroidSDKについてある程度の知識を身に付ける必要があります。覚えておくべきいくつかのこと:

  1. Androidデバイスのハードウェア(GPUなど)は、開発マシンのハードウェアほど強力ではありません。したがって、開発マシンで適切に実行される要求の厳しいグラフィカルレンダリングは、一般的なAndroidデバイスには多すぎて、許容できないFPSに低下する可能性があります。開発中は、少なくとも定期的にゲームをAndroidデバイスにアップロードして、ゲームがどのようにレンダリングされるかを確認する必要があります。

  2. 現在、市場には何百ものAndroidデバイスがあり、ゲームがターゲットのデバイス/ OSバージョンと互換性があることを確認できるように、ゲームをテストする方法を見つける必要があります。(Googleは、Androidマーケットでのベータリリースがこれを達成するための良い方法であることを示唆しています)。

  3. ある時点で、Androidスタイルの設定やその他のGUIスタイルを追加して、ゲームをAndroidの事前定義されたスタイル規則に準拠させることができます。(これにより、ゲームはAndroidアプリのように見え、Androidがすでに提供しているGUI APIとスタイルを使用することで、最終的に時間を節約できます)。

  4. Androidと純粋なJavaの間には、パフォーマンスを最適化するためにコードのスタイルを設定する方法に大きな違いがあります(たとえば、配列を反復処理する方法、ゲッター/セッターを使用するか、フィールドに直接アクセスするか)。http://developer.android.com/training/articles/perf-tips.htmlに、その概要が記載されています。

于 2013-03-03T13:08:53.383 に答える