2010-02-18 17 views
7

मैं निरंतर एफपीएस के साथ एक गेम लूप लागू कर रहा हूं। मैं सोच रहा हूं कि लगभग 25-30 एफपीएस पर्याप्त होना चाहिए। अपने अनुभव से कोई विचार? क्या मुझे एफपीएस को भी प्रतिबंधित करना चाहिए?एंड्रॉइड गेम?

उत्तर

12

30 से 40 एफपीएस आमतौर पर तेज़ गति वाले गेम के लिए अच्छा होता है। खेल के आधार पर और यह कितना भारी है, प्लेटफार्म हमेशा जारी रखने में सक्षम नहीं हो सकता है। इसलिए यह मानना ​​बेहतर है कि गेम एफपीएस का सटीक रूप से पालन नहीं कर सकता है। इसके बजाय एक टाइमर रखें जो प्रत्येक फ्रेम को सिस्टम घड़ी की जांच करता है और आंकड़े बताता है कि कितना समय बीत चुका है। इस तरह आप निम्न भौतिक विज्ञान (एक ऑब्जेक्ट गिरने) के लिए वेतन वृद्धि की गणना कर सकते हैं, भले ही गेम कम एफपीएस पर चल रहा हो।

+0

त्वरित उत्तर के लिए धन्यवाद! – sinek

5

यहाँ विषय का एक और उपचार नहीं है कि आपको हमेशा 'फ्रेम' की बजाय मिलीसेकंड में समय ऑफसेट के संबंध में अपने ग्राफिक्स/अपडेट प्रस्तुत करना चाहिए, जो सच है।

मुझे यह पृष्ठ देखने के प्रयास में मिला कि क्या आदर्श एडन्रॉइड फ़्रेमेट्स पर सिफारिशें थीं, लेकिन आसपास गुगलिंग के बाद, मुझे इष्टतम एफपीएस उपयोग के बारे में कोई तथ्य नहीं मिला। यह नहीं कहना है कि कुछ 'जादू' संख्याएं नहीं हैं जो कुछ एंड्रॉइड चिपसेट या उसके जैसा कुछ भी आदर्श हैं। यह सिर्फ इतना है कि यदि ऐसा है, तो मुझे लगता है कि यह अच्छी तरह से जाना जाने वाला एक महत्वपूर्ण महत्वपूर्ण बिंदु नहीं है।

कहा कि, मैं किसी के लिए भी किसी भी कड़ी मेहनत और तेजी जवाब नहीं मिल के बाद आदर्श एंड्रॉयड फ़्रेमरेट पर अपने विचारों को साझा करेंगे, किसी और ही बात मैंने किया था सोच:

आदर्श फ़्रेमरेट के रूप में के रूप में छोटा है उपयोगकर्ता अनुभव समझौता किए बिना संभव। कारण यह है कि प्रति सेकंड प्रदान किए जाने वाले अधिक फ्रेम, अधिक CPU चक्र का उपयोग किया जाता है, अधिक बैटरी खपत होती है। कुछ गेम (उदा। शतरंज) उदाहरण के लिए एक तेज गति वाले 'अंतहीन धावक' खेल के रूप में ज्यादा नहीं चल रहे हैं।

कम संख्या से शुरू करना और उपयोगकर्ता अनुभव अच्छा होने तक फ़्रेमेट बढ़ाना शायद एक अच्छा संकेतक है। यह रिलीज से पहले ऐप विकास के अंत के करीब सही समायोजित करने में सक्षम होना चाहिए।

2

मैं अर्थों में अन्य उत्तर को संबोधित है कि एक खेल पाश लागू किया जाना चाहिए नोटिस,: http://wiki.igda.org/Programming_and_Technology/Game_Programming_Patterns_for_Beginners/Game_Loop

+0

"आदर्श फ्रेमरेट उपयोगकर्ता अनुभव समझौता किए बिना जितना संभव हो उतना छोटा है" - वास्तव में मुझे आवश्यक ज्ञान के शब्दों की आवश्यकता है। आपका बहुत बहुत धन्यवाद! –

संबंधित मुद्दे