私は現在、古典的なアーケード スペース シューティング ゲームに似た Android ゲームを開発しています。これまでのところ、ほとんどすべてが完了していますが、私のコードは私の好みではなく、改善する方法を見つけようとしています.
私が抱えている問題は、敵や他のオブジェクトが画面に入ることです。
現在、スレッドに渡す Runnable オブジェクトを使用しています。この Runnable には、画面の上部または側面から新しい敵が侵入するすべての距離の配列があります。run() メソッドで時間をチェックし、System.uptimeMillis() が配列内の要素以上の場合は、switch ステートメントを使用して実行するイベントを決定する別のメソッドを起動します。
これはすべて管理するのが非常に面倒になってきているため、キューに入れられた敵を管理するためのより効率的できちんとした方法を誰かが知っているかどうか疑問に思っていました.
また、私が作成した配列は 200 程度のオブジェクトであり、それらが画面から消えると、それらを無効にしていました。明らかに、これはパフォーマンスの良いゲームに対して GC の起動が多すぎるためです。破壊されたり画面から消えたりした敵を再利用するのが最善ですか? または、これにも良い方法がありますか?(私は、自分のプログラムが市場の荒野に足を踏み入れる前に、可能な限り最高のものであることを確認しています)
前もって感謝します、
-ロフラ