গেমগুলি পুরোপুরি ডাউনলোড হওয়ার আগে কীভাবে খেলতে পারা যায়?


75

ডায়াবলো 3 এবং স্টারক্রাফ্ট 2 এর একটি দুর্দান্ত বৈশিষ্ট্য রয়েছে: পুরো গেমটি বা আপডেট ডাউনলোড শেষ হওয়ার আগেই আমি খেলতে শুরু করতে পারি।

আমি অনুমান করি যে ডায়াবলো 3 টি বাধ্যতামূলক ফাইলগুলির মতো ইউআই সম্পদ এবং কিছু মেস এবং টেক্সচারগুলির জন্য প্রথমে বেশ কয়েকটি স্তর জুড়ে ব্যবহৃত হয়। যাইহোক, কোনও খেলা শুরু করার সময়, আমি যথাযথ সংরক্ষণ করেছি বলে ধরে নিয়ে আমি যে কোনও স্তরটি বেছে নিতে পারি। আমি কখনই এ জাতীয় কোনও ল্যাগ অনুভব করি নি যখন খেলি — শুরু সবসময় খুব মসৃণ হয়।

কিভাবে কাজ করে? আমি কীভাবে একই বৈশিষ্ট্যটি প্রয়োগ করতে পারি?


2
ওয়ারক্রাফ্টের
বিশ্বও

3
পুরো ওয়েব পৃষ্ঠাগুলি ডাউনলোড করার আগে ওয়েবপৃষ্ঠাগুলি কীভাবে দেখা যায়? গুগল ইমেজ অনুসন্ধান ডাউনলোডের জন্য অসীম সময় ব্যবহার না করে চিত্রের একটি অসীম তালিকা উপস্থাপন করতে পারে? গেমগুলি আরও পরিশীলিত তবে এগুলি বেশ মিল।
মিথ্যা রায়ান

2
@ লাইরিয়ান: "গেমগুলি আরও পরিশীলিত" সম্পর্কে, এই বাক্যাংশটির কোনও ভিত্তি নেই। আরও গেমস রয়েছে যা আরও পরিশীলিত হতে পারে, একইভাবে এখানে রয়েছে (এবং অ্যাপ-স্টোরগুলির দিকে তাকিয়ে দেখা যায় যে এটি বেশিরভাগ সফ্টওয়্যার যা গুরুতর সমস্যাগুলি সমাধান করে না) এমন গেমস যা প্রচুর পরিমাণে স্কেল্যাবল ওয়েবসার্কের থেকে হাজার হাজার সার্ভার ছড়িয়ে দেয় এবং এর চেয়ে কম পরিশীলিত হয় প্রতিদিন কয়েক বিলিয়ন ব্যবহারকারীর অনুরোধ পরিচালনা করে এবং সঞ্চয় করে। এবং তারপরে, অনুসন্ধানটি সেই সংস্থার জন্য অনেকগুলি বৈশিষ্ট্যের মধ্যে একটি। সুতরাং দয়া করে, গেমগুলি "স্বাভাবিক" সফ্টওয়্যারটির চেয়ে অন্তর্নিহিত আরও জটিল thinking এই ভাবনার জীবন-পর্বটি উত্তীর্ণ করুন।
ফ্রেসনেল

1
@ ঝকিং: আপনি কি আমার সাথে কথা বলছেন? (যদি তাই হয় তবে আরও ভাল ব্যবহার করুন @ <ব্যবহারকারীর নাম তাই আমাকে অবহিত করা হবে) নাহ, সত্যিই তিক্ত নয়। যখন আমি ছোট ছিলাম, আমি ভেবেছিলাম যে গেমস-দেব হবেন সফটওয়্যার ইঞ্জিনিয়ারিংয়ের পাহাড়ের রাজা। আমি এখনই আরও ভাল করে জানি, বিশেষত বাণিজ্যিক গেমগুলির প্রচুর উত্স কোড প্রকাশের পরে :) এটি একটি সাধারণ ভুল ধারণা যা পপআপ করার পুনরাবৃত্তি করে। গেমস-ডেভ সত্যিই এলিটের মতো দেখায় তবে বাস্তবে এটি সুপার কম্পিউটারিং, সার্চ ইঞ্জিন, ইমেজ রিকগনিশন, ইমেল মার্কেটিং বা বড় ই এর জন্য ইআরপিগুলির মতোই সফটওয়্যার বিকাশের আরও একটি বিশেষীকরণ।
ফ্রেসনেল

