Jeffrey Cross
Jeffrey Cross

अपने वीआर पिनबॉल अनुभव को मेह से मार्वलस तक ले जाएं

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

मैंने असली पिनबॉल खेल के सामने के शरीर के आयामों को मापने के द्वारा शुरू किया और फिर फोम कोर से 1: 1 प्रतिकृति को काट दिया। फिर मैंने बटन लगाने के लिए मापी, उन को काटा, और पूरी चीज को रात भर एक साथ चिपका दिया। मैंने ऑफ-द-शेल्फ पैर बोल्ट / ब्रैकेट का उपयोग करके सटीक शरीर की ऊंचाई और संलग्न पैरों को मापा। बटन और जॉयस्टिक बहुत सामान्य हैं। यह महत्वपूर्ण था कि फ्लिपर बटन "क्लिक" न करें, इसलिए यह यथार्थवादी महसूस होगा। मैंने सोचा कि मुझे असली पिनबॉल पत्ती स्विच स्थापित करना है, लेकिन Adafruit के ये मूक 30mm पारभासी अब के लिए बहुत अच्छे हैं। जॉयस्टिक काफी "पिनबॉल" नहीं कहता है लेकिन मेनू को नेविगेट करना आवश्यक है।

कंप्यूटर के लिए USB के माध्यम से जुड़ा हुआ एक Teensy LC माइक्रोकंट्रोलर चलाने वाले ब्रेडबोर्ड में सब कुछ होता है। Teensy में एक मोड है जो आसानी से एक कंप्यूटर को एक सामान्य गेमपैड समझने में मूर्ख बनाता है, इसलिए कोड बस ग्राउंडेड पिन को एमुलेटेड गेमपैड बटन प्रेस में बदल देता है। एक एक्सेलेरोमीटर भी है जो X / Y आंदोलन को टेबल को न्यूड करने के लिए एक एनालॉग गेमपैड स्टिक में परिवर्तित करता है। स्टार्ट और प्लंज बटन में पहले से लाइट लगी हुई है, इसलिए मैंने उन्हें सिर्फ USB 5V लाइन से जोड़ा।

गेमपैड को पहचानने के लिए सबसे बड़ी बाधा खेल हो रही थी। दुर्भाग्य से टीनेसी झिनपुट का समर्थन नहीं करती है, और खेल केवल Xbox गेमपैड का समर्थन करता है। शुक्र है कि मुझे x360ce नामक यह अद्भुत खुला स्रोत कार्यक्रम मिला, जो सामान्य गेमपैड संकेतों को स्वीकार करता है और उन्हें झिनपुट में परिवर्तित करता है। समस्या सुलझ गयी!

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

शेयर

एक टिप्पणी छोड़