पूरी तरह से डाउनलोड होने से पहले कोई गेम कैसे खेल सकता है?


75

डियाब्लो 3 और स्टारक्राफ्ट 2 में एक अच्छी सुविधा है: मैं पूर्ण गेम या अपडेट समाप्त होने से पहले खेलना शुरू कर सकता हूं।

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

यह कैसे काम करता है? मैं एक समान सुविधा कैसे लागू कर सकता हूं?


2
Warcraft की दुनिया भी: पी
क्रोल्टन

3
संपूर्ण वेब पृष्ठ डाउनलोड करने से पहले वेबपृष्ठ कैसे देखे जा सकते हैं? Google छवि खोज अनंत छवियों को डाउनलोड करने के लिए अनंत समय का उपयोग किए बिना कैसे प्रस्तुत कर सकती है? खेल अधिक परिष्कृत हैं लेकिन वे काफी समान हैं।
रेयान

2
@ लाइरेन: "गेम्स अधिक परिष्कृत हैं" के बारे में, उस वाक्यांश में कोई मौलिक नहीं है। ऐसे खेल हो सकते हैं जो अधिक परिष्कृत हों, इसी तरह (और ऐप-स्टोर को देखते हुए, यह सॉफ्टवेयर का विशाल बहुमत है जो गंभीर समस्याओं को हल नहीं करता है) ऐसे खेल जो बड़े पैमाने पर स्केलेबल वेबसर्च की तुलना में कम परिष्कृत होते हैं जो हजारों सर्वर और खेल फैलते हैं प्रत्येक दिन अरबों उपयोगकर्ता अनुरोधों को संभालता है और संग्रहीत करता है। और फिर, खोज उस कंपनी के लिए कई विशेषताओं में से एक है। तो कृपया, यह सोचने का जीवन-चरण पास करें कि खेल "सामान्य" सॉफ़्टवेयर की तुलना में स्वाभाविक रूप से अधिक जटिल हैं।
१०

1
@ हॉकिंग: क्या आप मुझसे बात कर रहे हैं? (यदि हां, तो बेहतर उपयोग @ <उपयोगकर्ता नाम> तो मुझे सूचित किया जाएगा) नहीं, वास्तव में कड़वा नहीं। जब मैं छोटा था, मैंने सोचा था कि गेम-देव सॉफ्टवेयर इंजीनियरिंग की पहाड़ी का राजा होगा। मुझे अभी बेहतर पता है, विशेष रूप से वाणिज्यिक खेलों के कई स्रोत कोड जारी होने के बाद :) यह एक आम गलत धारणा है जो पॉप अप करने के लिए दोहराता है। गेम्स-देव वास्तव में अभिजात वर्ग की तरह दिखता है, लेकिन वास्तव में यह सुपर कम्प्यूटिंग, खोज इंजन, छवि मान्यता, ईमेल विपणन, या ईआरपी जैसे बड़े ई के लिए सॉफ्टवेयर विकास का सिर्फ एक और विशेषज्ञता है।
१nel

1
बस एक त्वरित टिप्पणी, मुझे घर पर एक गरीब बैंडविड्थ मिली है ( एक ग्रामीण क्षेत्र में रहने की लागत ), और खेल मेरे लिए अजेय बना हुआ है, हालांकि यह कहता है, "बजाने योग्य"। मुझे "इष्टतम" के लिए इंतजार करना होगा। अन्यथा मैं हर लोड स्क्रीन के लिए 5 मिनट प्रतीक्षा कर रहा हूं और लैग अवास्तविक है, इसलिए इसका निश्चित रूप से उस समय कुछ सामान डाउनलोड हो रहा है। शायद अपने बैंडविड्थ को सीमित करके अपने दम पर आगे का परीक्षण कर सकते हैं।
डबलड्यू

जवाबों:


72

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

पहले कम ग्राफिक्स विकल्प के लिए आवश्यक संपत्ति भेजकर (जो सबसे छोटी भी होती हैं)। आपके पास प्रत्येक ग्राफिक्स विकल्प का समर्थन करने के लिए आवश्यक कुल संपत्ति का केवल 15% या इतना होने के बावजूद आपको खेल खेलने की आवश्यकता है।

