विषयसूची:
- चरण 1: सामग्री और उपकरण
- चरण 2: दस्ताने नियंत्रक का निर्माण करें! (पं. 1)
- चरण 3: दस्ताने नियंत्रक का निर्माण करें! (पं. 2)
- चरण 4: गेम कंट्रोलर की योजना बनाएं
- चरण 5: आइए प्रोग्रामिंग प्राप्त करें: CPX सेट करें
- चरण 6: सभी पुस्तकालयों को जोड़ें
- चरण 7: नियंत्रक कोड लिखना
- चरण 8: डिबगिंग: सीपीएक्स कोड के साथ क्या हो रहा है यह देखना
- चरण 9: परीक्षण और सुधार
- चरण 10: सभी मज़ा लें
वीडियो: Minecraft जेस्चर कंट्रोलर: 10 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
Minecraft खेलने के लिए अपने शरीर को हिलाएं! क्या!! हां। डेमो के लिए वीडियो देखें:)
यह ट्यूटोरियल आपको दिखाएगा कि Minecraft (या आपके अन्य पसंदीदा कंप्यूटर गेम) के लिए अपना खुद का जेस्चर गेम कंट्रोलर कैसे बनाया जाए। चलने/दौड़ने/कूदने, चारों ओर देखने, और सभी चीजों पर हमला करने के लिए अपना हाथ (हाथों) को हिलाएं!
आएँ शुरू करें! अपने आप को एक सर्किट प्लेग्राउंड एक्सप्रेस पकड़ो, मेरे प्रोग्राम कोड को रोके, और Minecraft को (srsly) अब तक के सबसे मजेदार तरीके से खेलने के लिए हिलाओ!:डी
पढ़ने का समय: २० मिनट
निर्माण समय: ~ 2 घंटे
लागत: ~$30
* चलती चीजों (राक्षसों की तरह) पर हमला करना एक मुश्किल काम है, इसलिए उत्तरजीविता मोड में सावधान रहें! या अपने कौशल को चुनौती देने के लिए इसका इस्तेमाल करें:)
चरण 1: सामग्री और उपकरण
सामग्री
- सर्किट प्लेग्राउंड एक्सप्रेस (FYI करें: टाइपिंग को बचाने के लिए इसे "CPX" कहें)
- माइक्रोयूएसबी से यूएसबी केबल
- दस्ताने - एक मोटे दस्ताने या कई परतों वाले एक का उपयोग करें (प्रवाहकीय धागे को छोटा करने से बचने के लिए)
- प्रवाहकीय कपड़ा (~ 6 इंच x 6 इंच)
- प्रवाहकीय धागा (~ 24 इंच)
- नियमित धागा (~ 24 इंच)
- वेल्क्रो स्ट्रिप्स (दो 1 इंच x 1 इंच)
उपकरण
- सिलाई की सुई
- कैंची
- और एक छोटा सा 'धैर्य..:)
चरण 2: दस्ताने नियंत्रक का निर्माण करें! (पं. 1)
आप ग्लव के बिना जेस्चर कंट्रोलर बना सकते हैं, लेकिन ग्लव कंट्रोलर इसे खेलना आसान बनाता है, CPX को उसी ओरिएंटेशन (बहुत महत्वपूर्ण) में रखता है, और इसका मतलब है कि आप अपनी उंगलियों को अतिरिक्त नियंत्रण के रूप में उपयोग कर सकते हैं!
1. फिंगर पैड (~ 0.5 इंच x 1 इंच) के लिए प्रवाहकीय कपड़े के आयतों को काटें।
2. प्रत्येक दस्ताने की उंगलियों पर प्रवाहकीय कपड़े पैड को सीवे करने के लिए नियमित धागे का उपयोग करें।
दस्ताने के दोनों किनारों को एक साथ सिलने से बचने के लिए हाइलाइटर या अन्य पेन का उपयोग करने का सुझाव दिया (मेरी गलतियों से सीखें)।
3. सीपीएक्स को वेल्क्रो वर्गों के साथ दस्ताने में संलग्न करें।
चरण 3: दस्ताने नियंत्रक का निर्माण करें! (पं. 2)
4. CPX ग्राउंड ("GND") को थंब पैड से जोड़ने के लिए एलीगेटर क्लिप या इंसुलेटेड वायर का इस्तेमाल करें।
5. CPX कैपेसिटिव टच पैड (A1, A2, A3 और A4) से प्रवाहकीय धागे को चारों उंगलियों में से प्रत्येक पर सिलाई करें।
6. यदि आपके पास मल्टीमीटर है, तो CPX पिन और कंडक्टिव थ्रेड पैड के बीच निरंतरता की जांच करें।
चरण 4: गेम कंट्रोलर की योजना बनाएं
प्रथम! Minecraft (या किसी अन्य भयानक गेम) को नियंत्रित करने के लिए हमें क्या करने की आवश्यकता है?
यह डिजाइन थिंकिंग में एक सुपर सहायक और मजेदार सबक है, लेकिन आप इसे छोड़ सकते हैं यदि आप केवल मेरे नियंत्रणों का उपयोग करना चाहते हैं। यदि आप बाद में परिवर्तन करना चाहते हैं तो आप कभी भी बाद में यहां वापस आ सकते हैं:D
1. निर्धारित (महत्वपूर्ण) खेल नियंत्रण।
नोट: सरल शुरुआत करें! खेल के लिए सबसे महत्वपूर्ण नियंत्रणों का पता लगाएं और वहीं से शुरू करें। आप हमेशा बाद में और जोड़ सकते हैं।
यहां वे नियंत्रण दिए गए हैं जिनका उपयोग मैं Minecraft खेलते समय करना चाहता था.. रचनात्मक मोड में:) (आप उन्हीं का उपयोग कर सकते हैं या अपने स्वयं के नियंत्रक को अनुकूलित कर सकते हैं!):
गति:
- आगे चलो: डब्ल्यू कुंजी
- भागो: Ctrl + W
- कूदो: स्पेस बार
- बाएँ और दाएँ देखें: माउस घुमाएँ
- पीछे की ओर चलें: एस कुंजी
क्रियाएँ:
- हमला: माउस लेफ्ट क्लिक
- प्लेस ब्लॉक/पुश/ओपन: माउस राइट क्लिक
- इन्वेंटरी: ई कुंजी
- एस्केप: ईएससी कुंजी
2. तय करें कि आप इन नियंत्रणों को ट्रिगर करने के लिए जेस्चर और/या फिंगर पैड का उपयोग कैसे करना चाहते हैं। अपनी योजना को स्केच करने की अनुशंसा की जाती है।
यहाँ मेरी डिजाइन विचार प्रक्रिया है:
मैं हमेशा यह महसूस करना चाहता था कि मैं वास्तव में *इन* गेम में था, इसलिए मैंने "सस्ते वीआर" मार्ग का इस्तेमाल किया और बुनियादी गतिविधियों को नियंत्रित करने के लिए इशारों का इस्तेमाल किया। चलने के लिए, मैं "चलो अपनी बाहों को जैसे मैं चल रहा हूं" मार्ग पर गया, जो गति की गति को बढ़ाकर आसानी से दौड़ने और कूदने में परिवर्तित हो गया।
ब्लॉक या विनिमय वस्तुओं को रखना आसान बनाने के लिए, मैंने "अजीब हाथ मिलाना" गति का उपयोग करने का निर्णय लिया।
मुड़ना थोड़ा चुनौतीपूर्ण था, लेकिन मेरा लक्ष्य अपने हाथों को उस दिशा में ले जाकर देखने में सक्षम होना था जिस दिशा में मैं देखना चाहता था।
अटैक पॉइंटर फिंगर पैड बन गया, मिडिल फिंगर पैड (जिसे मैंने हटा दिया) को इन्वेंट्री कर दिया, रिंग फिंगर पैड से बच गया, और पिंकी फिंगर पैड मुझे पीछे की ओर चलने देने के लिए।
दोबारा, आप वही नियंत्रण रख सकते हैं या अपना खुद का डिज़ाइन कर सकते हैं: डी
चरण 5: आइए प्रोग्रामिंग प्राप्त करें: CPX सेट करें
1. अगर आप विंडोज का इस्तेमाल कर रहे हैं, तो यहां एडफ्रूट विंडोज ड्राइवर्स डाउनलोड करें।
2. नवीनतम CPX सर्किट पायथन UF2 फ़ाइल डाउनलोड करें और सहेजें।
3. CPX को USB केबल से प्लग इन करें (सुनिश्चित करें कि इसमें डेटा ट्रांसफर क्षमताएं हैं)।
4. CPX पर रीसेट बटन पर डबल-क्लिक करें।
एलईडी हरे रंग की होनी चाहिए। यदि वे लाल हैं, तो इसका मतलब है कि CPX में डेटा ट्रांसफर में कुछ गड़बड़ है - USB केबल की जाँच करें, अपने कंप्यूटर पर किसी अन्य USB पोर्ट को आज़माएँ, या भरोसेमंद "अनप्लग एंड प्लग बैक" विधि का प्रयास करें।
5. आपके कंप्यूटर पर, आप "CPLAYBOOT" नामक एक नई डिस्क ड्राइव देखेंगे।
6. CPX सर्किट पायथन UF2 फ़ाइल को डिस्क ड्राइव पर खींचें।
7. "CPLAYBOOT" ड्राइव गायब हो जाएगी और इसे "CIRCUITPY" से बदल दिया जाएगा।
चरण 6: सभी पुस्तकालयों को जोड़ें
पुस्तकालय हमें सीपीएक्स के लिए सभी प्रकार के विशेष कार्यों तक पहुंचने की अनुमति देते हैं, बिना एक टन प्रोग्रामिंग किए.. हुर्रे ओपन-सोर्स! यह संस्थापन अधिकांश मानक माइक्रोपायथन पुस्तकालयों* को डाउनलोड करेगा। अपने खाली समय में उन्हें और अधिक अच्छी चीजों के बारे में जानने के लिए देखें जो आप कर सकते हैं!
1. एडफ्रूट सर्किट पायथन लाइब्रेरी बंडल रिलीज को यहां से डाउनलोड करें और सेव करें।
2. फोल्डर को अनज़िप करें, पहला फोल्डर खोलें, और lib फोल्डर को "CIRCUITPY" ड्राइव पर कॉपी करें।
*यह संभावना नहीं है कि आपके पास जगह खत्म हो जाएगी क्योंकि CPX कम से कम 2MB फ्लैश स्टोरेज के साथ आता है। लेकिन, यदि आपको अधिक स्थान की आवश्यकता होती है, तो आप पुस्तकालयों को फिर से देख सकते हैं और उन पुस्तकालयों को हटा सकते हैं जिनकी आपको आवश्यकता नहीं है। यदि आप उन्हें गड़बड़ करते हैं, तो बस lib फ़ोल्डर को फिर से कॉपी और पेस्ट करें।
चरण 7: नियंत्रक कोड लिखना
CPX में एक ऑन-बोर्ड कंपाइलर है, जिसका अर्थ है कि आप इसे अपनी इच्छानुसार किसी भी भाषा में (काफी ज्यादा) प्रोग्राम कर सकते हैं! मैंने माइक्रोकंट्रोलर्स के लिए पायथन के एक संस्करण माइक्रोपायथन को चुना, 'क्योंकि पायथन कमाल का है।
इस चरण को पढ़ें यदि आप यह समझना चाहते हैं कि प्रोग्राम कैसे काम करता है (निश्चित रूप से सुझाया गया है) या यदि आप इसे अपने संस्करण को डिजाइन करने के लिए संशोधित करना चाहते हैं।
यहां GitHub रिपॉजिटरी है जिसमें पूरा कोड है। इसे डाउनलोड करें, इसे अपने CPX पर खींचें, और फ़ाइल का नाम बदलें "Code.py" (यहां कच्चा कोड है अगर आप सिर्फ कॉपी और पेस्ट करना चाहते हैं)
1. हमारे नियंत्रक के साथ जो चीजें हम चाहते हैं, उन्हें करने के लिए, हमें निम्नलिखित माइक्रोपायथन पुस्तकालयों की आवश्यकता है:
-
LIS3DH एक्सेलेरोमीटर
यह हमें विभिन्न चीजों को ट्रिगर करने के लिए गति का उपयोग करने की अनुमति देता है।
-
मानव इंटरफ़ेस डिवाइस ("HID") कीबोर्ड
यह पुस्तकालय हमें कीबोर्ड को नियंत्रित करने की अनुमति देता है
-
छिपाई माउस
इस लाइब्रेरी का मतलब है कि हम माउस को नियंत्रित कर सकते हैं
-
CPX कैपेसिटिव टच
यह लाइब्रेरी हमें CPX पर कैपेसिटिव टच फीचर का उपयोग करने देती है, हुर्रे
- हमारे जीवन को आसान बनाने के लिए कुछ अन्य पुस्तकालय: समय, बसियो और बोर्ड।
2. पुस्तकालयों को कॉन्फ़िगर और प्रारंभ करें।
कीबोर्ड, माउस और एक्सेलेरोमीटर ऑब्जेक्ट के लिए वैरिएबल असाइन करें। एक्सेलेरोमीटर के लिए एक श्रेणी का चयन करें।
3. प्रत्येक नियंत्रण के लिए संक्षिप्त कार्य लिखें।
गति नियंत्रण मुश्किल हो सकता है। सीरियल मॉनीटर में मानों को प्रिंट करके एक्सेलेरोमीटर के साथ कुछ प्रारंभिक परीक्षण करें (स्रोत कोड में, _main_ फ़ंक्शन पर जाएं और दो डिबगिंग लाइनों को अनकम्मेंट करें)। यह आपको चलने, दौड़ने और कूदने, बाएँ और दाएँ देखने और वस्तुओं को रखने के लिए दहलीज निर्धारित करने में मदद करेगा।
टच पैड ट्रिगर बहुत आसान होते हैं क्योंकि आप केवल कैपेसिटिव ट्रिगर (सही/गलत) की तलाश में हैं।
प्रत्येक फ़ंक्शन के अंत में सभी कीबोर्ड और माउस कुंजियों को छोड़ना याद रखें
चरण 8: डिबगिंग: सीपीएक्स कोड के साथ क्या हो रहा है यह देखना
यदि आप Arduino से परिचित हैं, तो आप शायद सीरियल मॉनिटर से परिचित हैं। आप किस प्रोग्राम का उपयोग कर रहे हैं, इस पर निर्भर करते हुए CPX में थोड़े भिन्न एक्सेस पॉइंट के साथ एक ही सुविधा है।
यदि आप म्यू का उपयोग कर रहे हैं तो यह बहुत आसान है: सीरियल कंसोल में बनाया गया है और स्वचालित रूप से आपके बोर्ड का पता लगाएगा, याय!।
यदि आप निष्क्रिय या किसी अन्य प्रोग्राम का उपयोग कर रहे हैं, तो इन चरणों का पालन करें:
1. यहां पुटी* डाउनलोड करें।
2. विंडोज डिवाइस मैनेजर पर जाएं और सीपीएक्स (जैसे COM18) के लिए सीरियल पोर्ट नंबर की जांच करें - फोटो 1 देखें।
यदि कई सीरियल पोर्ट सूचीबद्ध हैं, तो CPX को अनप्लग करें और यह देखने के लिए इसे वापस प्लग इन करें कि कौन सा गायब हो गया है और फिर से दिखाई देता है।
3. पुटी खोलें और "सीरियल" चुनें।
4. "सीरियल लाइन" के तहत सीरियल पोर्ट नंबर (जैसे COM18) और "स्पीड" के तहत 115200 की बॉड दर दर्ज करें।
5. कनेक्ट पर क्लिक करें
*PuTTY एक फ्री और ओपन-सोर्स SSH और टेलनेट कनेक्शन प्रोग्राम है।
चरण 9: परीक्षण और सुधार
अजगर फ़ाइल को CIRCUITPY ड्राइव पर खींचकर और छोड़ कर प्रोग्राम को CPX पर लोड करें, फिर फ़ाइल का नाम बदलकर "Code.py" करें।
हर प्रोजेक्ट की तरह, जब आप इसे पहली बार चलाते हैं, तो यह थोड़ा मुश्किल होगा। यदि टच पैड अजीब काम कर रहे हैं, तो CPX को रीसेट करें (यह कैपेसिटिव इनपुट पिन को फिर से कैलिब्रेट करता है)।
टेस्ट 1:
- पुटी के साथ सीरियल मॉनिटर खोलें और प्रोग्राम चलाएं (CTRL + D)
- प्रत्येक आंदोलन नियंत्रण का परीक्षण करें (आप स्क्रीन पर माउस को चलते हुए देखेंगे और सुनिश्चित करें कि प्रोग्राम क्रैश नहीं होता है और साथ ही टच पैड (जो सीरियल मॉनिटर पर प्रासंगिक टेक्स्ट प्रदर्शित करना चाहिए)।
टेस्ट 2:
Minecraft क्रिएटिव मोड में तैनात करें! यह देखने के लिए आंदोलन और क्रिया नियंत्रण का परीक्षण करें कि क्या कुछ टूटता है या अपेक्षित रूप से काम नहीं करता है (कृपया ध्यान रखें कि यह एक प्रोटोटाइप है)
अपने परीक्षण के आधार पर कार्यक्रम को अपडेट करें। याद रखें, यह ठीक है अगर यह सही नहीं है, तो इसे बेहतर बनाने के लिए हमेशा समय होता है!
चरण 10: सभी मज़ा लें
आप Minecraft के माध्यम से चलाने के लिए तैयार हैं !! राक्षसों से सावधान रहें, अपनी रक्षा करना थोड़ा मुश्किल हो सकता है..
यदि आप वास्तविक के लिए खेलना चाहते हैं तो कीबोर्ड के साथ अपने जेस्चर नियंत्रक को पूरक करना एक अच्छा विचार है:)
अगर आपको ट्यूटोरियल अच्छा लगा हो तो कृपया लाइक और/या कमेंट करें! और हां, मुझे बताएं कि क्या आपके पास कोई टिप्पणी या प्रश्न हैं! हैप्पी बिल्डिंग!
<3, जेनफॉक्सबॉट
सिफारिश की:
सिंपल जेस्चर कंट्रोल - अपने आर्म की मूवमेंट के साथ अपने RC टॉयज को कंट्रोल करें: 4 स्टेप्स (चित्रों के साथ)
सरल हावभाव नियंत्रण - अपने हाथ की गति के साथ अपने आरसी खिलौनों को नियंत्रित करें: मेरे 'ible' #45 में आपका स्वागत है। कुछ समय पहले मैंने लेगो स्टार वार्स भागों का उपयोग करके BB8 का पूरी तरह से काम करने वाला RC संस्करण बनाया था… https://www.instructables.com/id/Whats-Inside-My-R…जब मैंने देखा कि यह कितना अच्छा था स्फेरो द्वारा बनाया गया फोर्स बैंड, मैंने सोचा: "ठीक है, मैं ग
जेस्चर कंट्रोल रोबोट बनाने का सबसे आसान तरीका: 7 कदम (चित्रों के साथ)
जेस्चर कंट्रोल रोबोट बनाने का सबसे आसान तरीका: एक सुपरहीरो की तरह खिलौनों को नियंत्रित करें। जेस्चर-नियंत्रित कार बनाना सीखें। यह इस बारे में है कि जेस्चर-नियंत्रित कार को स्वयं कैसे बनाया जाए। मूल रूप से यह MPU-6050 3-अक्ष Gyroscope, Accelerometer का एक सरल अनुप्रयोग है। आप और भी बहुत कुछ कर सकते हैं
Arduino आधारित DIY गेम कंट्रोलर - Arduino PS2 गेम कंट्रोलर - DIY Arduino गेमपैड के साथ टेककेन बजाना: 7 कदम
Arduino आधारित DIY गेम कंट्रोलर | Arduino PS2 गेम कंट्रोलर | DIY Arduino गेमपैड के साथ Tekken खेलना: हेलो दोस्तों, गेम खेलना हमेशा मजेदार होता है लेकिन अपने खुद के DIY कस्टम गेम कंट्रोलर के साथ खेलना ज्यादा मजेदार होता है।
जेस्चर हॉक: इमेज प्रोसेसिंग आधारित इंटरफेस का उपयोग करते हुए हैंड जेस्चर नियंत्रित रोबोट: 13 चरण (चित्रों के साथ)
जेस्चर हॉक: इमेज प्रोसेसिंग आधारित इंटरफेस का उपयोग करते हुए हैंड जेस्चर नियंत्रित रोबोट: टेकविंस 4.0 में जेस्चर हॉक को एक साधारण इमेज प्रोसेसिंग आधारित मानव-मशीन इंटरफेस के रूप में प्रदर्शित किया गया था। इसकी उपयोगिता इस तथ्य में निहित है कि रोबोट कार को नियंत्रित करने के लिए दस्ताने को छोड़कर किसी अतिरिक्त सेंसर या पहनने योग्य की आवश्यकता नहीं होती है जो अलग-अलग चलती है
एक जेस्चर सेंसर के साथ एक Neopixel एलईडी रिंग को नियंत्रित करना: 3 चरण (चित्रों के साथ)
एक जेस्चर सेंसर के साथ एक Neopixel एलईडी रिंग को नियंत्रित करना: इस ट्यूटोरियल में हम एक Arduino UNO का उपयोग करके उन दोनों को संयोजित करने का तरीका जानने के लिए एक जेस्चर सेंसर (APDS-9960) और एक neopixel रिंग के साथ खेलने जा रहे हैं। अंतिम उत्पाद प्रतिक्रिया देगा लेफ्ट-राइट इशारों को एनिमेट करके लेड मूवमेंट को दाएं या बाएं, और यू