फोन पर जॉयस्टिक के साथ अर्कानॉइड

हाल ही में, मेरे सहकर्मियों ने मुझे अद्भुत मॉर्टलकॉम्बैट खेल की याद दिलाई, जो बिना जॉयस्टिक के खेलना संभव नहीं है, और यदि यह संभव है, तो कोई खुशी नहीं है।

और मुझे मोबाइल फोन से किसी भी स्क्रीन को नियंत्रित करने की तकनीक याद थी, जिसका वर्णन मैंने पिछले लेख में किया था । उस लेख में लक्ष्य हासिल किया गया था लेकिन शून्य का व्यावहारिक अनुप्रयोग।

और बिना किसी हिचकिचाहट के, एक गेम बनाया गया, जो मेरी भावनाओं के अनुसार खेला जा सकता है, अगर आपके नेटवर्क में जंगली ब्रेक और प्रॉक्सी नहीं हैं जो वेब सॉकेट के कनेक्शन को काटते हैं।



खेल अब लाइब्रेरी के मुख्य पृष्ठ पर है

वास्तव में, सभी कोड, हमेशा की तरह, गीथूब पर निहित है।

सभी मुख्य नियंत्रण कोड (जिनमें से आप बहुत कुछ नहीं समझते हैं) को जेएस फ़ाइल उदाहरण / js / main.js में केंद्रित किया जाता है , सब कुछ जो नियंत्रण से संबंधित नहीं है, लेकिन केवल खेल पर लागू होता है, उदाहरण / js / game.js फ़ाइल में है

संक्षेप में, रेमोटेलल लाइब्रेरी एपीआई का उपयोग करते हुए, हम बस जॉयस्टिक से संकेत प्राप्त करते हैं और उन्हें वैश्विक चर की स्थिति (खेल इंटरनेट पर लिया जाता है, और लिंक खो जाता है, के रूप में खेल में स्थानांतरित कर देता है, इसलिए मैं गेम के कोड और तर्क के लिए जवाब नहीं दूंगा)
इस इंटरैक्शन का संपूर्ण कॉन्फ़िगरेशन कोड 30 लाइनों में फिट बैठता है
ra.on('recive_code', function (data, session_id) { if( (data.button_code=='LENTER' || data.button_code=='RENTER') && data.event_name =='button_down'){ //reset game restartGame() return } switch (data.event_name) { case 'button_down': switch (data.button_code) { case 'LEFT': // 'Left' key bLeftBut = true; break; case 'RIGHT': // 'Right' key bRightBut = true; break; } break; case 'button_up': switch (data.button_code) { case 'LEFT': // 'Left' key bLeftBut = false; break; case 'RIGHT': // 'Right' key bRightBut = false; break; } break; } }) 


इस खेल के साथ, मैं यह प्रदर्शित करना चाहूंगा कि त्वरित प्रतिक्रिया के साथ खेल इस तकनीक के सिद्धांतों के आधार पर खुले नेटवर्क में काम कर सकते हैं। इसके अलावा, उत्साह और उत्साही लोगों की उपस्थिति के साथ, मैं एक और दिलचस्प चीज (उदाहरण के लिए, एक ही टैंक) को चोदना चाहूंगा

और तुरंत वहाँ के लोगों के लिए सवाल हैं:



आप सभी को धन्यवाद, एक अच्छा सप्ताहांत है।

यूडीपी:
सर्वर को अनुरोधों और वेब सॉकेट्स का एक गुच्छा संभालना चाहिए, लेकिन फिर भी संभावना है कि नोड.जेएस लगभग 5% संभाल नहीं करेगा :)

Source: https://habr.com/ru/post/In190348/


All Articles