मैं एंड्रॉइड पर एक गेम विकसित कर रहा हूं। टावर रक्षा की तरह। मैं सतह दृश्य का उपयोग कर रहा हूं। मैं बिटमैप के रूप में कुछ छवि का उपयोग कर रहा हूं। (स्प्राइटशीट्स, टाइल्सेट्स, बटन, पृष्ठभूमि, इफेक्ट बनाम) अब छवियां लगभग 5-6 एमबी हैं। और जब मैं अपना गेम चलाता हूं तो मुझे यह त्रुटि मिलती है:बिटमैप आकार वीएम बजट से अधिक है जब खेल विकास
बिटमैप आकार
19464192-बाइट बाहरी आवंटन इस प्रक्रिया के लिए बहुत बड़ी से अधिक है वीएम बजट।
मुझे लगता है कि
BitmapFactory.decodeResource(res, id)
तरह छवियों फोन और मैं इसे सरणी के लिए डाल दिया। मैं छवियों को स्केल नहीं कर सकता। मैं उन सभी का उपयोग कर रहा हूं। मैंने कोशिश की है कि
options.inPurgeable=true;
और यह काम लेकिन छवि बहुत slowly.I लोड के साथ एक spritesheet लोड कर रहा है और जब यह लोड कर रहा है, मैं मिल बहुत बहुत कम एफपीएस।
मैं क्या कर सकता हूं?
मैं आपकी मदद के लिए धन्यवाद देता हूं लेकिन मैं हल नहीं कर सकता। मैं बड़ी spritesheet का उपयोग करता हूं क्योंकि बहुत अधिक एनीमेशन हैं। उदाहरण के लिए, यह मेरे खेल से एक प्राणी की spritesheet है: http://nafiz.in/bigeye.png मैं आकाशगंगा का उपयोग करता हूं और मैं इस स्प्रिंगशीट का पूर्ण आकार उपयोग कर रहा हूं। Firsly मुझे इसे अपने डिवाइस पर काम करना चाहिए। शायद, बिटमैप के लिए 7-8 एमबी सीमा है। मैं फिर से शोध करता हूं और मुझे इस समस्या को हल करने के लिए मिला है कि मुझे jni या opengl का उपयोग करना होगा। लेकिन उस बिंदु पर, मैं उनका उपयोग नहीं कर सकता। शायद अन्य परियोजना। इसलिए मैं हटा दूंगा ढेर प्रबंधन पर कुछ एनीमेशन और काम। –