1
একটি দ্রুত মন্তব্য, আমি বাড়িতে দরিদ্র ব্যান্ডউইদথ পেয়েছি ( একটি গ্রামাঞ্চলে বসবাসের ব্যয় ), এবং গেমটি "প্লেযোগ্য" বলার পরেও খেলতে পারা যায় না me আমাকে "অনুকূল" অপেক্ষা করতে হবে। অন্যথায় আমি প্রতিটি লোড পর্দার জন্য 5 মিনিট অপেক্ষা করতে আটকে আছি এবং পিছিয়ে পড়া অবাস্তব, সুতরাং এটি অবশ্যই কিছু স্টাফ সেই সময়ে ডাউনলোড করে। আপনার ব্যান্ডউইথকে সীমাবদ্ধ রেখে সম্ভবত নিজেই আরও পরীক্ষা করতে পারে।
ডাবলডুবল

উত্তর:


72

শব্দ, ভিডিও, মডেল এবং টেক্সচারের মতো সম্পদগুলি ডাউনলোডের সিংহভাগ এবং এই সম্পদের প্রত্যেকটির জন্য একাধিক সংস্করণ রয়েছে। এই একাধিক সংস্করণগুলি বিভিন্ন গ্রাফিক বিকল্পগুলিকে সমর্থন করে।

প্রথমে কম গ্রাফিক্স বিকল্পের জন্য প্রয়োজনীয় সম্পদগুলি প্রেরণ করে (যা সবচেয়ে ছোট আকারেও হয়)। প্রতিটি গ্রাফিক্স বিকল্প সমর্থন করতে মোট 15 শতাংশ বা তার বেশি সম্পদ থাকা সত্ত্বেও গেমটি খেলতে হবে এমন আপনার কাছে সমস্ত কিছুই রয়েছে।

আপনি স্টারক্রাফট 2 পুনরায় ইনস্টল করে এটি পরীক্ষা করতে পারেন it এটি আপনাকে গ্রাফিকাল বিকল্পগুলির স্ক্রিনে যেতে দেবে মাত্রই এটি প্লে করুন। অনেক বিকল্প এবং সেটিং অনুপলব্ধ হবে।


24
আপনি যথাযথ রৈখিকতা সহ গেমের পুরো মানচিত্র বা স্তরগুলিতে একই কৌশলটি প্রয়োগ করতে পারেন - প্রথমে প্রথম স্তরগুলি বা কোনও কিছু ডাউনলোড করুন। গিল্ড ওয়ার্স 2 কেবলমাত্র অডিও এবং প্রারম্ভিক অঞ্চলগুলি (সম্ভবত কিছুটা অতিরিক্ত) ডিস্কে প্রেরণ করা হয়, উদাহরণস্বরূপ।
জোশ

12
কিছু গেমস (যেমন ব্লিজার্ড গেমস) গেমটিতে আপনার বর্তমান অবস্থানের উপর ভিত্তি করে চাহিদা অনুযায়ী সম্পদগুলি ডাউনলোড করার ক্ষমতা রাখে। এটি বেশিরভাগ ক্ষেত্রে কাজ করে যে কীভাবে সম্পদগুলি প্রায়শই স্থানীয় হার্ড ড্রাইভ থেকে অবিচ্ছিন্নভাবে প্রবাহিত হয় তবে অনুরোধকৃত সম্পদ প্রস্তুত হওয়ার আগে এই ক্ষেত্রে আরও বেশি বিলম্ব হয় delay
খ্রিস্ট

