2012-12-15 8 views
6

मैंने इस प्रश्न पूछने से पहले कुछ शोध किया लेकिन मुझे अपनी स्थिति के लिए ठोस जवाब नहीं मिला। मैं अभी भी वेबसाकेट और गेम्स डेवलपमेंट के लिए नया हूं, इसलिए मैं कुछ हिस्सों को बहुत अच्छी तरह से समझाने में सक्षम नहीं हूं और यदि ऐसा है तो कृपया मुझे बताएं ताकि मैं इसे बेहतर समझा सकूं।मल्टीप्लेयर HTML5 गेम विकास के लिए वेबसाकेट का उपयोग करना। क्या चुनें, Node.js, या Ratchet, या अन्य?

मैं वर्तमान में केकेपीएचपी का उपयोग कर एक वेब अनुप्रयोग विकसित कर रहा हूं, जो कई प्रकार के HTML5 मल्टीप्लेयर गेम प्रदान करेगा। कुछ स्थितियों पर उन खेलों को डेटाबेस में डेटा भेजने की आवश्यकता होगी। समस्या यह है कि, मैं गेम सर्वर साइड तर्क को लागू करने के लिए Node.js का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि मैं डेटाबेस में डेटा पास कर पाऊंगा। मुझे लगता है कि सबसे अच्छा तरीका Node.js से डेटा को एक PHP क्रिया में भेज देगा जो इसे डेटाबेस पर संग्रहीत करेगा, लेकिन मुझे यह भी नहीं पता कि यह संभव होगा या नहीं।

मुझे इस DNode चीज़ के बारे में कुछ मिला, लेकिन मुझे यकीन नहीं है कि यह मेरी समस्या का उत्तर है और इसके अलावा यह बीटा संस्करण में है, जो मैं टालना चाहता हूं।

वैकल्पिक रूप से, मैंने गेम सर्वर साइड लॉजिक को लागू करने के लिए Ratchet का उपयोग करने के बारे में सोचा। कम से कम मुझे पता है कि मैं इसे अपने आवेदन के साथ संवाद करने में सक्षम हूं, लेकिन चूंकि मुझे गेम डेवलपमेंट पर इसका कोई संदर्भ नहीं मिल रहा है, मुझे यकीन नहीं है कि यह एक अच्छा विचार है या नहीं।

मैं किसी अन्य चौखटे के बारे में पता नहीं है, अगर मैं उन दो की तुलना में बेहतर विकल्प हैं तो, कृपया मुझे बताओ :)

मुझे अपनी राय दे। धन्यवाद!

उत्तर

6

मुझे एक साल पहले एक ऑनलाइन मल्टीप्लेयर गेम विकसित करने की कोशिश करने में एक ही समस्या का सामना करना पड़ा।

http://www.nodebeginner.org/

: मैं सर्वर और WebSockets के लिए Socket.io

यदि आप Node.js के लिए नए हैं मैं सुझाव है कि आप पहले इस संक्षिप्त और अच्छे बुनियादी ट्यूटोरियल पढ़ने के लिए Node.js का उपयोग कर समाप्त हो गया

मैं रोजाना node.js का उपयोग करता हूं और मुझे वास्तव में यह बहुत उपयोगी और उत्पादक लगता है। एक बार जब आप पढ़ने मूल बातें नोड और सॉकेट के साथ मल्टीप्लेयर एचटीएमएल 5 खेल को विकसित करने का यह अच्छा ट्यूटोरियल पढ़ें काम हो गया: http://smus.com/multiplayer-html5-games-with-node/

है कि आप के लिए उपयोगी हो सकता है अंत में एक खुला स्रोत खेल के लिए एक लिंक नहीं है।

और तुम यहाँ socket.io डॉक्स की जाँच कर सकते हैं: http://socket.io/

आशा है कि यह मदद करता है ताकि आप शुरू कर सकते हैं। यह सबसे कठिन हिस्सा है।

+0

आपको बहुत बहुत धन्यवाद, मुझे लगता है कि मैं अब बेहतर कैसे Node.js काम करता है समझते हैं। जो मैंने समझा, उससे मैं नोड के साथ डेटाबेस से भी जुड़ सकता हूं और इस तरह से मुझे डेटा से अनुरोध करने के लिए अपने PHP एप्लिकेशन के साथ संवाद करने की आवश्यकता नहीं होगी, है ना? – Anakin

+0

यह सही है। आप Node.js – ElHacker

+0

से किसी डेटाबेस से सीधा कनेक्शन प्राप्त कर सकते हैं क्या node.js केवल VPS सर्वर पर काम करता है? क्या यह एक साझा होस्टिंग पर स्थापित नहीं होगा। – yourkishore

0

क्या आपने सॉकेट.ओओ के बजाय नोड.जेएस + लाइटस्ट्रीमर माना है? सिमोन फैबियानो ने हाल ही में an apple-to-apple data broadcasting comparison with socket.io जारी किए हैं (सर्वर के पक्ष में उत्पन्न संदेश और 4 हजार से अधिक ग्राहकों को भेजा गया है, दो अमेज़ॅन ईसी 2 मशीनों पर चलाया गया है) और यह सीपीयू उपयोग, डेटा विलंबता में सॉकेट.ओओ के साथ सादा websockets से बेहतर स्केल करने में सक्षम साबित हुआ। और बैंडविड्थ खपत, समग्र प्रदर्शन में सुधार करने के लिए कुछ अन्य उपयोगी सुविधाओं के साथ।

विशेष रूप से, किसी भी मल्टीप्लेयर गेम के लिए लाइटस्ट्रीमर का उपयोग बड़े लाभ के साथ किया जा सकता है: यह आलेख भी देखें (Optimizing Multiplayer 3D Game Synchronization Over the Web)। आप एक साधारण मल्टीप्लेयर 3 डी दुनिया के ऑनलाइन डेमो के माध्यम से चल सकते हैं जिसमें लाइटस्ट्रीमर को रीयल-टाइम सिंक्रनाइज़ेशन के लिए एकीकृत किया गया है। डेमो आपको वास्तविक बैंडविड्थ खपत की जांच करते समय परिदृश्य के प्रत्येक पैरामीटर को ट्विक करने और डेटा वितरण के किसी भी स्वाद को अनुकरण करने की अनुमति देता है।

पूर्ण स्रोत कोड दोनों बेंचमार्किंग किट और डेमो गिटहब पर मुफ्त में उपलब्ध हैं।

[पूर्ण प्रकटीकरण: मैं Lightstreamer के लिए काम]

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