আমি সবসময় ভেবেছিলাম যে একজন ভাল সম্পদ পরিচালককে বিভিন্ন ধরণের অপারেশন করা উচিত। এই মোডগুলি সম্ভবত একটি সাধারণ ইন্টারফেস মেনে পৃথক উত্স মডিউল হতে পারে। অপারেশনের দুটি প্রাথমিক পদ্ধতি হ'ল:
- উত্পাদন মোড - সমস্ত সম্পদ স্থানীয় এবং সমস্ত মেটা ডেটা ছিনিয়ে নেওয়া হয়
- বিকাশ মোড - মূল্যায়ন অতিরিক্ত মেটা ডেটা সহ একটি ডাটাবেসে (যেমন মাইএসকিউএল, ইত্যাদি) সংরক্ষণ করা হয়। ডাটাবেসটি একটি স্থানীয় স্তরের একটি ভাগ করা ডেটাবেস ক্যাশে করে এমন একটি দুটি স্তরের সিস্টেম হবে। সামগ্রী নির্মাতারা ভাগ করা ডাটাবেস সম্পাদনা করতে এবং আপডেট করতে সক্ষম হবে এবং স্বয়ংক্রিয়ভাবে বিকাশকারী / কিউএ সিস্টেমগুলিতে প্রোপিজড আপডেট updates স্থানধারক সামগ্রী তৈরি করাও সম্ভব হওয়া উচিত। যেহেতু সবকিছু একটি ডেটাবেজে থাকে তাই ডাটাবেসগুলিতে ক্যোয়ারী তৈরি করা যায় এবং উত্পাদনের অবস্থা বিশ্লেষণ করতে উত্পন্ন প্রতিবেদন তৈরি করা যেতে পারে।
আপনার কাছে এমন একটি সরঞ্জাম দরকার যা শেয়ারড ডাটাবেস থেকে সমস্ত মূল্যায়ন দখল করতে পারে এবং উত্পাদন ডেটাসেট তৈরি করতে পারে।
বিকাশকারী হিসাবে আমার বছরগুলিতে, আমি এর আগে কখনও দেখিনি, যদিও আমি কেবলমাত্র কয়েকটি মুষ্টিমেয় সংস্থার জন্য কাজ করেছি যাতে আমার দৃষ্টিভঙ্গি সত্যিই প্রতিনিধি না হয়।
হালনাগাদ
ঠিক আছে, কিছু নেতিবাচক ভোট। আমি এই নকশায় প্রসারিত করব।
প্রথমত, আপনার সত্যিই কারখানার ক্লাসের দরকার নেই কারণ যদি আপনি পান:
TextureHandle tex = pRm->getResource<Texture>( "test.otx" );
আপনি টাইপটি জানেন, তাই কেবল করুন:
TextureHandle tex = new TextureHandle ("test.otx");
তবে তারপরে আমি যা বলার চেষ্টা করছিলাম তা হ'ল আপনি যেভাবেই সুস্পষ্ট ফাইলের নাম ব্যবহার করবেন না, লোড করার জন্য টেক্সচারটি মডেল দ্বারা নির্দিষ্ট করা হবে যা টেক্সচারটি ব্যবহৃত হয়েছে, সুতরাং আপনার প্রকৃতপক্ষে কোনও মানব পাঠযোগ্য নাম প্রয়োজন হবে না, এটি একটি 32 বিট পূর্ণসংখ্যার মান হতে পারে, যা সিপিইউ হ্যান্ডল করার পক্ষে অনেক সহজ। সুতরাং, টেক্সচারহ্যান্ডেলের কনস্ট্রাক্টারে আপনি চাইলে:
if (texture already loaded)
update texture reference count
else
asset_stream = new AssetStream (resource_id)
asset_stream->ReadBytes
create texture
set texture ref count to 1
অ্যাসেট স্ট্রিম ডেটাটির অবস্থান সন্ধান করতে রিসোর্স_আইডি প্যারামিটার ব্যবহার করে। এটি যেভাবে করেছে এটি নির্ভর করবে আপনি যে পরিবেশে চলেছেন তার উপর:
বিকাশে: স্ট্রিমটি একটি ডাটাবেসে আইডি সন্ধান করে (উদাহরণস্বরূপ এসকিউএল ব্যবহার করে) কোনও ফাইলের নাম পেতে এবং তারপরে ফাইলটি খোলে, স্থানীয়ভাবে ফাইলটি উপস্থিত থাকতে পারে বা একটি সার্ভার থেকে টানতে পারে যদি স্থানীয় ফাইল উপস্থিত না থাকে বা থাকে পুরানো
রিলিজে: স্ট্রিমটি একটি বড়, প্যাকযুক্ত ফাইলের (অফ ডুমের ডাব্লুএডি ফাইলের মতো) একটি অফসেট / আকার পেতে একটি কী / মান সারণীতে আইডিটি সন্ধান করে।