2011-04-12 10 views
7

मैं एक मल्टीप्लेयर गेम बनाना चाहता हूं। तो, मुझे आने वाले ग्राहक के अनुरोध को स्वीकार करने के लिए हमेशा एक सर्वर सॉकेट और लूप बनाना चाहिए। चूंकि मैं नहीं चाहता कि ब्राउज़र ऐसा करने के लिए एक PHP वेबसाइट ब्राउज़ करे, मैं बस सर्वर सॉकेट को स्वचालित रूप से सर्वर सॉकेट निष्पादित करना चाहता हूं। क्या मैं ऐसा करने के लिए रेल पर रुबी का उपयोग कर सकता हूं?रेल पर रूबी एक गेम सर्वर हो सकता है?

+0

मैं सिर्फ एक आईफोन ऑनलाइन गेम बनाना चाहता हूं। तो, ग्राहक सर्वर को एक संदेश भेज सकता है, और फिर सर्वर संदेश को किसी अन्य क्लाइंट को अग्रेषित कर सकता है। क्या रेल ऐसा कर सकते हैं? – Samuel

उत्तर

1

इस बात पर निर्भर करता है कि आप सर्वर क्या चाहते हैं। यदि यह बारी आधारित गेम या गैर-रीयलटाइम गेम (आरटीएस/एफपीएस आदि नहीं) के लिए है तो रेल को ठीक करना चाहिए। आप इसे वेबसाइट की बजाय वेब सेवा के लिए ढांचे के रूप में उपयोग करना चाहेंगे।

यह एक प्रयोगात्मक सर्वर के रूप में भी उपयोगी हो सकता है, जबकि आप गेम को विकसित कर रहे हैं क्योंकि रेल कोड त्वरित पुनरावृत्तियों में संशोधित करना आसान हो जाता है।

5

रेल इसे करने के लिए किया जा सकता है। लेकिन शायद यह उस विशेष नौकरी के लिए सबसे अच्छा उपकरण नहीं है।

HTTP एक अनुरोध/प्रतिक्रिया प्रोटोकॉल है और आउट-ऑफ-बैंड डेटा भेजना मुश्किल है, आपको धूमकेतु या नए websockets का उपयोग करने की आवश्यकता है, और सभी क्लाइंट डेटा सुनने या मतदान कर रहे हैं।

मुझे लगता है कि एरलांग का उपयोग करना एक बेहतर टूल है, या यदि आप रूबी के साथ अधिक आरामदायक हैं, तो EventMachine जैसे कुछ का उपयोग करके रूबी सर्वर (रेल नहीं) का उपयोग करें।

+0

गोलांग का उपयोग करने के बारे में कैसे? Erlang बनाम गोलांग जो एक बेहतर सूट? – AbhimanyuAryan

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