विषयसूची:

वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर: 3 कदम
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर: 3 कदम

वीडियो: वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर: 3 कदम

वीडियो: वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर: 3 कदम
वीडियो: New 2023 Wireless Video Game 4K Retro Gaming Gamepads 2024, नवंबर
Anonim
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर
वायरलेस 4 प्लेयर फैमिली गेम कंट्रोलर

यह एक वायरलेस आर्केड स्टाइल कंट्रोलर है जिसे 4 लोग एक साथ खेल सकते हैं। यह वायरलेस है जिससे आपको अपने पीसी को 5 साल के बच्चों द्वारा उपयोग किए जा रहे नियंत्रक से जोड़ने की आवश्यकता नहीं है। वे हर समय गिरते हैं और मैं नहीं चाहता कि जब वे एक तार पर अपरिहार्य यात्रा करते हैं तो वे मेरे सभी खिलौनों को नष्ट कर दें। हमने हाल ही में एक नया कंप्यूटर मॉनीटर खरीदा है और यह वास्तव में घने स्टायरोफोम के साथ एक सुपर मजबूत बॉक्स में आया है। एक सिटकॉम की तरह, मैं बॉक्स रखने के बारे में अपनी पत्नी से लगातार बहस कर रहा था। मुझे ऐसा लग रहा था कि यह भीख माँग रहा है कि इसे किसी चीज़ में बदल दिया जाए जबकि उसके लिए यह बदसूरत कबाड़ था। फिर, नीले रंग से, इंस्ट्रक्शंस ने कार्डबोर्ड पर आधारित एक गति प्रतियोगिता चलाई। और इसलिए एक दोपहर में तर्क सुलझ गया और इस परियोजना का जन्म हुआ।

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

आपूर्ति

1. कार्डबोर्ड बॉक्स2। स्टायरोफोम या अन्य घने भराव 3. अली एक्सप्रेस या अमेज़ॅन से आर्केड बटन 4. रास्पबेरी पाई 3 बी + 5. कुछ अन्य कंप्यूटर + स्क्रीन। 6. कार्डबोर्ड में छेद काटने के लिए चाकू या कुछ और 7. मास्किंग टेप8. स्प्रे पेंट

चरण 1: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

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

रास्पबेरी पाई 3बी+ में चार यूएसबी पोर्ट हैं। हमारे पास आर्केड बटनों के चार और चार सेटों का परिवार है! यह पूर्वनियति थी।

चरण 2: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग

इस परियोजना के लिए कोड सरल और छोटी है। यह सब यहाँ पाया जा सकता है:

github.com/melvyniandrag/SuperTuxJunkKart4 नियंत्रक यूएसबी के माध्यम से रास्पबेरी पाई से जुड़े हुए हैं। रास्पबेरी पाई पर, एक छोटी पायथन लिपि चल रही है। मैंने बटन और जॉयस्टिक से सिग्नल प्राप्त करने के लिए पायथन इनपुट लाइब्रेरी का उपयोग किया। प्रोग्राम तब सिग्नल को एक छोटे ASCII कोड में बदल देता है और इसे एक टीसीपी सॉकेट के माध्यम से वाईफाई पर एक गेम चलाने वाले पीसी पर भेजता है (मैं इसे गेम सर्वर के रूप में संदर्भित करूंगा)। उदाहरण के लिए, जब खिलाड़ी 0 जॉयस्टिक को बाईं ओर ले जाता है, तो '0XL' अक्षर गेम सर्वर पर TCP सॉकेट के ऊपर भेजे जाते हैं। परीक्षण के लिए मैंने अपने थिंकपैड पर SuperTuxKart चलाया। एक छोटा सर्वर एप्लिकेशन थिंकपैड पर चलता है और टीसीपी सॉकेट पर सुनता है। वाईफाई पर रास्पबेरी पाई से आने वाले कोड को कीबोर्ड पर pyautogui लाइब्रेरी के माध्यम से बटन प्रेस में अनुवादित किया जाता है। इसलिए, जब कार्डबोर्ड नियंत्रक पर खिलाड़ी 0 जॉयस्टिक को बाईं ओर ले जाता है और नियंत्रक 'OXL' उत्सर्जित करता है, तो गेम चलाने वाले सर्वर को लगता है कि खिलाड़ी ने कीबोर्ड पर '1' बटन मारा है। इन कीबोर्ड प्रेस को पहचानने के लिए गेम को कॉन्फ़िगर किया जाना चाहिए जैसा कि यहां विकल्प स्क्रीन में दिखाया जा सकता है। यह गेम एक या दो खिलाड़ियों के साथ ठीक चलता है, लेकिन जब 4 लोग सुपरटक्सकार्ट को आक्रामक रूप से खेलते हैं तो सर्वर नियंत्रक से कुछ डेटा गायब होने लगता है। मुझे यकीन नहीं है कि यह एक त्रुटि है: 1। क्लाइंट (नियंत्रक) की ओर 2. सर्वर पर (थिंकपैड) साइड3. लिनक्स कार्यक्षमता में निर्मित। हो सकता है कि मेरा उबंटू लैपटॉप बड़ी संख्या में एक साथ कीप्रेस की पहचान न कर सके। तो अगर खिलाड़ी 0, 1, और 2 सभी ऊपर और बाएं स्टीयरिंग कर रहे हैं, इसका मतलब है कि 2 * 3 = 6 बटन एक बार में दबाए जा रहे हैं। मुझे यकीन नहीं है कि मेरा कंप्यूटर (या कोई कंप्यूटर) इसे संभालने के लिए डिज़ाइन किया गया है। आमतौर पर हॉट कीज़ 3 या उससे कम बटन होते हैं उदा। CTRL + ALT + DEL। भविष्य में मैं 4 tcp सॉकेट शुरू करने की कोशिश करने जा रहा हूँ, प्रत्येक नियंत्रक के लिए एक, और फिर सर्वर साइड पर एक वर्चुअल गेम पैड बना रहा हूँ। यह देखने का समय नहीं है कि अभी तक पालन-पोषण, काम करने और कार्डबोर्ड बॉक्स को काटने के बीच कैसे किया जाए।

चरण 3: भविष्य

यह अवधारणा का एक सरल प्रमाण था। भविष्य में, कोड को बेहतर बनाने की आवश्यकता है। मैं ब्लूटूथ एचआईडी डिवाइस के रूप में कनेक्शन को कोड करना चाहता हूं, लेकिन लिनक्स पर ब्लूज़ 5 काम करने के लिए थोड़ा समय सिंक है - यही कारण है कि मैं एक टीसीपी सॉकेट + पायथन के साथ गया था। इसके अलावा - चलो इसका सामना करते हैं - नियंत्रक दिखता है बिल्ली की तरह। अधिक समय के साथ मैं और अधिक सावधानी से काटने में थोड़ी अधिक ऊर्जा लगाऊंगा। तब मैं और समर्थन लगाऊंगा - बॉक्स के किनारे थोड़े ताना देने लगे हैं। यह क्या है और इसकी कीमत क्या है, यह बात काफी अच्छी लगती है। जब तक हम शाम को फिल्में देखते हैं, तब तक मैं इस पर टिंकर करना जारी रखूंगा।

सिफारिश की: