"লোডিং" স্ক্রিন চলাকালীন সমস্ত কি হওয়া উচিত?


19

ফাইল থেকে লোড হওয়া স্মৃতিতে আমার গ্রাফিক্সের সমস্ত উদাহরণ তৈরি করার দরকার আছে কি? এই হ্যান্ডেল করার সেরা উপায় কি? আমার কি কেবল এমন এক ধরণের সম্পদ পরিচালক দরকার যা লোডিং স্ক্রিনের সময় এই গ্রাফিক দৃষ্টান্তগুলি তৈরি করে এবং পরে তা উল্লেখ করা হয়?

গেমগুলিতে প্রাক-লোড হওয়া সাধারণ জিনিসগুলি কী কী? আমার কতটা প্রি-লোড করা উচিত?

এটি কি কোনও ধরণের অগ্রগতি বার দেখানোর মতো? আমি কীভাবে বোঝার সময়কে সংক্ষিপ্ত রাখতে পারি? লোডিং স্ক্রিনটি দেখতে কেমন হওয়া উচিত?

লোডিং স্ক্রিনগুলির কয়েকটি ভাল উদাহরণ কী কী? কোনও কোড উদাহরণ?

বিশেষত, আমার গেমটি Andriod (জাভা / মোবাইল) এর জন্য, তবে আপনার উত্তরগুলি জেনেরিক করতে দ্বিধা বোধ করবেন না।


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

উত্তর:


13

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

আপনি যদি কোনও অগ্রগতি বারটি দেখতে পারেন (যেমন আপনার কাছে লোডিং পদক্ষেপের শতাংশের সঠিক ম্যাপিং রয়েছে), তবে যেকোন উপায়ে এটি প্রদর্শন করুন। যদি তা না হয় তবে একটি সংক্ষিপ্ত পাঠ্য বার্তা বা লোডিং সূচকের মতো কমপক্ষে কিছু প্রদর্শন করুন যা প্রতিটি পদক্ষেপের পরে আপডেট করা হয় যাতে আপনি কমপক্ষে কিছু ঘটতে চলেছে তা বলতে পারবেন ।

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


19

আপনাকে "স্পিক্লিকুলেটস স্পিক্লাইটিং" হতে হবে


2
হাহাহা, দুর্দান্ত রেফারেন্স :)
ব্রায়ান ডেনি

যদিও এটি স্পষ্টতই একটি রসিকতা, +1 লোডিংয়ের সময় প্লেয়ারদের দখলে রাখার দুর্দান্ত উদাহরণের জন্য। এমন একটি সহজ কৌশল যা বাজে পাঠ্য যুক্ত করার চেয়ে বেশি চেষ্টা করে না। "অনাহার করবেন না" এমন একটি গেমের আরও একটি উদাহরণ যা এটি ভালভাবে সম্পাদন করে
twiz

3

আপনি যদি একটি লোডিং স্ক্রিন এবং তাত্ক্ষণিক স্তরের স্থানান্তর বা একাধিক লোডের জন্য যাচ্ছেন তবে তা নির্ভর করে।
আমি বলব যে উত্তরোত্তর স্মৃতিশক্তি ভাল হবে।
কিছুটা এইরকম:
//First loading screen
Load menu layouts or whatever
Load GUI assets
Show something to pass the time
Switch to menu

//In between levels
Remove any graphics specific to the last level - get rid of something that isn't going to reappear like a boss.
Load level graphics that haven't already been loaded
Again, show progress or something to pass the time

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


1
পিটের পক্ষে যদিও আপনার যদি শতাংশের সাথে অ্যানিমেটিং লোডিং বার থাকে তবে এটি তৈরি করুন যাতে এটি 90% সময়ের জন্য 10% এ থাকার পরিবর্তে ধীরে ধীরে এবং নির্ভুলভাবে সরে যায় এবং তারপরে 100% এ ঝাঁপিয়ে পড়ে। আপনার যদি শতাংশের লোড লোড অ্যানিমেশন থাকে তবে কমপক্ষে এটি তৈরি করুন যাতে এটি লোডিংটি পোল করে that যে কারণে লোডিং কোনও কারণে ক্র্যাশ হয়ে গেলে আপনি এটিকে থামাতে পারেন। আমি অনেকগুলি গেম দেখতে পাচ্ছি যা লোডিং অ্যানিমেশনটি তাদের নিজস্ব থ্রেডে অ্যানিমেটেড করে এবং লোডিং থ্রেড ক্র্যাশ করলে অ্যানিমেশনটি সুখে খেলে। এই ধরনের লোডিং অ্যানিমেশনটির উদ্দেশ্যকে পরাস্ত করে।
কাজ

আমি সেখানে পুরোপুরি একমত হতে পারি। আমি মনে করি না যে এটি যদি ভালভাবে লাফ দেয় তবে এটি ভালভাবে করা হবে।
কমিউনিস্ট হাঁস

2

