मैं वर्तमान में एक गेम बना रहा हूं जिसमें कई तरह के डिस्प्ले साइज और आस्पेक्ट रेशियो को चलाना है, और यह बहुत आसान प्रक्रिया नहीं है। इसके अलावा, यदि आप पिक्सेल कला में चीजें बना रहे हैं, और आप कई प्रस्तावों का समर्थन करते हुए पिक्सेल कला को महसूस करना चाहते हैं, तो आप दर्द की दुनिया में चल रहे हैं, इसलिए तैयार रहें।
मेरी राय में, ऐसी कई चीजें हैं जो आप कर सकते हैं (कुछ विशेष हैं, लेकिन अन्य नहीं हैं)
एक न्यूनतम रिज़ॉल्यूशन निर्धारित करें, और निकटतम पड़ोसी के साथ पूर्णांक शब्दों में केवल upscale (सब कुछ) को परिभाषित करें। इस तरह आप पिक्सेल कला को महसूस कर सकते हैं। मुझे नहीं लगता कि downscaling एक अच्छा विचार है, जैसा कि आप विस्तार को खो देंगे, और सावधानी से तैयार की गई पिक्सेल कला का उपयोग करने का संपूर्ण उद्देश्य पराजित हो जाएगा। यदि आपका न्यूनतम समर्थित रिज़ॉल्यूशन आपके स्प्राइट्स के लिए बहुत छोटा है, तो या तो अपने न्यूनतम समर्थित रिज़ॉल्यूशन को बदल दें, या इस न्यूनतम रिज़ॉल्यूशन का समर्थन करने के लिए सभी संपत्तियों को फिर से तैयार करें।
जब आप एक रिज़ॉल्यूशन, या पहलू अनुपात का सामना करते हैं, जो पूरी स्क्रीन को कवर करने के लिए पर्याप्त नहीं है, तो संपत्ति को बरकरार रखते हुए अपने गेम (अधिक टाइलें दिखाएं) का विस्तार करें। आपको अपना खेल बनाना चाहिए, हालांकि यह अभी भी न्यूनतम रिज़ॉल्यूशन / पहलू अनुपात के साथ खेलने योग्य है।
यदि खेल का विस्तार करना संभव नहीं है, तो स्क्रीन के गैर-गेम अनुभागों को काले रंग से भरें; या तो ऊपर और नीचे, बाएँ और दाएँ, या एक काले फ्रेम में धारियाँ। यह वही है जो आईफोन एप्स को आवर्धित मोड में चलाने पर आईपैड करता है। यह भी एमुलेटर में व्यापक रूप से उपयोग किया जाता है।
पिक्सेल ग्रिड के लिए सही रखने पर छोड़ दें। लेकिन फिर आपको तेज कोनों के साथ पिक्सेल आर्टी एसेट्स का उपयोग बंद करना होगा। फिर अपलिंक / डाउनस्केल का उपयोग बिलिनियर (या यदि आपके प्लेटफ़ॉर्म इसे समर्थन करता है, तो निस्संदेह बाइसिक्यूबल) का उपयोग करके। स्क्रीन के उपयोग को अधिकतम करने के लिए यह सबसे अच्छा विकल्प है, जबकि उपयोगकर्ता के अनुभव को सभी समर्थित संकल्पों के समान है।
अपने खेल के लिए, मैंने विकल्प नंबर 4 कर दिया, और मैं इस बात से काफी हैरान हूं कि यह ऊर्ध्वाधर पर 320 पिक्सल से लेकर डिवाइस (पुराने एंड्रॉइड 2.3) तक के वर्टिकल (2012 आईपैड) पर 1536 पिक्सल तक कितना अच्छा दिखता है रेटिना डिस्प्ले)। मूल संपत्ति 600 पिक्सेल ऊर्ध्वाधर (मूल रूप से विंडोज पीसी पर 800x600 प्रदर्शन के लिए) के लिए है। हालांकि बाद के खेलों के लिए, मुझे लगता है कि एक बेहतर तार्किक ऊर्ध्वाधर रिज़ॉल्यूशन 720 पिक्सेल है।
खेल बिलीयर फ़िल्टरिंग के साथ डिवाइस के मूल रिज़ॉल्यूशन में स्केल किए गए एक आभासी 600-पिक्सेल उच्च आभासी रिज़ॉल्यूशन का उपयोग करता है। इसका अर्थ है कि सभी इन-कोड Y- निर्देशांक 0 (स्क्रीन के ऊपर) से 600 (स्क्रीन के नीचे) तक जाते हैं।
क्षैतिज आकार के लिए, मुझे लगता है कि अधिकतम चौड़ाई 1080 पिक्सेल है, जो कि सबसे व्यापक 16: 9 पहलू अनुपात को कवर करने के लिए पर्याप्त से अधिक है। मेरे x- निर्देशांक केन्द्रित हैं, इसलिए x = 0 स्क्रीन का केंद्र है, और x-निर्देशांक -540 से दाईं ओर 540 पर जाते हैं। मुझे यकीन है कि सब कुछ -400 और 400 के बीच फिट बैठता है सबसे संकीर्ण डिस्प्ले (4: 3) का समर्थन करने के लिए
हालाँकि, अगर मुझे पिक्सेल आर्ट का अहसास रखना था, तो मैं निश्चित रूप से विकल्प 1 और 2 का उपयोग करूँगा। इसका मतलब है कि मैं केवल पूर्णांक शब्दों में पिक्सेल आर्ट की ब्लॉकी भावना को बनाए रखूँगा, और गेम को डिज़ाइन करूँगा ताकि दृश्यमान की मात्रा बढ़े। टाइलें निश्चित नहीं हैं और किसी भी स्क्रीन रिज़ॉल्यूशन / पहलू अनुपात के अनुकूल हो सकती हैं।
तो, आपके प्रश्न का उत्तर (नहीं) देने के लिए। मुझे लगता है कि डाउनसेलिंग पिक्सेल कला एक बहुत बुरा विचार है, इसलिए आपको ऐसा नहीं करना चाहिए। अलग-अलग स्क्रीन रिज़ॉल्यूशन का समर्थन करने के अन्य तरीके हैं जो आपकी ध्यान से बनाई गई कला को बुच करने की तुलना में बेहतर परिणाम प्रदान करेंगे।