একটি "গেমপ্লে প্রোগ্রামার" কী?


উত্তর:


44

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

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

আমি প্রায় পনেরো বছর বাণিজ্যিক শিল্পে গেমপ্লে প্রোগ্রামার হিসাবে কাটিয়েছি, পাঁচটি বিভিন্ন সংস্থার জুড়ে।

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

অন্যান্য সংস্থাগুলিতে একটি গেমপ্লে প্রোগ্রামারকে মাঝারি স্তরের অবস্থান হিসাবে বিবেচনা করা হয়; একটি পৃথক গেমে কর্মরত প্রোগ্রামারদের কিছু কার্যকর অভিজ্ঞতা থাকতে হবে এবং নির্ভরযোগ্য হতে হবে। অনভিজ্ঞ প্রোগ্রামারগুলিকে (ডেটা পাইপলাইন, সরঞ্জামাদি ইত্যাদি) দাঁত কাটাতে অনাকাঙ্ক্ষিত কাজ দেওয়া যেতে পারে এবং শেষ পর্যন্ত একটি "গেমপ্লে প্রোগ্রামার" চাকরিতে পরিণত হতে দেওয়া হয়। এই ধরণের সিস্টেমে, কোনও গেমপ্লে প্রোগ্রামার যিনি বেশ ভালভাবে চালিয়ে যেতে পারেন তারা কোনও প্রকল্প নেতৃত্বের ভূমিকায় রূপান্তর করতে পারেন, বা অন্যথায় ইঞ্জিনের দলে।

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

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


18

আমি সর্বদা এটি উদাহরণ দিয়ে বর্ণনা করতে সহায়তা করে।

  • একটি গেমপ্লে প্রোগ্রামারকে এই ধরণের কাজগুলি দেওয়া হবে: মেলি কম্বাইটি সিস্টেম প্রয়োগ করুন, স্বাস্থ্য পুনর্জন্ম যান্ত্রিক প্রয়োগ করুন, বা প্লেয়ার জাম্প নিয়ন্ত্রণগুলি প্রয়োগ করুন।

  • একটি ইঞ্জিন প্রোগ্রামার (যাকে আপনি বিশেষত গেমপ্লে প্রোগ্রামার ছিলেন না তাকে কল করবেন) এর লাইন ধরে কাজ দেওয়া হবে: মুলতুবি আলো বা একটি অ্যানিমেশন সিস্টেম, বা একটি নেটওয়ার্কিং স্তর প্রয়োগ করুন।

মূল পার্থক্য হ'ল 'গ্রাহক' কে of গেমপ্লে প্রোগ্রামারদের জন্য, এটি নকশা দল - তাদের কাজ হ'ল নকশাটিকে বাস্তবে রূপ দেওয়া। ইঞ্জিন প্রোগ্রামারদের জন্য, এটি সাধারণত অন্যান্য প্রোগ্রামার । ইঞ্জিন প্রোগ্রামাররা প্রযুক্তি এবং সিস্টেমগুলি তৈরি করে, যা গেমপ্লে প্রোগ্রামার এবং সামগ্রী সামগ্রীগুলি তখন নকশাটি উপলব্ধি করতে ব্যবহার করতে পারে।

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

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

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

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

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


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