लैन पर Android वास्तविक समय मल्टीप्लेयर [बंद]


9

मैंने एंड्रॉइड प्लेटफॉर्म के लिए कई गेम विकसित किए हैं और अब अपना पहला मल्टीप्लेयर गेम बनाने की योजना बना रहा हूं। मेरे मन में मूल रूप से सिर्फ एक 2-प्लेयर गेम चुड़ैल है जिसे आप स्थानीय क्षेत्र कनेक्शन / वाईफाई पर 2 फोन के साथ खेल सकते हैं।

दोनों फोन को वास्तविक समय में अन्य फोन पर 3 पूर्णांक मानों को पारित करने में सक्षम होना चाहिए। अब तक मैंने सॉकेट का उपयोग करने पर विचार किया है, लेकिन इससे पहले कि मैं इसे गहराई में खोदूं, मैं पूछना चाहता था कि क्या बेहतर दृष्टिकोण हो सकता है?

धन्यवाद!


3
सॉकेट की तुलना में बेहतर दृष्टिकोण ... निश्चित नहीं। हालाँकि, आपको कच्चे सॉकेट का उपयोग करने की आवश्यकता नहीं है क्योंकि पहले से ही मौजूद लाइब्रेरी आपके लिए ऐसा करती है। मैं मान रहा हूं कि आप जावा के साथ एंड्रॉइड प्लेटफॉर्म पर विकसित कर रहे हैं (आपने जावा के रूप में टैग नहीं किया था) ताकि आप क्रायोनेट को देख सकें।
नथन

यह सही है, मैं जावा के साथ विकसित कर रहा हूं। मैं क्रायोनेट में देखूंगा। टिप्पणी के लिए धन्यवाद।
Heigo

यदि आप केवल कुछ मूल्यों को पारित कर रहे हैं, तो आप ब्लूटूथ पर विचार कर सकते हैं। : यहाँ एक जोड़े अच्छा संदर्भ हैं developer.android.com/guide/topics/connectivity/bluetooth.html और stackoverflow.com/questions/5619850/...
AMB

मैं आगे के विकास में ब्लूटूथ का उपयोग करने पर भी विचार कर सकता हूं, लेकिन फिलहाल, मुझे लगता है कि लोग वाईफाई से अधिक परिचित हैं।
Heigo

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

जवाबों:


-2

एक विकल्प जिसे आप देख सकते हैं वह है Socket.IO

स्टैक ओवरफ्लो पर सॉकेट.आईओ की बहुत चर्चा होती है, जिसमें शामिल हैं:

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


Node.js सर्वर Socket.IO के लिए एक प्लगइन के रूप में एक ब्राउज़र गेम में वास्तविक समय मल्टीप्लेयर के बारे में एक प्रश्न के लिए प्रासंगिक हो सकता है। जावा और एंड्रॉइड के वर्तमान संदर्भ में , हालांकि, इसका उल्लेख केवल गुमराह करने का काम करता है।
एरिक

मेरे पास Node.js सर्वर के माध्यम से एक और एंड्रॉइड डिवाइस पर एक अन्य कस्टम ऐप के साथ सॉकेट.IO से (अप्रत्यक्ष रूप से) संचार करने वाले एक कस्टम एंड्रॉइड ऐप के साथ थोड़ा डेमो है। यह अधिक-या-कम "काम करता है", लेकिन यदि आप एक बेहतर दृष्टिकोण के बारे में जानते हैं, विशेष रूप से अधिक प्रत्यक्ष संचार के साथ, मैं (और मुझे यकीन है कि मूल पोस्टर) इसके बारे में जानना चाहेंगे - कृपया हमें बताएं।
डेविड कैरी

-2

क्या आपने कहा कि दोनों उपकरण एक ही कमरे में थे?

प्रत्येक एंड्रॉइड डिवाइस में एक स्पीकर और एक माइक्रोफोन होता है। सिद्धांत रूप में, एक ऐप के लिए स्पीकर की एक श्रृंखला भेजना संभव है, और फिर दूसरे ऐप को टोन के लिए सुनना और उन्हें मैसेज स्ट्रिंग में वापस डिकोड करना है। आप डेटा भेजने के लिए या तो (ए) पूरे ऑडियो स्पेक्ट्रम का उपयोग कर सकते हैं, 60 और 70 के दशक के ध्वनिक कप्लर्स की तरह कुछ, या (बी) आपके डिवाइस का समर्थन करने वाले उच्चतम 15 KHz से अधिक संकरा बैंडविड्थ का उपयोग करते हैं (शायद 24 KHz) - - एक बहुत धीमी डेटा पाइप, लेकिन ज्यादातर लोग उन आवृत्तियों को किसी भी अधिक नहीं सुन सकते हैं - यह उनके लिए अल्ट्रासोनिक है।

हैम रेडियो संचालकों ने बहुत सारे बेहोश संकेतों को बहुत अधिक शोर से बाहर निकालने के लिए कई चतुर तकनीकों का विकास किया है।

" ऑडियो जैक पर संचार एंड्रॉइड फोन के लिए "

Android पर ध्वनि पढ़ना: एक b c

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.