私はAndroid向けの2Dゲームを作っていますが、最近は最適化を検討しています。バッテリーの使用、何を期待していますか?
設定でバッテリーを調べたところ、ゲームをフォアグラウンド(画面をオンにしたまま)から1時間以上放置した後、バッテリ(モトローラXoomハニカム)の11%が消耗していました。
これは、ユーザーが携帯電話/タブレットのゲームから期待するべきものですか?
情報のビット:私のゲームは、レンダリングのためのOpenGL-ESを使用しています
(連続レンダリング)
ロジックは、パフォーマンスのために別のスレッドで実行されます。
私はgetWindow()を使用しました。addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);ゲームがユーザーから少しの思考時間を必要とするため、必要であると考えました。
シンプル粒子だから、
は、ゲームのための通常のバッテリー消費のようなものでしょうか?
バッテリーの消費を減らすためにどのような手順を取ることができますか?
さまざまなスレッドで小さな 'Thread.wait(timeout)'をスケジュールできれば、CPUに対する税金がなくなり、バッテリーの方が良いでしょう。つまり、最近画面を更新した場合は、もう一度更新する前に、実際には少なくとも20ms(50Hz)待つことができます。 –
@BicycleDude thats良いアイデアです。それはまだゲームプレイの特定の部分の間に良い30fpsを必要とするだろうが、それは良いと思う。 – Jack
@BicycleDudeはThread.sleepと同様のことですか? – Jack