"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेरी डी एंड डी टेबल के लिए एक कस्टम स्ट्रीम डेक का निर्माण: एक कस्टम एसडीके के साथ गेमपैड एकीकरण को हल करना

मेरी डी एंड डी टेबल के लिए एक कस्टम स्ट्रीम डेक का निर्माण: एक कस्टम एसडीके के साथ गेमपैड एकीकरण को हल करना

2024-11-08 को प्रकाशित
ब्राउज़ करें:330

Building a Custom Stream Deck for My D&D Table: Solving Gamepad Integration with a Custom SDK

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

अपने सेटअप को बढ़ाने के तरीकों की खोज करते समय, मैंने ऐसे मॉड्यूल देखे जो स्ट्रीम डेक को फाउंड्री के साथ एकीकृत करने की अनुमति देते थे। ये उपकरण मैक्रोज़ और कमांड तक त्वरित पहुंच प्रदान करते हैं, जिससे गेमप्ले और भी आसान हो जाता है। हालाँकि, स्ट्रीम डेक की कीमत (200 यूरो!) देखने के बाद, मैं वह निवेश करने के लिए तैयार नहीं था।

तब मुझे कुछ याद आया - कुछ साल पहले, मैंने एक आर्केड मशीन बनाई थी। हालाँकि मशीन बहुत पहले ही नष्ट हो चुकी थी, फिर भी मेरे पास प्रोजेक्ट के बटन और नियंत्रक बोर्ड थे। थोड़ी सी रचनात्मकता और एक 3डी प्रिंटर के साथ, मैंने बटनों के लिए स्लॉट के साथ एक छोटा बॉक्स प्रिंट करके अपना स्वयं का कस्टम "स्ट्रीम डेक" बनाया।

अब मेरे पास हार्डवेयर तैयार था, लेकिन इसे फाउंड्री वीटीटी के साथ एकीकृत करना एक चुनौती पेश करता था। मैं अपने बटन प्रेस को पंजीकृत करने के लिए ब्राउज़र में गेमपैड एपीआई का उपयोग करना चाहता था, लेकिन एपीआई द्वारा इनपुट को संभालने के तरीके में लचीलेपन की कमी से मैं हैरान था। डिफ़ॉल्ट दृष्टिकोण प्रत्येक बटन की दबाई गई स्थिति के लिए लगातार मतदान करने के लिए थोड़ी देर (सही) लूप का उपयोग करना था। हालाँकि यह requestAnimationFrame का उपयोग करके गेम लूप में ठीक काम करता है, मेरे उद्देश्यों के लिए, यह अक्षम और स्पष्ट रूप से बेवकूफी भरा लगा। मैं केवल इवेंट श्रोताओं के साथ बटन दबाने का जवाब देना चाहता था, न कि अंतहीन लूप में गेमपैड स्थिति की लगातार जांच करना चाहता था।

इससे मुझे गेमपैड एसडीके बनाने में मदद मिली जिसे मैं आज साझा कर रहा हूं।

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

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

यदि आप रुचि रखते हैं, तो एसडीके देखें, और यदि आप इसी तरह की समस्याओं को हल करना चाहते हैं तो बेझिझक संपर्क करें!

द जीथब: https://github.com/RamonGebben/Gamepad-SDK
एनपीएम: https://www.npmjs.com/package/@pindakaasman/gamepad-sdk

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ramongebben/building-a-custom-stream-deck-for-my-dd-table-solving-gamepad-integration-with-a-custom-sdk-5c2h? 1 क्योंकि यदि कोई उल्लंघन है, तो कृपया उसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3