मुझे अपने पूरे गेम की फ़ाइलों को स्वचालित रूप से कैसे अपडेट करना चाहिए?


15

मुझे अपने खिलाड़ी की खेल संपत्ति और निष्पादन योग्यताओं को स्वचालित रूप से कैसे अपडेट करना चाहिए? अपडेट सॉफ़्टवेयर का मुक्त होना बेहतर है। अपडेट आकार में छोटा होना चाहिए और सीपीयू-टाइम बर्बाद नहीं करना चाहिए। इसके अलावा नए संस्करण या तार्किक रूप से बनाने के लिए अपडेट सर्वर चलाना आसान होना चाहिए।

मेरा उपयोग मामला बड़े पैमाने पर ऑनलाइन क्लाइंट या डिस्ट्रीब्यूटेड गेम टेस्टिंग या सामान्य गेम चलाने जैसे प्लेयर गेम संस्करणों को अपडेट करने के लिए है।


संबंधित gamedev.stackexchange.com/questions/2057/… लेकिन बहुत मददगार नहीं।
कोडरंगर

जवाबों:


6

वहाँ स्टैक ओवरफ़्लो पर एक सवाल है यहां कि काम का हो सकता। यह एक कुशल तरीके से बाइनरी फ़ाइलों को पैच करने से संबंधित है (मूल रूप से संपूर्ण फ़ाइलों के बजाय संस्करणों के बीच अंतर को संग्रहीत करना)।

यह भी ध्यान रखने योग्य है कि यदि आप विंडोज विस्टा पर और इसके बाद गेम फाइल को विंडोज विस्टा में इंस्टॉल करते हैं तो आपको फाइलों को संशोधित करने की अनुमति नहीं होने पर उपयोगकर्ता को भी ध्यान में रखना होगा। डायरेक्टएक्स की फाइलों की थोड़ी जानकारी यहाँ पर है।

एक बार जब आप अपना पैच जनरेट कर लेते हैं, तो आप शायद गेम के वर्तमान संस्करण को वेब पर होस्ट किए गए किसी चीज़ के साथ जाँच रहे होंगे, फिर पैच सामग्री के साथ एक अलग पैच डाउनलोड करें और लॉन्च करें। यह चल रहा है, जबकि मुख्य खेल exe खुद को पैच करने में सक्षम नहीं होगा। वहाँ सस्ते फ़ाइल होस्टिंग समाधान के बहुत सारे हैं आप अपने पैच और अन्य डेटा को स्टोर कर सकते हैं।


2

मैंने देखा है कि आपने प्रश्न क्लाइंट-सर्वर को टैग किया है, इसलिए मुझे लगता है कि आप यह भी पूछ रहे हैं कि पैच को शारीरिक रूप से कैसे वितरित किया जाए। आपके बजट के आधार पर, उपयोगकर्ताओं के लिए सबसे आसान है कि आप अपनी वेबसाइट पर बस एक HTTP डाउनलोड प्रदान करें, लेकिन इसके लिए आपके सर्वर से सबसे अधिक बैंडविड्थ की आवश्यकता होती है (पैच आकार * खरीदे गए गेम्स), थोड़ा कम उपयोगकर्ता के अनुकूल विकल्प आपकी सामग्री को अपलोड करना है बिटटोरेंट और अपने सर्वर से कुछ बीज चलाएं। यह आपके सर्वर पर फिर से जुड़ने वाले बैंडविड्थ को कम कर देता है, लेकिन आपके उपयोगकर्ताओं के लिए एक दर्द अधिक होगा जब तक कि आप बर्फ़ीला तूफ़ान की तरह नहीं हैं और आपके गेम में बिटटोरेंट क्लाइंट बनाने के लिए रिसोर्स हैं।

लब्बोलुआब यह है कि यह निर्भर करता है कि आपका पैच कितना बड़ा (एमबी / जीबी) या अपडेट होगा और आपको अपने पैच को अंतिम उपयोगकर्ताओं को वितरित करने के लिए सर्वर और बैंडविड्थ पर कितना पैसा फेंकना होगा।

एक सॉफ्टवेयर परिप्रेक्ष्य से, गेम अपडेट को वितरित करने और स्थापित करने के कई तरीके हैं, लेकिन सामान्य तौर पर आपको पारंपरिक सॉफ़्टवेयर द्वारा उपयोग किए जाने वाले तरीकों के साथ रहना चाहिए। क्या उपयोगकर्ता ने एक अपडेट इंस्टॉलर डाउनलोड किया है, जो जानता है कि उपयोगकर्ता को अपनी मशीन पर प्रवेश करने और आवश्यक जाँच संस्करणों के रूप में कॉपी / अपडेट करने के लिए कैसे संकेत दिया जाए (उपयोगकर्ता ने v1.1 को छोड़ दिया है और सीधे v1.2 स्थापित किया है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.