मैंने Phaser इंजन का उपयोग करके HTML5 में एक छोटा गेम प्रोजेक्ट बनाया है (दोनों 1.1.5 और 1.1.6 की कोशिश की)। फिर इसे मोबाइल प्लेटफॉर्म पर पोर्ट करने के लिए, विंडोज फोन 8, एंड्रॉइड और आईओएस के लिए फोनगैप / कॉर्डोवा का इस्तेमाल किया।
मेरे खेल में, लगभग 10 तत्व हैं, जो एनिमेटेड हो जाते हैं (बिंदु से बिंदु बी तक और एक ही समय में कुछ रोटेशन)। IOS और विंडोज फोन 8 पर, मुझे किसी भी समस्या का सामना नहीं करना पड़ा।
लेकिन एंड्रॉइड के साथ, प्रदर्शन अस्वीकार्य है। दूसरी ओर, अगर मैं डिवाइस ब्राउज़र के माध्यम से अपना गेम चलाता हूं, तो यह बिना किसी अंतराल के सुचारू रूप से चलता है। लेकिन संकलित APK बहुत झटके से चलती है और तत्व बहुत धीमी गति से और चंचल तरीके से चलते हैं।
मैंने जाँच की है कि एंड्रॉइड हार्डवेयर एक्सेलेरेशन फ्लैग को प्रकट फ़ाइल में "सही" पर सेट किया गया है। इसे भी बदलने की कोशिश की, लेकिन इससे प्रदर्शन में कोई बदलाव नहीं हुआ।
मैंने सैमसंग एस 2 डिवाइस पर एंड्रॉइड 4.2 पर समान जांच की है और उस पर प्रदर्शन बेहतर है। लेकिन आसुस नेक्सस टैब 7 (एंड्रॉइड 4.4 पर चल रहा है) पर यह बहुत ही झटकेदार है, जबकि ओएस और डिवाइस दोनों नवीनतम हैं। एंड्रॉइड 4.3 (सैमसंग गैलेक्सी ग्रांड डुओस) पर चलने वाले एक अन्य डिवाइस पर भी जांच की गई और उस पर भी प्रदर्शन बिल्कुल अच्छा नहीं है।
मेरे गेम में दोनों WebGL / Canvas रेंडरिंग की कोशिश की गई (Phaser इंजन Pixi.js का उपयोग करता है, जो Webd समर्थित नहीं है, तो 2d कैनवास पर वापस आ जाता है), लेकिन कोई परिवर्तन नहीं। इसी तरह से easeljs।
अगर किसी और को भी इसी तरह के मुद्दे का सामना करना पड़ा और प्रदर्शन जैसे मूल पाने के लिए कोई भी सुझाव दे सकता है। मैंने कोकूनज के उदाहरणों की जाँच की और जब वे सहज और स्वीकार्य लगते हैं, मैं उस मार्ग के लिए नहीं जा सकता।