आप StarCraft 2 को फिर से स्थापित करके इसका परीक्षण कर सकते हैं। जैसे ही आप इसे खेलेंगे तब आप ग्राफिकल विकल्प स्क्रीन पर जाएंगे। कई विकल्प और सेटिंग अनुपलब्ध होंगी।


24
आप उपयुक्त रेखीयता वाले खेलों में पूरे नक्शे या स्तरों पर एक ही तकनीक लागू कर सकते हैं - पहले स्तरों को पहले डाउनलोड करें, या कुछ और। गिल्ड वॉर्स 2 ने केवल डिस्क पर ऑडियो और शुरुआती क्षेत्रों (प्लस थोड़ा अतिरिक्त) को भेजा।
जोश

12
कुछ गेम (जैसे कि बर्फ़ीला तूफ़ान खेल) भी खेल में आपके वर्तमान स्थान के आधार पर संपत्ति को डाउनलोड करने की क्षमता रखते हैं। यह बहुत काम करता है कि स्थानीय हार्ड ड्राइव से अक्सर संपत्ति को कैसे असंगत रूप से प्रवाहित किया जाता है, लेकिन अनुरोधित संपत्ति तैयार होने से पहले इस मामले में अधिक देरी के साथ।
bcrist

1
IIRC, डियाब्लो 3 जोश पेट्री द्वारा वर्णित विधि का उपयोग करता है - यह संसाधनों के रूप में जल्द ही खेलने योग्य हो जाता है (संभवतः इस जवाब में वर्णित के रूप में केवल निम्न-गुणवत्ता वाला संस्करण), लेकिन केवल अधिनियम I शुरू में खेलने योग्य है। यही है, यदि आप अपने इंटरनेट कनेक्शन को पर्याप्त रूप से थ्रॉटल करते हैं, तो आपको रोकने के लिए मजबूर किया जाएगा और
डाउनलोडिंग

1
एक और तरीका बताया गया है, जैसे ही निष्पादन योग्य स्थापित होता है , खेल तकनीकी रूप से चल सकता है। यह सिर्फ मेगाबाइट डेटा का एक जोड़ा हो सकता है। आप खेल में कितनी दूर निकल सकते हैं यह इस बात पर निर्भर करता है कि कितनी संपत्ति उपलब्ध है। 20GB में इंस्टॉल होने वाले गेम में लगभग 19.9999GB डेटा और 0.0001GB एक्जक्यूटेबल कोड होता है; जब तक यह नेटवर्क से डेटा लोड करना जारी रख सकता है, खेल स्थापना के 1% से कम के साथ चल सकता है।
फेयरफॉक्स

1
@ ब्रायन संपादित इतिहास को देखें। यह उन चीजों में से कोई नहीं था जब मैंने उत्तर लिखा था।
क्लासिकटहंड

33

मैंने एक बार MMOs के लिए इसे लागू किया था। अपनी बेटी के लिए WOW स्थापित करने का प्रयास करते हुए एक सप्ताह के अंत में 48 बीत चुके घंटे, (पैच, डाउनलोड त्रुटियां, आदि) ले लिया, इसलिए मैंने अपना बेहतर समाधान बनाने का फैसला किया।

