Sto realizzando un gioco 2D per Android e di recente ho studiato l'ottimizzazione.Uso della batteria, cosa aspettarsi?
Ho guardato l'uso della batteria in Impostazioni e ho scoperto che dopo aver lasciato il mio gioco in primo piano (con lo schermo acceso) per poco più di un'ora, avevo esaurito l'11% della batteria (Motorola Xoom Honeycomb).
È qualcosa che gli utenti dovrebbero aspettarsi da un gioco sul proprio telefono/tablet?
Un po 'di informazioni:
mio gioco utilizza OpenGL-ES per il rendering (continua rendering)
Logic viene eseguito in un thread separato per le prestazioni.
Ho usato getWindow(). AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); pensato che fosse necessario in quanto il gioco richiede un po 'di tempo per pensare all'utente.
Particelle Semplici
Quindi, è quel tipo di consumo della batteria normale per un gioco?
E quali operazioni è possibile adottare per ridurre il consumo della batteria?
Se è possibile programmare un piccolo 'Thread.wait (timeout)' nei vari thread, rimuoverà la tassa sulla CPU e quindi sarà meglio per la batteria. Ad esempio, se hai aggiornato lo schermo di recente, puoi effettivamente attendere, ad esempio, almeno 20ms (50Hz) prima di eseguire di nuovo l'aggiornamento. –
@BicycleDude questa è una buona idea. Avrebbe comunque bisogno di un buon 30fps durante alcune parti del gameplay ma suona bene. – Jack
@BicycleDude è Thread.sleep una cosa simile? – Jack