একই কনসোল হার্ডওয়্যারে গ্রাফিকগুলি কীভাবে এত বেশি বিকশিত হয়?


33

এটি কি কোড অপ্টিমাইজেশনের বিষয়?

গেম ডেভেলপাররা কি নতুন একটি হার্ডওয়্যার ছোট শুরু করার পরিকল্পনা করে, সেই গেমটির একটি ধারাবাহিক তৈরি করার সময় বিকশিত হওয়ার জায়গা পাবে?

কনসোলের জীবদ্দশায় কম্পিউটার গ্রাফিক্স ব্রেকথ্রুগুলি কি যথেষ্ট সাধারণ?

উত্তর:


36

এটি কি কোড অপ্টিমাইজেশনের বিষয়?

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

তবে এটি একমাত্র কারণ থেকে দূরে:

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

গেম ডেভেলপাররা কি নতুন একটি হার্ডওয়্যার ছোট শুরু করার পরিকল্পনা করে, সেই গেমটির একটি ধারাবাহিক তৈরি করার সময় বিকশিত হওয়ার জায়গা পাবে?

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

কনসোলের জীবদ্দশায় কম্পিউটার গ্রাফিক্স ব্রেকথ্রুগুলি কি যথেষ্ট সাধারণ?

হ্যাঁ। অন্তত নিয়মিতভাবে


2
এসএসএও এবং মুলতুবি শেড উভয়ই পুরানো অ্যালগরিদম - এটি ঠিক ঘটেছে এটি আবিষ্কার করা হয়েছিল যে তারা রিয়েল-টাইমে সম্প্রতি সম্ভব হয়েছে। এসএসএও (2007) একটি 10-বছরের পুরানো অ্যালগরিদম (প্রাক্পম্পিউটেড এও) এর রিয়েল-টাইম বাস্তবায়ন , মুলতুবি শেডিং মূলত ১৯৮৮ সালে
ডেরিংয়ের

2
সেটা ঠিক. এগুলি শেষ কনসোল প্রজন্মের সময় রিয়েল- টাইমের সাথে মানিয়ে নেওয়া হয়েছিল ; কাইলোটন তার উত্তরে ব্যাখ্যা হিসাবে এটির অর্থ এই ধারণাটি নতুন ছিল না।
লরেন্ট কুইভিডু

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

13

গেম ডেভেলপাররা কি নতুন একটি হার্ডওয়্যার ছোট শুরু করার পরিকল্পনা করে, সেই গেমটির একটি ধারাবাহিক তৈরি করার সময় বিকশিত হওয়ার জায়গা পাবে?

তারা অবশ্যই না!

আমি যখন প্রথমবার গেমস ইন্ডাস্ট্রিতে যোগ দিয়েছি, তখন আমি এই প্রশ্নটি [দৈত্য প্রকাশক যে আপনি অবশ্যই শুনেছেন] এর একটি প্রযোজককে জিজ্ঞাসা করেছিলেন। তিনি আমাকে বলেছিলেন যে তার সংস্থার বিকাশকৃত প্রতিটি কনসোল গেম প্ল্যাটফর্মের উপলব্ধ সংস্থানগুলির 100% ব্যবহার করে। যদিও এটি সম্ভবত আক্ষরিক সত্য ছিল না, এটি যথেষ্ট কাছে।

যদি কিছু হয় তবে কনসোল গেমগুলি প্ল্যাটফর্ম রিসোর্সের প্রায় 120-150% ব্যবহার করে তাদের বেশিরভাগ বিকাশ ব্যয় করে। উন্নয়নের শেষ কয়েকমাস জাহাজের তারিখের আগে সবকিছু "কেবল" 100% এ নামিয়ে দেওয়ার চেষ্টা করে নির্দ্বিধায় ব্যয় করা হয়। যদি পরবর্তী শিরোনামগুলিতে আরও সিপিইউ চক্র / র‌্যাম / ডিস্ক স্পেস / ইত্যাদি প্রয়োজন হয় তবে বিকাশকারীদের প্রথমে তাদের বর্তমান প্রযুক্তিটিকে কীভাবে আরও অনুকূল করতে হবে তা নির্ধারণ করতে হবে - আরও দক্ষ অ্যালগরিদমগুলি সন্ধান করতে, আরও ভাল ডেটা সংকোচন ব্যবহার করতে হবে। সুতরাং, প্রয়োজন অনুসারে দ্রুত বিবর্তন!

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


দুর্দান্ত উত্তর। যদিও এখনও কিছু নির্দিষ্ট গেমপ্লে জেনারগুলির বিভিন্ন লক্ষ্য রয়েছে তবে আমি কৌতূহলী হতে পারি - যেখানে কোর্স গেমপ্লেটির জন্য 60fps একেবারে প্রয়োজনীয় এবং তারা কেবল দেখতে যতটা সুন্দর দেখতে পছন্দ করে।
কাতানা 314

10

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

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

PS3 / 360 গেমগুলি তাদের জীবনচক্রের এই সময়ে মোটামুটি ভাল দেখাচ্ছে। তবে কেবল কল্পনা করুন যে কোনও বিকাশকারী কোনও পিসির একটি নির্দিষ্ট পাওয়ারবেস্টে ফোকাস করে।

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

রিয়েল ব্রেকথ্রুগুলি সাধারণত নতুন হার্ডওয়্যার দিয়ে ঘটে। তবে বিকাশকারীরা এমন সময়ে সৃজনশীল হতে পারে যা তাদের সীমিত হার্ডওয়্যারগুলিতে কাজ করতে দেয়।


যখন আমাদের কাছে কেবল একটি নির্দিষ্ট বৈশিষ্ট্য বিকাশ ঘটে তখন ঠিক কী পরিবর্তন হয়? কোড পরিবর্তন হয়? বা কেবল সংকলক বিকল্পগুলি?
রডোরগাস

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

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

1
বেশিরভাগ সাধারণ, যদিও সাধারণত গর্ত করা হয় কিছু বিমূর্ততা সিমড হয়।
সিডার

9

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

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


3
কেস পয়েন্টে: মুলতুবি শেডিং
বোবোবো

3
আপনি যদি জানতে চান যে পরবর্তী বছরগুলিতে কম্পিউটার গ্রাফিকগুলি সক্ষম হবে তবে এক দশক (?) আগে হলিউডের সিজিআই দেখুন।
ড্যান নীলি

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