私はアンドロイドのための単純なターンベースの2Dゲームを作成しようとしています。私が知る限り、基本的に3つの方法があります。ターンベースのゲーム、どの描画方法?
- 「通常の」ビューを使用し、必要なときに(たとえば、タッチイベントで)図面のみを使用します。
- 別のスレッドで「ゲームループ」と組み合わせたSurfaceViewを使用して、各ループの繰り返しを描画します。
- OpenGL(これはまだどのように動作しているかわかりません)
小さなシミュレーションゲーム(a la Farmville)では、単純なアニメーションを使用していたのでSurfaceViewを使用しました。通常のビューを使用すると、グラフィックスを更新するためにタイマーを使用する必要がありました一定の間隔で。私は2つの方法のどちらが優れているのか分かりませんが、SurfaceViewメソッドはもっと簡単だったようです。一方、私は、無限の「ゲーム・ループ」を使用すると、バッテリーが非常に迅速に消耗することがわかります。 OpenGLについては、どのように動作するのか、それとも単なるゲームでは複雑すぎるのか分かりません。
私は単純なターンベースのゲーム(ポケモンの戦いのようなものだと思う)を持っているなら、上記の方法のどれが最善でしょうか?他のゲーム(Angry Birds、DanteInferno、Inotia、Jewels、Robo Defense、Wisp、Zoninaなど)は何を使用しますか?
私は、ウェブ上の情報が、いつ使用するかについて非常に不明であることがわかります。
この種の質問には専用のコミュニティがあります:gamedev.stackexchange.com – Den
@Den、申し訳ありません。私はスタック・オーバーフローをしてからしばらくしています。この種の質問のための別のコミュニティでした。 – pbean