2011-06-06 12 views
6

के साथ बिजली की खपत को कम करने की संभावनाएं मैंने बोर्ड गेम बनाया जिसमें कुछ छोटे एनिमेशन शामिल हैं। प्रोसेसर लोड को कम करने के लिए मैंने एफपीएस को 60 से 30 तक घटा दिया। लेकिन डिवाइस अभी भी बहुत गर्म हो जाता है। cocos2d के बिना किए गए एक और आवेदन को इतना गर्म नहीं कर रहा है। क्या आईफोन को शांत करने के लिए कोई तरीका है? इस प्रकार डिवाइस की स्थिति है:cocos2d ऐप्स

  • वाईफ़ाई हमेशा सक्षम किया गया है
  • एप्लिकेशन GameCenter का उपयोग करता
  • जीपीएस है निष्क्रिय
  • एफपीएस 30
  • मैं इंजन के रूप में Cocos2d-iphone का उपयोग पर हमेशा होता है
+2

क्या आप इंटरनेट कनेक्शन का उपयोग करते हैं? यदि अक्सर ऐसा होता है? क्या आप ओपनफिंट या गेम सेंटर का उपयोग करते हैं? क्या आप जीपीएस का उपयोग करते हैं? जब आप एनिमेट नहीं कर रहे हैं तो आप एफपीएस को 4 तक कम करते हैं। आप किस गेम इंजन का उपयोग कर रहे हैं (कोकोस-2 डी ?, कच्चे खुले ग्ल, कोर एनीमेशन?) ... – Robert

उत्तर

2

पर भिन्न हो गया है, यह विभिन्न निदेशक प्रकारों के साथ प्रयोग करने योग्य हो सकता है, उदा। kCCDirectorTypeNSTimer, और यह देखकर कि क्या यह बिल्कुल मदद करता है। खेल के मुख्य पाश पर उनका सबसे बड़ा असर होगा।

यदि आप पहले से नहीं हैं, तो आपको उपकरण के साथ कुछ समय भी बिताना चाहिए, क्योंकि यह आपको दिखाएगा कि सीपीयू अपना समय कहां खर्च कर रहा है और आपको कुछ संकेत देता है कि आप चीजों को कैसे कम कर सकते हैं।

+0

ग्रेट सुझाव। – Moshe

0

मैंने देखा है कि कोकोस 2 डी में छोटे समय के एनिमेशन का अनुक्रम बहुत प्रोसेसर समय लेता है। मैंने स्तर पर सुझाव बनाने की कोशिश की है जो आकार में नाड़ी होगी। 0.1 सेकंड पल्स अप, 0.15 डाउन और 0.2 रहें। और मैंने इसे हमेशा दोहराना क्रम में दोहराया है। सब कुछ बहुत धीमा था। फिर मैंने एनीमेशन को मैन्युअल रूप से बनाया है और डिवाइस को शांत कर दिया गया है और fps 60

+0

क्या आप और अधिक समझा सकते हैं? हमारे गेम में एक से अधिक सेकंड की अवधि के साथ कई 'एक्शन' हैं। हम इसे कैसे ठीक कर सकते हैं? – Emadpres

+0

@Emadpres: पिछली बार जब मैंने इसका इस्तेमाल किया था तब से कोको महत्वपूर्ण रूप से बदल गए थे, इसलिए मैं प्रोफ़ाइल (एक्सकोड में प्रोफाइलर है) का सुझाव देता हूं और वास्तविक बाधा क्या देखता हूं। एनिमेशन के लिए, मूल रूप से मैंने स्प्राइट की अद्यतन विधि (फ्रेम को स्विच करके) में मैन्युअल रूप से एनिमेशन लागू किए हैं – Andrew

0

मेनू या संवाद दिखाते समय जिन्हें एनीमेशन की आवश्यकता नहीं होती है, आप वास्तव में अपने फ़्रेमेट को और भी कम कर सकते हैं।