আইফোন এবং অ্যান্ড্রয়েড প্ল্যাটফর্মে আপনাকে অবশ্যই সমস্ত টেক্সচার এবং শব্দ লোড করতে হবে। টেক্সচার এবং শব্দগুলি লোড করা আইফোন 2 জি, 3 জি বা জি 1 হিসাবে পুরানো ফোনগুলিতে সত্যিই ধীর। আপনি গেমটিতে এটি করতে পারবেন না।


2

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

লোডিং স্ক্রিন চলাকালীন সাধারণ কাজগুলি হ'ল স্থির পটভূমি চিত্র, খুব সাধারণ স্তর, কীভাবে খেলতে হয় তার কয়েকটি টিপস এবং কৌশল, দ্রুত অ্যানিমেশন ইত্যাদি is

এপিবি-র জন্য লোডিং স্ক্রিনটি এখানে। বেশ ফ্রিকিং শীতল। :) http://www.youtube.com/watch?v=p5STix1t_1E&feature= সম্পর্কিত

লোডিং স্ক্রিনে অগ্রগতি বারটি দেখানোর জন্য এখানে কয়েকটি সিডো কোড রয়েছে:



LoadScreen::Init()
{
  mAssetsToLoad.add("Background.png");
  mAssetsToLoad.add("Player.png");
}

LoadScreen::Update()
{
  mProgress += 1;
  mAssetManager.load(mAssetsToLoad.top());
  mAssetsToLoad.pop();

  if mAssetsToLoad.empty()
    mDone = true;
}


LoadScreen::Draw()
{
  for( int i = 0; i != mProgress; ++i)
  {
     Vector2 pos(i*mProgressPartTexture.Width, 100);
     DrawProgressBarPart(pos, mProgressPartTexture);
  }
}

উঘ, ব্যবহার করতে বাধ্য! = কারণ এটি <র ব্যবহার করার সময় কোড রেন্ডারিং বন্ধ করে দিয়েছে


1
বাহ, এপিবি লোড স্ক্রিনগুলি সত্যিই দুর্দান্ত দেখাচ্ছে :)
ব্রায়ান ড্যানি

আপনি যদি নিজের কোডটি <pre> <code> ট্যাগ ব্যবহার না করে চারটি স্পেস দিয়ে ইন্ডেন্ট করেন তবে বিন্যাসটি না ভেঙে আপনি <পরিবর্তে! = ব্যবহার করতে সক্ষম হবেন।
mmyers

মাইয়ার্স, হ্যাঁ, কিন্তু এটি গাধাটির একটি বড় ব্যথা। কেন কেবল একটি কাস্টম কোড ট্যাগ নেই?
শ্রেলেল

1

লোডিং স্ক্রিনগুলি বেশ কিছু লুকানোর জন্য ব্যবহার করা যেতে পারে; সম্পদ লোড করা, গেম অবজেক্টস সহ মানচিত্রের পপুলেশন এবং সূচনাকরণের জন্য এটির যে কোনও সংযোগ (টিসিপি ইত্যাদি) তৈরি করা দরকার।

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

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

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

এখানে একটি এমন প্রশ্ন রয়েছে যা আপনার আগ্রহী হতে পারে।


1

এটি লক্ষণীয় যে মান নিয়ন্ত্রণের প্রয়োজনীয়তাগুলির সাথে প্ল্যাটফর্মগুলির (উদাহরণস্বরূপ X360, PS3, DS ইত্যাদি) আপনার লোডিং স্ক্রিনে আপনার কিছু ফর্ম অ্যানিমেশন থাকা প্রয়োজন (বা বাস্তবে কোনও পর্দা যা কয়েক সেকেন্ডের বেশি স্থিতিশীল থাকে remains )।

এটি কারণ অন্যথায় ব্যবহারকারীরা ভাবতে পারে যে আপনার গেমটি ক্র্যাশ হয়েছে, যখন বাস্তবে এটি লোড হতে কেবল দীর্ঘ সময় নিচ্ছে। এমনকি যেখানে এটি কোনও প্রয়োজন নয়, আমি অবশ্যই এটি পরামর্শ দেব।

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


1
অবশ্যই, এটি লোডার অবিচ্ছিন্নভাবে লোড হচ্ছে, আপনি এটির অগ্রগতি পোল করতে সক্ষম হবেন যাতে আপনি শতাংশটিকে আরও সঠিকভাবে আপডেট করতে পারবেন। এই ভাবে খেলোয়াড় জানে যে নেই তা শতকরা কিছু আটকে নেই আসলে ভুল। এছাড়াও, আমি অন্যান্য জায়গাগুলির মতো, দয়া করে আপনার লোডিং থ্রেডটি এখনও চলছে কিনা তা পরীক্ষা না করে অ্যানিমেশনটি আপডেট করবেন না বা গেমটি কার্যকরভাবে ক্র্যাশ হওয়ার সময় আপনি আনন্দের সাথে ঘুরছেন।
কাজ

1

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

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

এটি আমাদের প্রথম খেলা, সুতরাং আমরা এখনও অনেক কিছু শিখছি, তবে এটি এখনও আমাদের জন্য ঠিকঠাক কাজ করেছে।

বিজয়ের লোডিং স্ক্রিন

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