पर एक गेम को सही तरीके से स्केल कैसे करें मान लें कि मैं एंड्रॉइड के लिए एक साधारण पोंग क्लोन गेम बना रहा हूं। आइए मान लें कि यह केवल लैंडस्केप मोड में बजाने योग्य होगा। (अब के लिए स्क्वायर फोन अनदेखा करें)।सादगी के लिए एंड्रॉइड
मैं इस खेल को प्रत्येक फोन पर एक ही पैमाने पर देखना चाहता हूं, इस हद तक कि यदि आपने क्यूवीजीए फोन पर गेम का स्क्रीनशॉट लिया है, और स्क्रीनशॉट को WVGA आकार में बदल दिया है, तो यह लगभग समान दिखाई देगा जैसा कि गेम डब्लूवीजीए फोन पर दिखता है। दूसरे शब्दों में, पैडल की चौड़ाई हमेशा स्क्रीन चौड़ाई के 1/32 होना चाहिए, गेंद का व्यास हमेशा स्क्रीन चौड़ाई के 1/16 होना चाहिए।
एप्लिकेशन को पेंट करने का उचित तरीका क्या होगा? यह मानक SurfaceView में चलाया जाएगा जो Canvas
पर खींचा जाएगा।
मान लें कि मेरे पास पैडल, बॉल और गेम फ़ॉन्ट (स्कोरबोर्ड, मुख्य मेनू) के लिए उच्च-रिज़ॉल्यूशन पीएनजी है।
मैं शारीरिक संकल्प पता लगाना है, तो scale(float sx, float sy)
के माध्यम से Canvas
पैमाने (QVGA और WVGA पर) मेरे सारे कैनवस ही आभासी संकल्प है बनाने के लिए, और उसके बाद प्रत्येक स्क्रीन पर प्रत्येक स्थिति पर बिल्कुल वैसा ही पुरातन आकर्षित आकार?
या क्या मैं कैनवास में किसी भी तरह घनत्व-स्वतंत्र पिक्सेल (डुबकी) का उपयोग कर सकता हूं?
मैं कैनवास विधियों जैसे ड्रॉलाइन() में डुबकी का उपयोग कैसे करूं? – Axarydax
ठीक है चलो पोंग क्लोन भूल जाओ और चलो टाइल-आधारित गेम जैसे पीएसी-मैन या सिमसिटी से बात करते हैं। तो पीएनजी में संग्रहित टाइल्स हैं और पोंग शायद एक उदाहरण का बहुत आसान था। – Axarydax