2010-12-01 11 views
5

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

यदि मुझे सामान्य रूप से इंटरनेट पर खिलाड़ियों/उपयोगकर्ताओं से कनेक्ट करने की आवश्यकता है तो मुझे लगता है कि मुझे एक सर्वर सेटअप, सही?

उत्तर

5

हाँ, गेम किट इंटरनेट पर सहकर्मियों को जोड़ने के लिए उपयोग किया जा सकता है।

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

गुड लक सैम!


संदर्भ:

एप्पल आईओएस संदर्भ पुस्तकालय, Game Kit Programming Guide

सैनफोर्ड विश्वविद्यालय ऑनलाइन पाठ्यक्रम, आईफोन विकास, Lecture 17: Bonjour, NSStream, GameKit (48 मिनट 28 सेकंड देखें)।

+0

यह एक शर्म की बात है, उम्मीद है कि गेमकिट भारी उठाने वाला होगा। – sam

+1

मैंने स्टैनफोर्ड वीडियो देखा है और दस्तावेज़ों के माध्यम से पढ़ा है। मुझे यह स्पष्ट नहीं है कि, यदि आप उपयोगकर्ताओं को जोड़ने के लिए वेब सेवा लागू करते हैं, तो क्या आप अभी भी GKSession के sendData का उपयोग कर सकते हैं और इंटरनेट पर कनेक्टेड सहकर्मियों के बीच सीधे संवाद करने के लिए डेटा विधियां प्राप्त कर सकते हैं, या आपको डेटा ट्रांसफर को भी लागू करने की आवश्यकता है? –

+0

@ क्रिस्टोफर पिक्सले क्या आपने इसे समझ लिया? मैंने एक सेवा स्थापित की है, जिससे पीयर आईडी का आदान-प्रदान करना संभव हो जाता है, लेकिन मैं संवाद करने के लिए जीकेएसशन का उपयोग करना चाहता हूं। –

1

वहाँ दो चीजें हैं:

  • आप स्थानीय उपकरणों के साथ GKsessions का उपयोग कर खेलने के लिए उपयोग कर सकते हैं GameKit
  • आप इंटरनेट GKmatch
  • का उपयोग करने पर खेलने के लिए

दोनों तरीकों बहुत हैं GameKit उपयोग कर सकते हैं इसी तरह, लेकिन यह सिर्फ ध्वज बदलने का मामला नहीं है - आपको प्रत्येक के लिए कोड लिखना होगा। यदि आप स्मार्ट हैं, तो आप एक छोटा इंटरफ़ेस बना सकते हैं जो ध्वज के आधार पर दोनों का उपयोग कर सकता है। मैंने इसे कार्यान्वित किया है और यह ठीक काम करता है

+0

इसका उत्तर कैसा है? क्या आप मदद करने की कोशिश कर रहे हैं? – fyasar

संबंधित मुद्दे