टच-स्क्रीन पर "डी-पैड" बनाना (या अनुकरण करना); आभासी डी-पैड


12

स्पर्श आधारित उपकरणों के प्रसार के साथ, कई में एक सच्चे डी-पैड की कमी है, मैं सोच रहा हूं कि क्या किसी के पास टच स्क्रीन पर डी-पैड का अनुकरण करने के लिए कोई संसाधन हैं? मुझे XNA और / या Android कोड उदाहरणों में विशेष रुचि है।

जवाबों:


5

यहाँ स्पर्श थम्बस्टिक्स का एक XNA नमूना है

मैं इस बात को दोहराऊंगा कि डिवाइस की तरह टच स्क्रीन के लिए सही इंटरफेस होने की संभावना नहीं है।

IPhone के लिए इन्फिनिटी ब्लेड के साथ महाकाव्य ने जो कुछ किया है वह आपको प्रेरणा मूवी लिंक दे सकता है


भविष्य के आगंतुकों के लिए, अब 404 से ऊपर की कड़ी। उदाहरण अब यहाँ पाया जा सकता है: Xbox.create.msdn.com/en-US/sample/touchthumbsticks
गेब्रियल

16

क्या मैं आपको टचस्क्रीन डिवाइस पर डी-पैड का अनुकरण करने के प्रयास से हतोत्साहित कर सकता हूं?

टच स्क्रीन पर डी-पैड का अनुकरण करने में समस्याएं हैं:

  • डी-पैड स्क्रीन स्पेस लेता है जिसे आप गेम के लिए उपयोग कर सकते हैं;
  • असली डी-पैड के विपरीत, एक एम-डी-पैड लगभग कोई प्रतिक्रिया नहीं देता है: एक खिलाड़ी के रूप में, आप यह नहीं बता सकते कि आप किस दिशा में दबा रहे हैं, न तो महसूस कर रहे हैं और न ही दृष्टि से (क्योंकि आपकी उंगली डी को कवर कर रही है- स्क्रीन पर पैड)। तो आपकी उंगली भी आसानी से डी-पैड, या उसके गलत हिस्से पर फिसल जाती है, जिससे अंधानुकरण और निराशा होती है।

एक टचस्क्रीन डिवाइस एक उपकरण से अधिक है "एक सच्चे डी-पैड की कमी", जैसा कि आप इसे डालते हैं। एक टचस्क्रीन डिवाइस खिलाड़ी को स्क्रीन पर कहीं भी छूने की अनुमति देता है और इसलिए किसी भी दृश्य गेम तत्व के साथ बातचीत करता है । यह गेम डिज़ाइन संभावनाओं की एक विस्तृत श्रृंखला देता है, और इन डिज़ाइनों का अनुकरण डी-पैड की तुलना में अधिक सुखद होने की संभावना है।


1
इसके अलावा, छोटे स्क्रीन के लिए पाथिंग को लागू करना तुच्छ है। ज़ूम करें और गेम मैप को स्क्रॉल करें, फिर टैप करें और पाएं!
स्टीफन फुरलानी

9

मुझे पता है कि यह सबसे उपयोगी उत्तर नहीं है, लेकिन जब तक आप किसी अन्य प्लेटफ़ॉर्म से प्रोजेक्ट को पोर्ट नहीं कर रहे हैं, मैं आभासी डी-पैड पर पुनर्विचार करने का सुझाव दूंगा। आभासी डी-पैड्स के अधिकांश कार्यान्वयन सबसे खराब रहे हैं, स्पर्श प्रतिक्रिया की कमी उन्हें मंच के लिए एक खराब विकल्प बनाती है।

आप अपने खेल के लिए एक ऐसे इंटरफ़ेस का निर्माण करना बेहतर समझते हैं जो प्लेटफार्मों की कमजोरी के निर्माण के बजाय प्लेटफार्मों की ताकत को उजागर करता है।


