আমি যে গেমগুলি খেলি তার ক্রেডিট বিভাগে গ্রাফিক্স প্রোগ্রামারগুলির নাম রয়েছে । যদি তারা একটি গেম ইঞ্জিন ব্যবহার করে তবে তাদের গ্রাফিক্স প্রোগ্রামারের প্রয়োজন কেন ? গেম ইঞ্জিন কি তাদের কাজ করছে না?
আমি যে গেমগুলি খেলি তার ক্রেডিট বিভাগে গ্রাফিক্স প্রোগ্রামারগুলির নাম রয়েছে । যদি তারা একটি গেম ইঞ্জিন ব্যবহার করে তবে তাদের গ্রাফিক্স প্রোগ্রামারের প্রয়োজন কেন ? গেম ইঞ্জিন কি তাদের কাজ করছে না?
উত্তর:
এমনকি কোনও ইঞ্জিন সহ, আপনি যেভাবে চান স্ক্রিনে প্রদর্শন করার জন্য কিছু পাওয়া সর্বদা তুচ্ছ নয়। অনেকগুলি উদাহরণ থাকবে যেখানে প্রোগ্রামিং জ্ঞানের সাথে কারও গ্রাফিক্সকে সঠিকভাবে প্রদর্শন করা প্রয়োজন। এই ব্যক্তিদের ক্রেডিটগুলিতে গ্রাফিক্স প্রোগ্রামার বলা যেতে পারে (গ্রাফিক্স প্রোগ্রামার কোনও শংসিত বা সুরক্ষিত শিরোনাম নয়, এবং বিভিন্ন শিরোনামের মধ্যে পার্থক্য সংস্থার দ্বারা অনেকগুলি পৃথক হতে পারে)।
আসুন একটি কংক্রিট উদাহরণ আনুন। আমাদের নিম্নরূপে একটি অ্যানিমেটেড ঘোরানো বৃত্ত প্রয়োজন:
আমাদের কয়েকটি বিকল্প হ'ল:
1 বৃত্তটিকে একটি বিলবোর্ডে রাখুন, বিলবোর্ডটি ঘোরানোর জন্য একটি স্ক্রিপ্ট লিখুন।
2 উত্স হিসাবে একটি অ্যানিমেটেড জিআইএফ ব্যবহার করুন।
3 পুরো জিনিসটি একটি শেডারে করুন, যা 2 টি পৃথক বিকল্পের অনুমতি দেয়:
১. কাউকে সেই স্ক্রিপ্টটি লিখতে হবে যা গ্রাফিক্সের সাথে একধরণের প্রোগ্রামিং কাজ। ২. এর জন্য আমাদের কোনও প্রোগ্রামার প্রয়োজন নেই, যদি না ইঞ্জিন - যেমন - বেশিরভাগ - অ্যানিমেটেড জিআইএফএস আমদানি সমর্থন করে না, সেক্ষেত্রে কারও অংশটি প্রোগ্রাম করার প্রয়োজন রয়েছে। ৩. কাউকে শ্যাডার প্রোগ্রাম করতে হবে, যা শিল্পী বা প্রোগ্রামার হতে পারে।
ডাউনভোটগুলিকে সম্বোধনের জন্য সম্পাদনা করুন:
ডাউনভোটগুলি মনে হয় কারণ প্রভাবটি খুব সহজ এবং সুতরাং এটি কোনও "বাস্তব" গ্রাফিক্স প্রোগ্রামার দ্বারা প্রয়োগ করা হবে না। আমি জানি না যে এই দলে যদি কোনও ডেডিকেটেড গ্রাফিক্স প্রোগ্রামার থাকে তবে এটি কার দ্বারা প্রয়োগ করা হবে, এবং আমি মাঝে মধ্যে শেডারগুলিতে এ জাতীয় ঘূর্ণন প্রভাবগুলি প্রয়োগ করি - যদিও সাধারণত ঘূর্ণনটি একটি বৃহত পুরোটির একটি অংশ মাত্র, যেমন এই উদাহরণ ।
গেম ইঞ্জিনগুলি রান্নাঘরের মতো এবং বিকাশকারীরা (অর্থাত্ প্রগ্রেমার) রান্নার মতো।
গেম ইঞ্জিনগুলি সম্ভাব্যতা সরবরাহ করে, যখন প্রোগ্রামাররা গেমের প্রয়োজনে এই সম্ভাবনাগুলি কাজে লাগায়।
সুতরাং, গেম সংস্থাগুলির গেমের প্রয়োজনীয়তার সাথে ইঞ্জিনের গ্রাফিক্স সম্ভাবনাগুলি তৈরি করতে গ্রাফিক্স প্রোগ্রামারগুলির প্রয়োজন।
যদি গেম ইঞ্জিনটি কোনও টুইট না করে, সমস্ত কিছু পরিচালনা করে থাকে তবে সেই ইঞ্জিন দ্বারা উত্পাদিত সমস্ত গেমগুলি একই ছাঁচ থেকে বেরিয়ে আসার মতো মনে হয়: শিল্পীরা ডিজাইনারদের দৃষ্টিভঙ্গি অনুসারে বিভিন্ন 3 ডি মডেল এবং 2 ডি আর্ট তৈরি করতে পারে তবে এই গ্রাফিকগুলিতে ইন-গেমের কাস্টমাইজেশন ইঞ্জিনটি বাক্সের বাইরে যা দেয় তা সীমাবদ্ধ থাকবে।
মনে রাখবেন যে তারা আপনাকে ব্যবহৃত শিল্পটি পরিবর্তন করতে দিয়েছিল, কিছু গেম ইঞ্জিনগুলি গেমের প্রয়োজনীয়তার সাথে অন্যান্য গ্রাফিক দিকগুলি তৈরি করার সম্ভাবনা দেয় না। আমি মনে করি আরপিজি মেকারটি এরকম ছিল: এটি আপনাকে শিল্প পরিবর্তন করতে দেয় তবে আপনি কীভাবে আপনার গেমটিকে খুব স্বাতন্ত্র্যসূচক স্পর্শ দেওয়ার জন্য সামঞ্জস্য করতে পারছেন সে সম্পর্কে আপনি সীমাবদ্ধ ছিলেন। বিগত বছরগুলিতে এটি পরিবর্তিত হতে পারে কারণ আমি কিছুক্ষণের জন্য সেই সফ্টওয়্যারটি স্পর্শ করি নি।
গেমস ইন্ডাস্ট্রির বেশিরভাগ শিরোনামের নির্দিষ্ট অর্থ স্টুডিও থেকে স্টুডিওতে আলাদাভাবে পরিবর্তিত হয়, তাই এটি মনে রাখবেন in একটি স্টুডিওতে "গ্রাফিক্স প্রোগ্রামিং" গঠনের অর্থ হ'ল শ্যাডার বা ম্যাটারিয়াল ট্যুইক তৈরি করা হতে পারে, যেখানে অন্য স্টুডিওতে এটি অন্তর্নিহিত গ্রাফিক্স এপিআই এর কাছাকাছি তুলনামূলকভাবে নিম্ন-স্তরের অপ্টিমাইজেশান কাজ করার অর্থ হতে পারে, এবং অন্যদিকে te
এটি বলেছে যে বৃহত্তর স্টুডিওতে কিছু ইঞ্জিন মিডলওয়্যার নেওয়া এবং কোনও পরিবর্তন না করে এটি ব্যবহার করা অপেক্ষাকৃত বিরল। বেশিরভাগ সময় ইঞ্জিনের নির্দিষ্ট দিকগুলিকে টিক করা দরকার কারণ এটি প্রয়োজনীয়তাগুলি পুরোপুরি পূরণ করে না, বা সেই সংস্করণে একটি বাগ রয়েছে এবং সংস্থাটি এখনও নতুন সংস্করণে আপগ্রেড করতে পারে না যা বাগটি ঠিক করতে পারে, ইত্যাদি ইত্যাদি।
গ্রাফিক্স এমন একটি ক্ষেত্র যেখানে লোকেরা বেশ কিছু টুইট করার চেষ্টা করে। এটি ইঞ্জিনের মধ্যে ডাইরেক্ট 3 ডি বা এর অনুরূপ পুনর্লিখনের সাথে জড়িত নাও হতে পারে তবে শ্যাডারগুলি অনুকূলিতকরণ বা অনুকূলকরণ, নির্দিষ্ট গেমের ব্যবহারের প্রোফাইলগুলির জন্য আরও ভাল অ্যাকাউন্টে গ্রাফিক্স রিসোর্স ম্যানেজমেন্টকে উন্নত করা, নতুন রেন্ডারিং বৈশিষ্ট্য বা বিকল্প যুক্ত করা, স্ট্রিমলাইন করা কাজ জড়িত থাকতে পারে গ্রাফিক্স সম্পদ পাইপলাইন স্টুডিওর কর্মপ্রবাহের আরও উপযুক্ত, এবং আরও ভাল।
আরও অনেকগুলি ক্ষেত্রে রয়েছে যে কোনও স্টুডিও অতিরিক্ত গ্রাফিক্স সম্পর্কিত মিডলওয়্যারের সংহত করতে চাইবে। গ্রানাইট, আলোকিত করা এবং ট্রুস্কাইয়ের মতো মিডলওয়্যার প্যাকেজ রয়েছে যা বিভিন্ন গ্রাফিক্স সম্পর্কিত বৈশিষ্ট্যগুলি সরবরাহ করে (টেক্সচার স্ট্রিমিং, গ্লোবাল আলোকসজ্জা, আকাশ সিমুলেশন এবং রেন্ডারিং, ইত্যাদি)। এই মিডলওয়্যারগুলির সমস্ত প্যাকেজ অবাস্তব সাথে একীভূত হয় তবে এগুলি সংহত করার জন্য কাজ করা প্রয়োজন। তাদের মধ্যে কিছু একে অপরের সাথে দ্বন্দ্ব বা একসাথে সুন্দরভাবে কাজ করার জন্য কিছু টুইট করার প্রয়োজন হতে পারে, যেহেতু তারা সবাই বিভিন্ন সংস্থা দ্বারা বিকাশিত। গ্রাফিক্স প্রোগ্রামাররা সম্ভবত সেই ধরণের কাজেও জড়িত থাকবে।
সমস্ত ইঞ্জিনের কারণে আপনি এখন কোনও দিন খুব সহজেই কোনও গ্রাফিক্স প্রোগ্রামার ছাড়াই গেম শিপ করতে পারবেন। আপনার সাধারণত কোন গ্রাফিক্স প্রোগ্রামার প্রয়োজন তা হ'ল জিনিস
অপ্টিমাইজেশান
কোনও গ্রাফিক্স প্রোগ্রামার জানতে পারে এবং / অথবা কোনও নির্দিষ্ট ইঞ্জিন কীভাবে কাজ করে তা শিখতে পারে এবং শিল্পীদের নির্দেশনা দিতে বা উপকরণগুলিকে পরিবর্তন করতে বা মডেলগুলিকে মার্জ করতে বা ইঞ্জিনের থেকে আরও ভাল পারফরম্যান্স পেতে অন্য কৌশলগুলি ব্যবহার করতে সক্ষম হয়।
বুঝতে এবং নির্দেশ
একজন শিল্পী একটি নির্দিষ্ট প্রভাব অর্জন করতে চান। ইঞ্জিন কীভাবে কাজ করে তা বুঝতে পারে এমন গ্রাফিক্স প্রোগ্রামার কীভাবে সেই প্রভাব অর্জন করবেন তা ব্যাখ্যা করতে পারে।
কাস্টমাইজেশন এবং প্রভাব
নির্দিষ্ট প্রভাবগুলির জন্য প্রোগ্রামিং প্রয়োজন হতে পারে। বাউন্ডের বেশিরভাগ রেন্ডারিং প্রথাগত।
এটি চলচ্চিত্রের চেয়ে আলাদা নয়। শত শত প্রোগ্রামার সহ, একটি বিশাল বাজেট এবং খারাপ লেখা আপনি পেতে পারেন স্টার ওয়ার্স: দ্য ফ্যান্টম মেনেস। কোনও প্রোগ্রামার এবং ভাল লেখার সাথে আপনি সম্ভবত প্রাইমার পাবেন। প্রোগ্রামাররা (বা অন্যান্য প্রযুক্তিবিদ) নতুন জিনিসগুলিতে মঞ্জুরি দিতে পারে। প্রোগ্রামাররা শ্রেকের সিজি কাদা, সান্দি চুলগুলি মনস্টার ইনক, বুলেট টাইম টু দ্য ম্যাট্রিক্স ইত্যাদিতে নিয়ে আসে তবে সিনেমাগুলি সেগুলির প্রভাবগুলির বিষয়ে নয় এবং এটি প্রভাব বা নতুন কাস্টম টেক ছাড়াই আশ্চর্যজনক চলচ্চিত্রগুলি সম্পূর্ণরূপে সম্ভব।
গেমসের ক্ষেত্রে এখন এটি কমবেশি সত্য। গ্রাফিক্স প্রোগ্রামাররা পিক্সেল জাঙ্ক শ্যুটারে বাউন্ডের সমস্ত গতিশীল জ্যামিতিতে তরল পদার্থকে অনুমতি দেয় তবে প্রচুর গেম স্ট্যান্ডার্ড ইঞ্জিন প্রযুক্তি এবং কোনও গ্রাফিক্স প্রোগ্রামার দিয়ে তৈরি করা যায়।
অনেক সময়, গেম ইঞ্জিনগুলি গেম প্রকল্পের প্রয়োজনীয়তা এবং বিশদগুলির 100% পূরণ করে না। এটি ট্রিপল-এ শিরোনামগুলির জন্য বিশেষত সত্য যা গেমস প্রযুক্তির সীমানা সর্বদা চাপিয়ে দেয়। গেম ইঞ্জিনের গ্রাফিক্সের কিছু অংশ যদি শিল্পী এবং ডিজাইনাররা বাক্সের বাইরে যা অর্জন করতে চায় তার সাথে মেলে না, তবে তারা কোনও গ্রাফিক্স প্রোগ্রামার / বিশেষজ্ঞ নিয়োগ করতে পারে যা তাদের প্রত্যাশাটি সম্ভব কিনা তা নির্ধারণ করতে সহায়তা করতে পারে এবং যদি এটি হয় তবে কীভাবে এটি অর্জন করা যায়। এর মধ্যে শেডার / আর্ট সম্পদগুলি টুইঙ্ক করা বা রেন্ডারিংয়ের অংশগুলি পুনরায় কাজ করা বা মিডলওয়্যার ব্যবহার করা জড়িত থাকতে পারে। বা তাদের একটি সংমিশ্রণ।
সর্বাধিক স্ট্যান্ডার্ড কৌশলগুলি যে কোনও শালীন বাণিজ্যিক ইঞ্জিনে প্রয়োগ করা হবে, যেমন এফএক্সএএ, আলোকসজ্জা, সেল শেডিং, সাধারণ ম্যাপিং ইত্যাদি, তবে সমস্ত কিছু নয়।
যে কোনও ক্ষেত্রে গেম ডিজাইনার নির্দিষ্ট করে আছে যে কোনও বিশেষ প্রভাবটি ঘটতে হবে, আপনি তা ইতিমধ্যে যা রয়েছে তা থেকে এটি তৈরি করেন, বা আপনি একটি নতুন শেডার কোড করেছেন, বা গ্রাফিক্স ইঞ্জিনটিকে এটির অনুমতি দেওয়ার জন্য পরিবর্তন করুন। উভয় পরিস্থিতিতে, একটি গ্রাফিক্স প্রোগ্রামার প্রয়োজন।
ইঞ্জিন সংজ্ঞায়িত করুন, তারপরে গ্রাফিক্স ইঞ্জিনটি সংজ্ঞায়িত করুন। যদি আপনি কোনও গেম তৈরি করতে কোনও বিদ্যমান ইঞ্জিন ব্যবহার করেন তবে কোডটি স্ক্র্যাচ থেকে কোনও গেম লেখার মতো নয়। কোডের মাধ্যমে যদি কোনও গ্রাফিক্স বা ইঞ্জিন কী তা সংজ্ঞায়িত করতে পারে তবে আপনার কোড শক্তিশালী হলে আপনি যাকে কল করবেন তা বিবেচনাধীন নয়। বলেন ইঞ্জিনে গেম তৈরি করা, এর সীমা এবং তার শক্ত পয়েন্টগুলি পুরোপুরি প্রোগ্রামার (গুলি) এর উপর ভিত্তি করে। ইউনিটি বা এমনকী অবাস্তব বা অন্য কোনও প্রো ইঞ্জিনের মতো ব্যবহার করা আপনার দক্ষতার সংজ্ঞা দেয় না, গেম ইঞ্জিনগুলি খাঁটি সি ++ নয় বলে কোডিংয়ে কেবল বিমূর্ততা। আপনি উদাহরণস্বরূপ প্রোগ্রামারদের নরক এমনকি শিল্পীদের ভাড়া নিতে পারেন তবে আপনি ইঞ্জিনের দৃষ্টি বা সীমাতে সীমাবদ্ধ থাকবেন। সুতরাং স্ক্র্যাচ থেকে কোড করা আরও ভাল তবে ইতিমধ্যে বিদ্যমান কিছু ব্যবহার করুন। সমস্যা আপনি জিতেছেন ' স্ট্যাকেক্সচেঞ্জের মতো অনলাইনে উত্তরগুলি খুঁজে পান না আমি সন্দেহ করি অনেক লোক এমনকি একটি গেমের কোড করতে বিরক্ত করেছেন এমনকি 2d প্রকল্প শেষ করতে পারেন। আমি কেবলমাত্র একটি সামান্য ব্যয় করছি, যার অর্থ অনেকগুলি স্ব-পরিবেশনার উত্তর এটি বানান করে না। সবচেয়ে ভাল উপায় অধ্যয়ন এবং অনুশীলন!