1
আইআইআরসি, ডায়াবলো 3 জোশ পেট্রি দ্বারা বর্ণিত পদ্ধতিটি ব্যবহার করে - এটি সম্পদগুলি (সম্ভবত এই উত্তরটিতে বর্ণিত সম্ভবত নিম্নমানের সংস্করণ) হওয়ার সাথে সাথে খেলনাযোগ্য হয়ে ওঠে, তবে কেবল প্রথম আইটেমটি খেলতে পারা যায়। এটি হ'ল, যদি আপনি আপনার ইন্টারনেট সংযোগটি যথেষ্ট পরিমাণে থ্রোল্ট করেন তবে আপনাকে আইটেম আইটি শেষ করার পরে ডাউনলোডটি বন্ধ করতে বাধ্য করা হবে
অ্যারন ডুফর

1
অন্যভাবে স্থিত করে, এক্সিকিউটেবল ইনস্টল হওয়ার সাথে সাথে গেমটি প্রযুক্তিগতভাবে চলতে পারে । এটি মাত্র কয়েক মেগাবাইট ডেটা হতে পারে। আপনি কতটা খেলায় যেতে পারবেন তার উপর নির্ভর করে কতটি সম্পদ উপলব্ধ। 20 গিগাবাইটে ইনস্টল হওয়া একটি গেমটিতে প্রায় 19.9999GB ডেটা এবং 0.0001GB এক্সিকিউটেবল কোড থাকে; যতক্ষণ না এটি নেটওয়ার্ক থেকে ডেটা লোড করা চালিয়ে যেতে পারে ততক্ষণ গেমটি 1% এরও কম ইনস্টলেশন সম্পন্ন দিয়ে চলতে পারে।
ফায়ারফক্স

1
@ ব্রায়ান সম্পাদনার ইতিহাস দেখুন। আমি যখন উত্তরটি লিখি তখন এটি কোনও কিছুই জিজ্ঞাসা করে না।
ক্লাসিকথান্ডার

33

আমি একবার এমএমওগুলির জন্য এটি বাস্তবায়ন করেছি। এক সপ্তাহান্তে আমার কন্যার জন্য WW ইনস্টল করার চেষ্টা করার সময় ব্যয় হয়েছিল 48 ঘন্টা, (প্যাচগুলি ডাউনলোড, ত্রুটি ইত্যাদি) তাই আমি নিজের আরও ভাল সমাধান করার সিদ্ধান্ত নিয়েছি।

গেমটি সাধারণত চালিত হওয়ার আগে 10 জিবি ডেটা বলে। সমস্ত ফাইল এখনই তাত্ক্ষণিকভাবে প্রয়োজন হয় না, তবে সমস্ত ফাইল স্থানীয়ভাবে উপস্থিত না হওয়া পর্যন্ত গেমগুলির জন্য অপেক্ষা করা হত। আমার সমাধানটি ছিল গেমটি স্থানীয়ভাবে স্বাভাবিক হিসাবে চালানো, তবে EXE টি ছোঁড়া হয়েছিল (উইন্ডোজ ফাইল মিনিফিল্টার ব্যবহার করে) সমস্ত ফাইল ইতিমধ্যে উপস্থিত ছিল তা ভেবে। যখন একটি অনুরোধ করা ফাইল স্থানীয় ছিল না তখন ফাইল সিস্টেম এটি ডাউনলোড করে সংরক্ষণ করে। গেমটি প্রয়োজন অনুসারে আস্তে আস্তে স্থানীয়ভাবে অনুলিপি করা হয়েছিল। যখন সেখানে ব্যান্ডউইথ উপলব্ধ ছিল, অন্যান্য এখনও অপরিচিত ফাইলগুলি ব্যাকগ্রাউন্ডে ট্রিকলড হয়েছিল। এটি পুনরায় সংকলনের প্রয়োজন ছাড়াই সমস্ত গেমগুলির সাথে কাজ করেছে, কারণ আমার মিনিফিল্টার ড্রাইভার যখন প্রয়োজন তখন ফাইলগুলি পেয়েছিল।

