গেম স্টুডিওগুলি যদি গেম ইঞ্জিনগুলি ব্যবহার করে তবে গ্রাফিক্স প্রোগ্রামারগুলির প্রয়োজন কেন?


55

আমি যে গেমগুলি খেলি তার ক্রেডিট বিভাগে গ্রাফিক্স প্রোগ্রামারগুলির নাম রয়েছে । যদি তারা একটি গেম ইঞ্জিন ব্যবহার করে তবে তাদের গ্রাফিক্স প্রোগ্রামারের প্রয়োজন কেন ? গেম ইঞ্জিন কি তাদের কাজ করছে না?


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

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

2
@ রিচার্ডটিঙ্গল প্রযুক্তিগতভাবে শেডার লেখা প্রকৃতপক্ষে ইঞ্জিনটি সংশোধন করছে না, এটি ইঞ্জিনের জন্য নতুন সামগ্রী সরবরাহ করছে।
ফারাপ

11
সম্পর্কিত: সংস্থাগুলি এবং কম্পিউটার থাকলে সংস্থাগুলি কেন গণিতবিদ এবং প্রকৌশলী প্রয়োজন?
এক্সডাইজু

1
বেশ, একটি শেডার লেখা খুব কমই গ্রাফিক্স ইঞ্জিনিয়ার হচ্ছে। @ শুভোসরকার - "বা প্রতিটি গেম ইঞ্জিনের এটি করার নিজস্ব নিজস্ব পদ্ধতি রয়েছে" নিশ্চিত, গেমসের জন্য "নিম্ন স্তরের ইঞ্জিনিয়ারিং" যে কোনও সংখ্যক দক্ষতা পরিবেষ্টন করতে পারে। ("গ্রাফিক্স প্রোগ্রামারস" শিরোনামের অর্থ কিছুই নেই it এটি কেবল * ইউনিটির "গ্রাফিক্স সম্পর্কিত জিনিসগুলি" করে এমন ব্যক্তি হতে পারে "বা আপনি ইঞ্জিনের বাইরে" নিম্ন স্তরের কৌতুকপূর্ণ জিনিস "হিসাবে ভাবছেন বলেই এর অর্থ হতে পারে)।
ফ্যাটি

উত্তর:


95

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

আসুন একটি কংক্রিট উদাহরণ আনুন। আমাদের নিম্নরূপে একটি অ্যানিমেটেড ঘোরানো বৃত্ত প্রয়োজন:

এখানে চিত্র বর্ণনা লিখুন

আমাদের কয়েকটি বিকল্প হ'ল:

1 বৃত্তটিকে একটি বিলবোর্ডে রাখুন, বিলবোর্ডটি ঘোরানোর জন্য একটি স্ক্রিপ্ট লিখুন।

2 উত্স হিসাবে একটি অ্যানিমেটেড জিআইএফ ব্যবহার করুন।

3 পুরো জিনিসটি একটি শেডারে করুন, যা 2 টি পৃথক বিকল্পের অনুমতি দেয়:

  • ভার্টেক্স শ্যাডারে বিলবোর্ডটি ঘোরান
  • টুকরা শ্যাডারে একটি ঘোরানো বৃত্ত আঁকুন।

১. কাউকে সেই স্ক্রিপ্টটি লিখতে হবে যা গ্রাফিক্সের সাথে একধরণের প্রোগ্রামিং কাজ। ২. এর জন্য আমাদের কোনও প্রোগ্রামার প্রয়োজন নেই, যদি না ইঞ্জিন - যেমন - বেশিরভাগ - অ্যানিমেটেড জিআইএফএস আমদানি সমর্থন করে না, সেক্ষেত্রে কারও অংশটি প্রোগ্রাম করার প্রয়োজন রয়েছে। ৩. কাউকে শ্যাডার প্রোগ্রাম করতে হবে, যা শিল্পী বা প্রোগ্রামার হতে পারে।

ডাউনভোটগুলিকে সম্বোধনের জন্য সম্পাদনা করুন:

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


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
জোশ

66

গেম ইঞ্জিনগুলি রান্নাঘরের মতো এবং বিকাশকারীরা (অর্থাত্ প্রগ্রেমার) রান্নার মতো।

গেম ইঞ্জিনগুলি সম্ভাব্যতা সরবরাহ করে, যখন প্রোগ্রামাররা গেমের প্রয়োজনে এই সম্ভাবনাগুলি কাজে লাগায়।

সুতরাং, গেম সংস্থাগুলির গেমের প্রয়োজনীয়তার সাথে ইঞ্জিনের গ্রাফিক্স সম্ভাবনাগুলি তৈরি করতে গ্রাফিক্স প্রোগ্রামারগুলির প্রয়োজন।

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


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


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
জোশ

20

গেমস ইন্ডাস্ট্রির বেশিরভাগ শিরোনামের নির্দিষ্ট অর্থ স্টুডিও থেকে স্টুডিওতে আলাদাভাবে পরিবর্তিত হয়, তাই এটি মনে রাখবেন in একটি স্টুডিওতে "গ্রাফিক্স প্রোগ্রামিং" গঠনের অর্থ হ'ল শ্যাডার বা ম্যাটারিয়াল ট্যুইক তৈরি করা হতে পারে, যেখানে অন্য স্টুডিওতে এটি অন্তর্নিহিত গ্রাফিক্স এপিআই এর কাছাকাছি তুলনামূলকভাবে নিম্ন-স্তরের অপ্টিমাইজেশান কাজ করার অর্থ হতে পারে, এবং অন্যদিকে te

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

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

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


7

সমস্ত ইঞ্জিনের কারণে আপনি এখন কোনও দিন খুব সহজেই কোনও গ্রাফিক্স প্রোগ্রামার ছাড়াই গেম শিপ করতে পারবেন। আপনার সাধারণত কোন গ্রাফিক্স প্রোগ্রামার প্রয়োজন তা হ'ল জিনিস

  1. অপ্টিমাইজেশান

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

  2. বুঝতে এবং নির্দেশ

    একজন শিল্পী একটি নির্দিষ্ট প্রভাব অর্জন করতে চান। ইঞ্জিন কীভাবে কাজ করে তা বুঝতে পারে এমন গ্রাফিক্স প্রোগ্রামার কীভাবে সেই প্রভাব অর্জন করবেন তা ব্যাখ্যা করতে পারে।

  3. কাস্টমাইজেশন এবং প্রভাব

    নির্দিষ্ট প্রভাবগুলির জন্য প্রোগ্রামিং প্রয়োজন হতে পারে। বাউন্ডের বেশিরভাগ রেন্ডারিং প্রথাগত।

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

গেমসের ক্ষেত্রে এখন এটি কমবেশি সত্য। গ্রাফিক্স প্রোগ্রামাররা পিক্সেল জাঙ্ক শ্যুটারে বাউন্ডের সমস্ত গতিশীল জ্যামিতিতে তরল পদার্থকে অনুমতি দেয় তবে প্রচুর গেম স্ট্যান্ডার্ড ইঞ্জিন প্রযুক্তি এবং কোনও গ্রাফিক্স প্রোগ্রামার দিয়ে তৈরি করা যায়।


এটি কি তাদের কাজকে তুচ্ছ করে তোলে?
শুভ সরকার

2
৩০ বছরেরও বেশি সময় ধরে গেমস তৈরি করা এখন আমি দেখতে পাচ্ছি গেম বিকাশে প্রচুর ট্রিভাল কাজ রয়েছে। তবে, আমি বলব না গ্রাফিক্স প্রোগ্রামারগুলির কাজটি ট্রিভাল। আসলে আপনার যদি প্রয়োজন হয় তবে এটি সম্ভবত তাত্পর্যপূর্ণ নয়।
gman

1
@ ইমিবিস আপনার গেমের ভারসাম্য তুচ্ছ বলে মনে হচ্ছে, এটির সাথে আমি একমত নই, এটি করাতে হবে, অন্যথায় এটি খেলাটিকে নষ্ট করতে পারে। তুচ্ছ অর্থ এর খুব কম গুরুত্ব আছে।
গ্রম্পি বলছেন মনিকা পুনরায়

2
@ গ্রম্পি ক্রাউটনের একটি তুচ্ছ কাজটির গুরুত্বের সাথে কিছুই করার নেই। একটি তুচ্ছ কাজ মানে এমনকি এটি একটি টাস্ক বলা এমনকি প্রায় সহজ। এছাড়াও, ভারসাম্য নকশা শক্ত, এর কিছু বাস্তবায়ন আসলে তুচ্ছ।
ব্রায়ান এইচ।

1
@ গ্রম্পি ক্রাউটনের চাবিটি খুব কম মূল্য হিসাবে আপনি উল্লেখ করেছেন, আমরা টাস্কটি কী অর্জন করছে তা নিয়ে কথা বলছি না, আমরা নিজেই টাস্কটি নিয়ে কথা বলছি, যার কোনও মূল্য নেই। আপনি আক্ষরিক একটি ধ্রুবকের মান পরিবর্তন এবং আপনি সম্পন্ন।
ব্রায়ান এইচ।

4

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


3

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

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


-8

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


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