खेल को आमतौर पर चलने से पहले 10 जीबी डेटा की आवश्यकता होती है। सभी फ़ाइलों की वास्तव में आवश्यकता नहीं है, लेकिन खेल तब तक प्रतीक्षा करते थे जब तक कि सभी फाइलें स्थानीय रूप से मौजूद न हों। मेरा समाधान यह था कि खेल को स्थानीय स्तर पर सामान्य रूप से चलाया जाए, लेकिन EXE को धोखा दिया गया था (एक विंडोज़ फ़ाइल मिनीफ़िल्टर का उपयोग करके) यह सोचकर कि सभी फाइलें पहले से मौजूद थीं। जब अनुरोधित फ़ाइल स्थानीय नहीं थी, तो फ़ाइल सिस्टम ने इसे डाउनलोड किया और इसे सहेजा। खेल को धीरे-धीरे आवश्यकतानुसार स्थानीय रूप से कॉपी किया गया। जब वहाँ उपलब्ध बैंडविड्थ था, तो अन्य अभी तक आवश्यक फ़ाइलों को पृष्ठभूमि में धोखा नहीं दिया गया था। यह सभी खेलों के साथ काम करने की आवश्यकता के बिना recompile, क्योंकि मेरे minifilter ड्राइवर फ़ाइलों को जरूरत पड़ने पर मिला।

सबसे बुरी कमी थी विलंबता। इसका समाधान यह था कि एक छोटी मार्कोव चेन मॉडल बनाई जाए, जिससे यह अनुमान लगाया जा सके कि किस फाइल की अगली जरूरत हो सकती है, और पृष्ठभूमि लोडर को प्राथमिकता देना। यह एक आकर्षण की तरह काम करता है, और हमारा MMO सिर्फ EXE के बाद लगभग IMMEDIATELY को चलाने में सक्षम था और कुछ लोडिंग स्क्रीन फाइलें स्थानीय थीं (~ 20 एमबी)। हम एक वेबपेज पर एक लिंक पर क्लिक करने और लगभग 30 सेकंड में अपना 10+ जीबी गेम चलाने में सक्षम थे । हमारे पास 99% हिट दर थी, जिसका अर्थ है कि जब खेल को पहली बार एक नई फ़ाइल की आवश्यकता थी, तो यह पहले से ही था!

मुझे किसी और को इसे लागू करने में मदद करने में खुशी होगी।


5
+1 और यह बहुत अच्छा होगा यदि आप इस ड्राइवर को साझा कर सकते हैं क्योंकि मैं ऐसा कुछ खोज रहा था और इसे स्वयं बनाने वाला था जैसे आपने किया था लेकिन अगर यह पहले से ही हो गया है तो मैं ख़ुशी से इसका उपयोग करूँगा।
फुरकान ओमे

5
कुछ बहुत उन्नत इंजीनियरिंग का दिलचस्प उपयोग। आपको वास्तव में इस बारे में एक ब्लॉग पोस्ट लिखना चाहिए। :) मशीन सीखने की तकनीक वास्तव में कितनी मदद करती थी? वे कितनी अच्छी तरह से अनुमान लगा सकते हैं कि फाइलों की क्या जरूरत थी?
पॉल मंटा

1
@FurkanOmay ऐसी चीजें लगभग हमेशा किसी के नियोक्ता की कंपनी की संपत्ति होती हैं। लोगों से उनके अनुबंध की शर्तों को तोड़ने के लिए न कहें।
jwenting

@jwenting मैं जो समझता हूं, उसने एक कंपनी के लिए नहीं बल्कि अपनी बेटी और वाह जैसे खेलों के लिए किया था। मैं सिर्फ विनम्रता से पूछ रहा हूं, कोई भी मजबूर नहीं है। वह किसी भी कारण से मना कर सकता है और सबकुछ ठीक हो जाएगा। मैंने पूछा क्योंकि उसने कहा "वह किसी और को इसे लागू करने में मदद करने में प्रसन्न होगा" इसलिए मुझे नहीं लगता कि कम से कम एक शुरुआती बिंदु के लिए पूछना एक बुरा विचार नहीं है क्योंकि मैंने पहले ही कहा था कि मैं इसे जमीन से लागू करने के लिए तैयार हूं। यूपी।
फुरकान ओमे

3

इसके अलावा कुछ गेम में एंड-गेम दुनिया के क्षेत्र और फाइलों में देरी हो रही है, केवल अनिवार्य क्षेत्र रखे गए हैं, और गेम खेलते समय भी इंस्टॉल किए जा सकते हैं।


2

संक्षेप में, कई लोगों ने क्या कहा है, और शायद कुछ जानकारी जोड़ें:

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


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

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