সবচেয়ে খারাপ অসুবিধা ছিল বিলম্বিতা। আমার সমাধানটি ছিল একটি পরবর্তী মার্কোভ চেইন মডেল তৈরি করা যা ভবিষ্যদ্বাণী করার জন্য কোনও ফাইলের দরকার হতে পারে এবং পটভূমি লোডারটিকে অগ্রাধিকার দেওয়া। এটি একটি কবজির মতো কাজ করেছে এবং আমাদের এমএমও কেবলমাত্র এক্সইএইএস এবং কিছু লোডিং স্ক্রিন ফাইলগুলি স্থানীয় (after 20 এমবি) হওয়ার পরে প্রায় তাড়াতাড়ি চালাতে সক্ষম হয়েছিল। আমরা একটি ওয়েবপৃষ্ঠায় একটি লিঙ্ক ক্লিক করতে এবং প্রায় 10 সেকেন্ডের মধ্যে আমাদের 10+ জিবি গেমটি চালাতে সক্ষম হয়েছি । আমাদের একটি 99% হিট রেট ছিল, মানে যখন গেমটি প্রথমবারের জন্য সেখানে একটি নতুন ফাইলের প্রয়োজন হয়েছিল যখন এটি ইতিমধ্যে ছিল!

আমি অন্য কাউকে এটি বাস্তবায়নে সহায়তা করতে পেরে খুশি হব।


5
+1 এবং আপনি যদি এই ড্রাইভারটি ভাগ করে নিতে পারতেন তবে তা দুর্দান্ত হবে কারণ আমি এমন কিছু খুঁজছিলাম এবং এটি নিজের মতো করে তৈরি করতে চলেছিলাম তবে যদি ইতিমধ্যে এটি হয়ে যায় তবে আমি আনন্দের সাথে এটি ব্যবহার করব।
ফুরকান ওমে

5
কিছু সুন্দর উন্নত ইঞ্জিনিয়ারিং এর আকর্ষণীয় ব্যবহার। আপনার সত্যিই এই সম্পর্কে একটি ব্লগ পোস্ট লিখতে হবে। :) মেশিন শেখার কৌশলগুলি আসলে কতটা সহায়তা করেছিল? কোন ফাইলগুলির প্রয়োজন ছিল তা তারা কতটা ভালভাবে অনুমান করতে পারে?
পল মানতা

1
@ ফুরকান ওম এ জাতীয় জিনিসগুলি প্রায়শই কারও মালিকের সংস্থার সম্পত্তি। লোকদের সম্ভবত তাদের চুক্তির শর্ত ভঙ্গ করতে বলবেন না।

@ জওয়ান্টিং আমি যা বুঝতে পেরেছি সে থেকে, তিনি যা করেছিলেন তা কোনও সংস্থার জন্য নয়, তাঁর কন্যার জন্য এবং ওউ-এর মতো গেমগুলির জন্য ছিল। আমি কেবল বিনয়ের সাথে জিজ্ঞাসা করছি, কেউ বাধ্য হয় না। তিনি যে কোনও কারণে কেবল অস্বীকার করতে পারেন এবং সবকিছু ঠিক থাকবে। আমি জিজ্ঞাসা করেছি কারণ তিনি বলেছিলেন যে "তিনি অন্য কাউকে এটি বাস্তবায়নে সহায়তা করতে পেরে খুশি হবেন" তাই আমি কমপক্ষে একটি প্রাথমিক পয়েন্ট জিজ্ঞাসা করা খারাপ ধারণা নয় বলে আমি ইতিমধ্যে বলেছি যে আমি এটি স্থল থেকে বাস্তবায়ন করতে ইচ্ছুক আপ।
ফুরকান ওমায়

3

এছাড়াও কিছু গেমের শেষের দিকে গেমের বিশ্বের অঞ্চল এবং ফাইলগুলি বিলম্ব হয়, কেবল আবশ্যকীয় অঞ্চলগুলি রাখা হয় এবং গেমটি খেলার সময়ও ইনস্টল করা যেতে পারে।


