मैं एंड्रॉइड के लिए 2 डी गेम बना रहा हूं, और मैं हाल ही में अनुकूलन को देख रहा हूं।बैटरी उपयोग, क्या उम्मीद करनी है?
मैंने सेटिंग्स में बैटरी उपयोग को देखा और पाया कि एक घंटे से अधिक समय के लिए मेरे खेल को अग्रभूमि (स्क्रीन पर) छोड़ने के बाद, मैंने बैटरी का 11% (मोटोरोला ज़ूम हनीकॉम) निकाला था।
क्या ऐसा कुछ है जो उपयोगकर्ताओं को अपने फोन/टैबलेट पर गेम से अपेक्षा करनी चाहिए?
जानकारी बहुत थोड़ी:
मेरे खेल प्रदर्शन के लिए एक अलग थ्रेड में चलाता है प्रतिपादन (निरंतर प्रस्तुत करना)
तर्क के लिए ओपन-एस का उपयोग करता है।
मैंने getWindow()। AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) का उपयोग किया; सोचा था कि यह आवश्यक था क्योंकि गेम को उपयोगकर्ता से थोड़ा सोचने की आवश्यकता होती है।
सरल कण
तो, बैटरी की खपत उस तरह का एक खेल के लिए सामान्य है?
और बैटरी खपत को कम करने के लिए मैं क्या कदम उठा सकता हूं?
यदि आप अपने विभिन्न धागे में छोटे 'थ्रेड.वाइट (टाइमआउट)' को शेड्यूल कर सकते हैं तो यह सीपीयू पर कर हटा देगा और इसलिए बैटरी के लिए बेहतर होगा। यानी अगर आपने हाल ही में स्क्रीन अपडेट की है, तो आप वास्तव में फिर से अपडेट करने से पहले कम से कम 20ms (50 हर्ट्ज) कह सकते हैं। –
@ साइकिलड्यूड एक अच्छा विचार है। गेमप्ले के कुछ हिस्सों के दौरान इसे अभी भी एक अच्छा 30fps की आवश्यकता होगी लेकिन यह अच्छा लगता है। – Jack
@ साइकिलडाड थ्रेड है। इसी तरह की चीज सो जाओ? – Jack