2012-02-15 3 views
2

私は敵がランダムに生成されているAndroidのゲームを作成していますし、一度に複数存在することができます。Timerまたはゲームループによって新しい敵を作成しますか?

タイマー(5秒、4秒、6秒など)からランダムな時間に敵を作成する方が良いでしょうか?またはゲームループ(50にカウント、敵を作成する、敵を作る)。

人が使用する携帯電話は、ゲームループをレンダリングするのが遅かった場合、タイマーがあまりにも多くの敵を作成することもできますが、それはゲームループを使用した場合、彼らは非常に迅速に敵を取得しないでしょう。それぞれにプロとコンがあるようです。それはより速く画像をレンダリングすることができるように処理能力を節約するための優れている。また

、?私は敵の各「グループ」のためにタイマーを使用する場合は、事前に

おかげ

トム

はまた、実行中の3つのタイマーが存在することになります。

+3

私たちの組み合わせになります。エンジンは、ティックではなく、時間差に依存すべきではない「ダニ」が、すべての評価(運動、ランダムイベント、明らかにタイムアウト)によって駆動されなければなりません。この方法では、問題なくダニを適応させることも(自動的にハードウェアに適応させることもできます)、スムーズな動きが自動的に得られます。 –

+0

@hisありがとうございました。ありがとうございました。 – TomRichardson

答えて

1

私は組み合わせをお勧めします。エンジンは、それ自体が特定の期間を表していないことを「ダニ」によって駆動されなければなりません。すべてのエンジンの決定は、ダニとは独立した時間計算に基づいて行われなければならない(例えば、System.currentTimeMillis減算)。このように、マシンに負荷がかかると、1秒あたりのフレーム数は少なくなりますが、移動距離には影響しません。負荷が低いときには、より滑らかなグラフィックスと動きが得られます。あなたはFPSをチェックしなければなりません。もしそれらが高くなると、スレッドをスリープ状態にするか、より多くの敵を生成する必要があります。それがあまりにも低くなったら、グラフィックの詳細を下げたり、新しい敵の発生を防止して状況に適応させることができます。だから私は(もちろん、ない正確な比較ですと、今イベント時刻<)あなたは将来に発生し、それは彼らが起こるための時間であればゲームループにチェックするために事前計算のイベントにタイマーが、店の回を開始しないでしょう。

関連する問題