2

বেশ কয়েকটি ব্যক্তি যা বলেছেন তা সংক্ষিপ্ত করতে এবং কিছু তথ্য যুক্ত করুন:

  • প্রাথমিক ডাউনলোড ছোট, কেবল স্টার্টআপ ফাইল এবং বাকীগুলির জন্য ডাউনলোড ম্যানেজার। অ্যাকাউন্ট তৈরি, অবতার তৈরি, এবং এর মধ্যে শুরুর অঞ্চলগুলি অন্তর্ভুক্ত করে ভাল লাগবে।
  • চলমান চলাকালীন, ব্যবহারকারী লগ ইন করছে এবং তাদের অবতার তৈরি করছে, অন্যান্য স্টাফগুলি, নিম্ন স্তরের অঞ্চলগুলি এবং সাধারণ ফাইলগুলি প্রথমে ডাউনলোড করা শুরু করবে (বেসিক সাউন্ড এবং টেক্সচারের মতো, আপনি আপনার সমস্ত খেলায় যতটা সম্ভব ব্যবহার করতে পারেন)
  • ব্যবহারকারী স্তরের মধ্য দিয়ে অগ্রগতির সাথে সাথে আগত অঞ্চলগুলি এবং অন্যান্য সামগ্রীগুলি প্রাক-ডাউনলোড শুরু করুন
  • ব্যবহারকারী যদি ডাউনলোডের প্রয়োজন হয় এমন বিকল্পগুলি চয়ন করেন, প্রথমে কম রেজোলিউশন রূপগুলি ডাউনলোড করুন, তারপরে তিনি প্রয়োজনীয় উচ্চতর রেজোলিউশন সংস্করণগুলি খেলছেন এবং ফ্লাইতে থাকা লোকেদের সাথে প্রদর্শিত লো-রাইস সংস্করণগুলি প্রতিস্থাপন করুন। এইভাবে ব্যবহারকারী কিছু দেখেন এবং ধীরে ধীরে গেমের পুরো গৌরব প্রকাশিত হয় (যদি তার কাছে পর্যাপ্ত ব্যান্ডউইথ এবং কম্পিউটার শক্তি থাকে তবে)
  • সবকিছু ডাউনলোড না হওয়া পর্যন্ত পুনরাবৃত্তি করুন


এটি খেলার সময় একটি উচ্চতর নেটওয়ার্ক লোডের অর্থ হবে, যতক্ষণ না সমস্ত বিষয়বস্তু স্থানীয়ভাবে ক্যাশে করা হয় তবে আপনার সার্ভারগুলিতে একটি ছোট প্রাথমিক ফেটে যাওয়া লোডের পাশাপাশি ব্যবহারকারীরা প্রাথমিকভাবে গেমটি ডাউনলোড করার সময় তাদের জন্য একটি ছোট এবং কম হতাশার অপেক্ষা রাখে।
অবশ্যই যদি ব্যবহারকারীর ধীরে ধীরে নেটওয়ার্ক সংযোগ থাকে তবে তিনি জোন স্যুইচ করার সময় "দয়া করে অপেক্ষা করুন, সামগ্রী লোড করুন" বার্তাগুলি (সেগুলি সরবরাহ করুন) পেতে পারেন বা গেম শুরু করার সময় আপনি ব্যান্ডউইদথটি পরীক্ষা করতে পারেন এবং ডাউনলোডের জন্য খুব কম থাকলে নির্ভরযোগ্যভাবে ফ্লাইতে তাকে সেখানে অপেক্ষা করতে হবে এবং তারপরে কমপক্ষে পুরো প্রথম স্তরের জন্য (এবং তারপরে আবার পুরোপুরি ডাউনলোড করা হয়নি এমন অঞ্চলগুলিতে প্রবেশের সময়)।
এটি ব্যবহারকারীর আসল গেমপ্লেটির মাঝখানে পিছিয়ে যাওয়া রোধ করতে পারে কারণ তার নেটওয়ার্ক সংযোগ ডেকে আনে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.