मैं GAE का उपयोग कर एक बहु-खिलाड़ी गेम बनाने की सोच रहा हूं। जब खिलाड़ी ए एक कदम बनाता है, तो मैं विवरण रिकॉर्ड करना चाहता हूं और फिर खिलाड़ी बी को इस कदम के बारे में पता होना चाहिए।क्या जीएई एक एक्सएमपीपी सर्वर के रूप में कार्य कर सकता है?
मैंने सोचा कि मुझे अपने क्लाइंट में कुछ ओपन-सोर्स एक्सएमपीपी लाइब्रेरी मिल सकती है और यदि संभव हो तो मेरे ऐप में उपस्थिति को सूचित करें? मैं खिलाड़ी को Google टॉक जैसी सेवा में साइन-अप करने के लिए मजबूर नहीं करना चाहता, इसलिए मैं सत्र आईडी के आधार पर फ्लाई पर जेड उत्पन्न करूंगा।
आपसे सुनना चाहते हैं!
धन्यवाद
उदाहरण मानता है कि आपके उपयोगकर्ता के पास पहले से ही एक xmpp क्लाइंट और आईडी है। मुझे लगता है कि ओपी चाहता है कि यह उस धारणा के बिना काम करे - गेम स्वयं ही ग्राहक होगा, और अज्ञात आईडी उत्पन्न करेगा। क्या यह परिदृश्य भी काम करेगा? –
संक्षिप्त उत्तर या तो नहीं है, या हां, लेकिन जीएई क्लाइंट नए आईडी नहीं बना सकते हैं, इसलिए उन्हें इन अज्ञात xmpp आईडी बनाने के लिए GAE के बाहर अपना स्वयं का xmpp सर्वर चलाने की आवश्यकता होगी। यदि आप अज्ञात xmpp ids बनाना चुनते हैं तो आप शायद ऐसा कर रहे हैं क्योंकि आपके पास कस्टम क्लाइंट है और xmpp के माध्यम से आपके गेम प्रोटोकॉल को सुरंग कर रहे हैं, है ना? यदि विचार xmpp सर्वर को पावर करने के लिए GAE का उपयोग करना है जो नो-सॉकेट नियम के कारण काम नहीं करेगा। लेकिन आप बाहरी एक्सएमपी सर्वर का उपयोग कर सकते हैं और बारी इंजन करने के लिए जीएई का उपयोग कर सकते हैं। – dar
मैंने सोचा कि जीएई एपीआई ने एक्सएमपीपी सर्वर कमांड का समर्थन किया हो सकता है क्योंकि दस्तावेज इंगित करता है कि जीएई [एपिड] @ appspot.com या [कुछ भी] @ [ऐप-आईडी] .appspotchat.com हो सकता है। लेकिन एक्सएमपीपी के कामकाज के अंत में मेरे सिर को पाने के बाद मैं देखता हूं कि जीएई केवल एक ग्राहक है। अन्यथा, जीएई पर कोई सॉकेट रखने की सीमा को पार करने के लिए हाँ एक्सएमपीपी को सुरंग माना जाता था। मुझे मतदान के बिना तुरंत अपने खिलाड़ी को सूचित करने के लिए एक विधि की आवश्यकता थी। – kasuku