मैं पिछले 6 महीनों से एंड्रॉइड गेम पर काम कर रहा हूं, और यहां कई बार विभिन्न मुद्दों के बारे में पोस्ट किया है जिन्हें मैं छुटकारा नहीं पा सकता हूं।क्या एंड्रॉइड गेम स्टटर-फ्री बनाना असंभव है? मैं यहाँ पागल हो रहा हूं
मैंने लुनरलैंडर उदाहरण को पकड़ लिया और इसे अपने मूल घटकों में विभाजित कर दिया ताकि यह देखने के लिए कि क्या मैं कुछ भी नहीं कर सकता था। यह वास्तव में करता है वह कैनवास प्रत्येक फ्रेम का अनुवाद करने की मात्रा को बदलता है, और उसके बाद कैनवास पर पृष्ठभूमि खींचता है। इसके अलावा, जैसा कि आप सतह के लिए प्राप्त कर सकते हैं उतना सरल - अनुप्रयोग ... स्टटर ...
मेरा गेम एक स्क्रॉलिंग गेम है जहां आप लगातार स्क्रीन को ले जाते हैं (एक उड़ान गेम के बारे में सोचते हैं), लेकिन जिस तरह से मैं वर्तमान में हूं लगभग 50-100ms के लिए हर सेकेंड या तो लगातार stuttering में पृष्ठभूमि के परिणाम कर रहे हैं। यह गेम तोड़ना नहीं है, लेकिन यह बहुत विचलित है और गेम को ऐसा लगता है जैसे इसे पूर्ण मूर्खता से प्रोग्राम किया गया था (हालांकि मुझे संदेह है कि यह मामला हो सकता है)।
नहीं, यह कचरा कलेक्टर नहीं है, गेम के रन लूप के दौरान बिल्कुल कोई नई वस्तुएं नहीं बनाई जा रही हैं, और जीसी मुश्किल से कभी भी चलता है जबकि मेरा गेम चल रहा है।
मैं व्यावहारिक रूप से निराशा के साथ अपने बालों को फाड़ रहा हूं। मैंने अकेले पिछले हफ्ते में इस सरल एप्लिकेशन उदाहरण पर अंतराल से छुटकारा पाने की कोशिश में 40 घंटे से अधिक समय व्यतीत किया है और यह मुझे पागल कर रहा है। मेरे द्वारा लिंक किए गए एक के रूप में सरल आवेदन कैसे संभवतः अंतराल के मुद्दों हो सकता है? आपको नहीं लगता कि स्क्रॉलिंग पृष्ठभूमि उस से कहीं अधिक सरल हो सकती है ...
नोट: यह प्रदर्शन लगातार मेरे फोन (एक मोटोरोला मील का पत्थर) पर लगभग 60fps प्राप्त करता है। एफपीएस देखने के लिए उदाहरण में एफपीएस कोड को असम्बद्ध करें।
टीएल; डीआर: असाधारण सरल प्रोग्राम जो सिर्फ एक स्क्रॉलिंग पृष्ठभूमि है, स्टटरिंग दिखाता है। (एक घास क्षेत्र की तरह दिखता है) http://dl.dropbox.com/u/4972001/LunarLander.rar
JetBoy डेमो हकलाना है जब यह पर चलता है आपका फोन? http://developer.android.com/resources/samples/JetBoy/index.html – jhouse
ट्रेसव्यू ने आपको क्या बताया? इसके अलावा, भविष्य में, कृपया लौ-बैट हेडलाइंस को छोड़ दें। – CommonsWare
लौ-चारा के बारे में खेद है, जब मैंने इसे लिखा था तो मैं बहुत निराश था (जैसा कि मुझे यकीन है कि आप बता सकते हैं)। ट्रेव्यूव सामान्य से कुछ भी नहीं दिखाता है। सभी ड्रा/अपडेट भौतिकी कॉल के बीच बराबर अंतराल हैं। ऐसा कुछ ऐसा लगता है जो दृश्यमान है लेकिन मापने योग्य नहीं है, जो भ्रमित है। इसके अलावा, हाँ, जेटबॉय ने भी मुद्दों को रोक दिया है। – Smills