উত্তর:
এটি কি কোড অপ্টিমাইজেশনের বিষয়?
এটিতে একটি অপ্টিমাইজেশন অংশ আছে। প্রোগ্রামাররা যত বেশি কনসোল হার্ডওয়ারে অভ্যস্ত হবে, তত বেশি তারা কীভাবে এতে গ্রাফিকাল মানকে আটকানো যায় তা শিখবে।
তবে এটি একমাত্র কারণ থেকে দূরে:
গেম ডেভেলপাররা কি নতুন একটি হার্ডওয়্যার ছোট শুরু করার পরিকল্পনা করে, সেই গেমটির একটি ধারাবাহিক তৈরি করার সময় বিকশিত হওয়ার জায়গা পাবে?
এটি একটি আকর্ষণীয় প্রশ্ন। আমি মনে করি না গেম ডেভেলপাররা নতুন কনসোলে কাজ করার সময় ইচ্ছাকৃতভাবে বিবর্তনের জন্য স্থান ছেড়ে দেয়। আমার কাছে এটি কেবল ঘটনাগত। তবে আমি সংশোধন করার পক্ষে দাঁড়িয়েছি, সম্ভবত কিছু বড় স্টুডিওগুলি কৌশলগতভাবে এইগুলি করে, আমি তার কোনও প্রমাণ (সাক্ষ্য, কারও?) দেখতে আগ্রহী হব।
কনসোলের জীবদ্দশায় কম্পিউটার গ্রাফিক্স ব্রেকথ্রুগুলি কি যথেষ্ট সাধারণ?
হ্যাঁ। এ অন্তত নিয়মিতভাবে ।
গেম ডেভেলপাররা কি নতুন একটি হার্ডওয়্যার ছোট শুরু করার পরিকল্পনা করে, সেই গেমটির একটি ধারাবাহিক তৈরি করার সময় বিকশিত হওয়ার জায়গা পাবে?
তারা অবশ্যই না!
আমি যখন প্রথমবার গেমস ইন্ডাস্ট্রিতে যোগ দিয়েছি, তখন আমি এই প্রশ্নটি [দৈত্য প্রকাশক যে আপনি অবশ্যই শুনেছেন] এর একটি প্রযোজককে জিজ্ঞাসা করেছিলেন। তিনি আমাকে বলেছিলেন যে তার সংস্থার বিকাশকৃত প্রতিটি কনসোল গেম প্ল্যাটফর্মের উপলব্ধ সংস্থানগুলির 100% ব্যবহার করে। যদিও এটি সম্ভবত আক্ষরিক সত্য ছিল না, এটি যথেষ্ট কাছে।
যদি কিছু হয় তবে কনসোল গেমগুলি প্ল্যাটফর্ম রিসোর্সের প্রায় 120-150% ব্যবহার করে তাদের বেশিরভাগ বিকাশ ব্যয় করে। উন্নয়নের শেষ কয়েকমাস জাহাজের তারিখের আগে সবকিছু "কেবল" 100% এ নামিয়ে দেওয়ার চেষ্টা করে নির্দ্বিধায় ব্যয় করা হয়। যদি পরবর্তী শিরোনামগুলিতে আরও সিপিইউ চক্র / র্যাম / ডিস্ক স্পেস / ইত্যাদি প্রয়োজন হয় তবে বিকাশকারীদের প্রথমে তাদের বর্তমান প্রযুক্তিটিকে কীভাবে আরও অনুকূল করতে হবে তা নির্ধারণ করতে হবে - আরও দক্ষ অ্যালগরিদমগুলি সন্ধান করতে, আরও ভাল ডেটা সংকোচন ব্যবহার করতে হবে। সুতরাং, প্রয়োজন অনুসারে দ্রুত বিবর্তন!
এটি নিখুঁত অর্থে তোলে; সিস্টেম সম্পর্কে আপনার বর্তমান জ্ঞান দেওয়া, হার্ডওয়্যার এর সম্পূর্ণ সম্ভাবনা পৌঁছানোর জন্য স্পষ্টভাবে চেষ্টা না করার কোন প্রতিযোগিতামূলক সুবিধা হতে পারে ? আপনি কি প্রতিযোগীদের একই সংযম দেখানোর জন্য বিশ্বাস করবেন?
কনসোলগুলির যেহেতু প্রায় একটি স্পেসিফিকেশন রয়েছে। এবং পিসির মতো নয় যেখানে আপনার বিভিন্ন ধরণের পরিবর্তন রয়েছে। বিকাশকারীরা তাদের গেমগুলি আরও উন্নত করতে পারে। তবে এর অর্থ এই নয় যে এটি দীর্ঘমেয়াদে স্পেস ম্যাজিক করবে। এটি একটি ক্যাপ পৌঁছে যাবে। (বর্তমানে 360 / PS3 এর মোট 512 এমবি রয়েছে যা অনেক বিকাশকারীকে বিরক্তি বলে মনে হচ্ছে)
কনসোলগুলি 6 মাস পরে মোটামুটি পুরানো। পিসিগুলি সবসময় হার্ডওয়্যার চশমাগুলিতে দ্রুত বৃদ্ধি পায়। তবে পিসিতে থাকা গেমগুলি কখনই একটি হার্ডওয়্যার সেটের জন্য অনুকূলিত হয় না। তাদের মনে রাখতে হবে এমন লোকেরাও রয়েছে যা কম চশমাযুক্ত (তাই ভিডিও এবং অন্যান্য বিকল্পগুলি)। তবে যেহেতু কনসোল গেমগুলিতে কাজ করা বিকাশকারীরা দীর্ঘমেয়াদে অনুকূলিত করতে পারেন তারা হার্ডওয়্যার দিয়ে ঝরঝরে কৌশল করতে পারে।
PS3 / 360 গেমগুলি তাদের জীবনচক্রের এই সময়ে মোটামুটি ভাল দেখাচ্ছে। তবে কেবল কল্পনা করুন যে কোনও বিকাশকারী কোনও পিসির একটি নির্দিষ্ট পাওয়ারবেস্টে ফোকাস করে।
নতুন কনসোলের শুরুতে জীবন বিকাশকারীদের হার্ডওয়ারের সাথে মানিয়ে নেওয়া দরকার। আপনি কেবল একটি প্ল্যাটফর্ম থেকে অন্য প্ল্যাটফর্মে কোড স্লাপ করতে পারবেন না। যে কারণে জীবনচক্রের শুরুতে আমাদের এখন যে গেমগুলি রয়েছে তা আপনি দেখতে পাচ্ছেন না। উত্পাদন পাইপলাইন ওভারটাইম বৃদ্ধি পায়। এটি প্রথমবার আপনি সঠিকভাবে পেতে পারেন এমন কিছু নয়। প্রচুর অপটিমাইজেশন করা দরকার এবং এটিতে সময় ব্যয় হয়। আপনি যখন সিক্যুয়ালে আরও ভাল বৈশিষ্ট্যগুলি দেখেন তবে এটি কারণ প্রথম গেমটির সময় প্রযুক্তির বিকাশ বাড়ছিল।
রিয়েল ব্রেকথ্রুগুলি সাধারণত নতুন হার্ডওয়্যার দিয়ে ঘটে। তবে বিকাশকারীরা এমন সময়ে সৃজনশীল হতে পারে যা তাদের সীমিত হার্ডওয়্যারগুলিতে কাজ করতে দেয়।
নতুন হার্ডওয়্যার সাধারণত আগের চেয়ে আরও বেশি কিছু করার ক্ষমতা দেয়। সর্বাধিক গ্রাফিকাল উন্নতিগুলি নতুন কৌশল, নতুন অপটিমাইজেশন এবং আরও ভাল শিল্প থেকে আসে।
এটি জেনে রাখা উচিত যে 'নতুন' কৌশলগুলি ব্যবহৃত হয় এটি খুব কমই নতুন হয় - এগুলি সাধারণত 20 বছরের পুরানো কৌশল যা রিয়েল-টাইম রেন্ডারিংয়ের জন্য খুব ধীর ছিল। সাধারণত কোনও প্রোগ্রামার যখন দিনের হার্ডওয়ারের সাথে দক্ষতার সাথে এটি করার উপায় খুঁজে পায় তখন এগুলি সাধারণত বহু বছর পরে রিয়েল-টাইম কোডে অনুবাদ হয়।