2012-01-23 6 views
6

मैं वास्तविक समय में एक गेम विकसित करना चाहता हूं। हर दूसरे तस्वीर के लिए सभी उपयोगकर्ताओं के लिए अद्यतन किया गया। लेकिन मुझे नहीं पता कि कैसे करना है, क्या कुछ समान है, मैं नमूना कोड का उपयोग कर सकता हूं? मैं सी # और Asp.NETAsp.NET रीयल टाइम गेम

नोट: मेरे खराब अंग्रेजी के लिए खेद है।

+0

मैं नमूना कोड के मामले में ऐसा कुछ के बारे में सुना नहीं किया है। लेकिन मेरे सिर के ऊपर से आपको जावास्क्रिप्ट, एजेक्स और जेएसओएन की सबसे अधिक संभावना रखने की आवश्यकता होगी। साथ ही, ऐसा लगता है कि आप या तो कैनवास या वेबजीएल का उपयोग करना चाहते हैं। यह कोई आसान काम नहीं है जिसे आप यहां ले रहे हैं। – SoWeLie

उत्तर

2

विलंबता वास्तव में मायने रखती है, तो आप एक WebSocket समाधान पर विचार करना चाहिए और नहीं एक HTTP अनुरोध की आवश्यकता होती है की भूमि के ऊपर परिचय देता है। WebSockets एक क्लाइंट और सर्वर के बीच एक एकल कनेक्शन पर द्वि-दिशात्मक संचार का समर्थन करता है जो विलंबता को पूर्ण न्यूनतम तक रखता है। इवेंटसोर्स समेत अन्य HTTP- आधारित समाधान का मतलब है कि सर्वर से क्लाइंट में आने वाले डेटा को कम विलंबता के साथ भेजा जा सकता है लेकिन सर्वर से क्लाइंट के संदेशों को एक नया HTTP अनुरोध स्थापित करके किया जाना चाहिए जो विलंबता पेश करता है।

तो, इसका मतलब है कि इस समय एएसपी.NET वास्तव में वास्तविक समय के लिए एक अच्छा विकल्प नहीं है।

विकल्प क्या हैं?

यदि आप .NET दुनिया में रहना चाहते हैं तो मैं XSockets या SuperWebSocket पर विचार करना चाहूंगा।

यदि आप अन्य तकनीकी समाधानों पर विचार करेंगे तो मैंने list of realtime web technology solutions संकलित किया है। दोबारा, जब कोई विकल्प बनाते हैं तो मैं उन समाधानों का समर्थन करता हूं जिनमें वेबसॉकेट समर्थन होता है।

यदि आप माइक्रोसॉफ्ट स्टैक के करीब रखना चाहते हैं तो आप विंडोज़ Azure पर socket.io देख सकते हैं। Running Socket.io on Windows Azure Web and Worker Roles

यदि आप नोड और होस्टेड सेवा पर विचार करेंगे तो Pusher Pipe आपके लिए ब्याज हो सकता है।

+0

आपके उत्तर के लिए धन्यवाद, मैंने XSockets.NET चुना है, लेकिन मैं उस पैकेज को इंटेल करता हूं जिसे मैं XMaxiSocketServer नहीं देख सकता। लेकिन [यह लिंक] (http://xsockets.net/Documentation#installations) और [यह वीडियो] (http://www.youtube.com/watch?v=ETYlA45uAeA&) यह स्वचालित रूप से तैयार है, हालांकि मेरी परियोजना में मैं केवल डीएलएल फाइल देख सकते हैं। – user1164168

1

संस्करण 1.0 बीटा से, हाल ही में न्यूजेट पर प्रकाशित संस्करण XSockets सर्वर (जिसे पहले संस्करण में XSocketsMaxiServr नाम दिया गया है) के बारे में कुछ बदलाव हैं, अब इसे XSockets.DevelopmentServer.Console.exe कहा जाता है, और XSockets में पाया जा सकता है \ DevelopmentServer फ़ोल्डर या प्रोजेक्ट जहां आप स्थापित करते हैं।

सर्वर से शुरू होने वाले "कमांड प्रॉम्प्ट" से इसे खोलकर, आपके वेबस्केट हैंडलर को पंजीकृत करता है। उदाहरण के दौरान जोड़े गए उदाहरण XSockets \ उदाहरणों के अंतर्गत स्थित हैं।

हम बस कुछ ही दिनों में प्रलेखन अपडेट करेगा, और मैं यह भी जानते हैं कि Ulf, XSockets की एक टीम सदस्यीय अभी हाल ही में एक नई गाइड/वीडियो यहां पाया जा सकता है कि publised:

http://xsockets.net/videos

फिल्म को "XSockets.NET 1.0 आरसी 1 - आरंभ करना" कहा जाता है और मुझे यकीन है कि मैं आपके लिए सहायक होगा।

यदि आपको किसी सहायता की आवश्यकता है तो हमसे संपर्क करने में संकोच नहीं करें, हम जितनी ज्यादा हो सके आपकी सहायता करेंगे! आपको XSockets वेबसाइट पर सही संपर्क जानकारी मिल जाएगी।

सधन्यवाद, मैगनस थोर, टीम XSockets.NET