जाहिरा तौर पर गैरेथ ने उसी तरह जवाब दिया जैसे मैं टाइप कर रहा था। यहाँ देखने के लिए कुछ भी नहीं है, आगे चलो।
wkerslake

मुझे खुशी है कि मैं इस पर अकेला नहीं हूँ!
गारेथ रीस

3

जैसा कि दूसरों ने कहा है, यह एक ऐसी डिज़ाइन के साथ आने के लिए सबसे अच्छा है जो पर्यावरण के अनुकूल हो, पर्यावरण को आपके डिज़ाइन को फिट करने के लिए मजबूर न करे, लेकिन यदि आप डी-पैड के साथ छड़ी करते हैं, तो यहां बताया गया है कि आप इसे कैसे कर सकते हैं:

यदि आप "स्पर्श बिंदु" को माउस कर्सर के रूप में सोचते हैं, तो आप मूल रूप से एक "हॉट स्पॉट" बनाते हैं जो कर्सर आंदोलन पर प्रतिक्रिया करता है।

ऐसा करने का सबसे अच्छा / सरल तरीका मुझे लगता है कि एक अर्ध-पारदर्शी बनाना है (याद रखें, आप गेम स्क्रीन को कवर कर रहे हैं) बॉक्स या सर्कल में नीचे के कोनों में से एक में, जहां खिलाड़ी को अपनी उंगली पहले से ही होने की संभावना है। फिर आप बस हॉट स्पॉट के केंद्र के सापेक्ष खिलाड़ी की उंगली की स्थिति को ट्रैक करते हैं, और यह आपका इनपुट डेल्टा मान है।


इस तरह से अधिकांश गेम डी-पैड नियंत्रक समस्या को हल करते हैं जो ऐसा लगता है। हालांकि यह सटीक प्लेटफ़ॉर्मिंग के लिए बेकार है।
नेलर

2

मैं देखता हूं कि ज्यादातर लोग सोचते हैं कि डी-पैड एक बुरा विचार है, और वे सही हैं - ज्यादातर समय। एंड्रॉइड के लिए गेमलोफ्ट से डंगऑन हंटर टच-स्क्रीन के लिए एक महान डी-पैड का एक शानदार उदाहरण है। यह उत्तरदायी है, एक 360 डिग्री दिशा है, एक "गूंगा" नहीं है। मेरा मतलब है कि यह "गूंगा" नहीं है, यह है कि जब आप डी-पैड दबाते हैं और स्लाइड करते हैं तो डी-पैड क्षेत्र से बाहर निकलते हैं, यह स्क्रीन पर क्या होता है के साथ हस्तक्षेप नहीं करता है - यह बस फैलता है। इसलिए यदि आप डी-पैड क्षेत्र से आकस्मिक रूप से फिसल जाते हैं तो आप आंदोलन को ढीला नहीं करेंगे।

मुझे लगता है कि 360 डिग्री दिशा और आउट-ऑफ-द-बाउंड ज़िम्मेदारी महत्वपूर्ण है और यदि आप ऐसा कर सकते हैं, तो आपके पास डी-पैड सही करने का मौका होगा।


1

यदि आप डी-पैड को लागू करना चाहते हैं, तो सबसे आसान तरीका जो मेरे सिर पर आता है, वह है चार आयत (डी-पैड की प्रत्येक दिशा के लिए एक) बनाने के लिए और फिर चेक करें कि स्पर्श स्थान किसी भी आयत की सीमा के भीतर है या नहीं ।

जैसा कि अन्य लोगों ने कहा; टच स्क्रीन पर डी-पैड लागू करने से पहले दो बार सोचें। दूसरी तरफ I theve ने लोगों को अपने iPhones पर पूरे दिन उन GBA एमुलेटरों को खेलते हुए देखा।

यह आपके ऊपर है ... क्या आप हमें बता सकते हैं कि आप क्या करने की योजना बना रहे हैं जिसमें एक नकली डी-पैड शामिल है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.