কোনও এন্ট্রি স্তরের গেমস প্রোগ্রামারটির প্রতিদিনের সাধারণ কাজগুলি কী কী? [বন্ধ]


64

আমি যা জানতে চাই তা হ'ল: গেমস শিল্পের কর্মক্ষেত্রে স্নাতক প্রোগ্রামারের প্রতিদিনের দায়িত্বগুলি কী কী? এটি কি বেশিরভাগ কোডিং, বিশ্লেষণ, নকশা করা বা কী?

ধন্যবাদ.

পিএস আমি এই মুহুর্তে আমার দ্বিতীয় বছরের বিশ্ববিদ্যালয়ের এবং গেমস প্রোগ্রামিং, বিশেষত গেমপ্লে, সরঞ্জাম বা ইউআই প্রোগ্রামিংয়ে বিশেষজ্ঞের দিকে কাজ করছি।

উত্তর:


103

আমার অভিজ্ঞতার ভিত্তিতে (মার্কিন যুক্তরাষ্ট্রে, কলেজের বাইরে এমন একটি প্রকল্পের জন্য নিয়োগ দেওয়া হয়েছিল যা সবেমাত্র প্রোটোটাইপিংয়ের কাজ থেকে বেরিয়ে এসেছিল এবং প্রায় ৫০ এর একটি দল ছিল, তখন বাতিল করা হয়েছিল, তারপরে আমরা চার বছরে আরও দুটি গেমস তৈরি করেছি সেখানে প্রায় 200 এর মোট বিকাশকারী বেস ছিল),

  • আপনি সম্ভবত আপনার প্রোগ্রামিংয়ের প্রায় 50-70% ব্যয় করবেন। এই সময়ে, আমি 'মজাদার জিনিসগুলি' অন্তর্ভুক্ত করছি সত্যিই চতুর বৈশিষ্ট্যটি তৈরি করার মতো সময়, পাশাপাশি আপনি যে সময়টি মেমোরি ডাম্পটিতে ঘন্টার জন্য ঘন্টার জন্য ঘন্টার জন্য ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন ঘন্টার জন্য কীভাবে সংঘটিত হয়েছিল তা সনাক্ত করার চেষ্টা করছেন। সম্ভবত এর 25-50% হ'ল আসল সিট-ডাউন-আপনার-কীবোর্ড এবং জোন-ইন-দ্য জোনের দীর্ঘ-ফর্ম প্রোগ্রামিং।
  • সভা এবং প্রশাসনিক কাজে আরও 15-25%, যেমন বাগ ট্রাইজেস, বাগ ট্রাইজ সম্পর্কে সভা, সময়সূচী, অন্যান্য প্রোগ্রামার এবং প্রযোজকগুলির জন্য উচ্চ-স্তরের ডকুমেন্টেশন, ইমেল, পুরো প্রকল্প / কোম্পানির স্থিতির আপডেটগুলি এবং এই জাতীয়। এটি আপনার কতটা স্বায়ত্তশাসন রয়েছে তার উপর নির্ভর করে - আপনার যদি স্বায়ত্তশাসন না থাকে তবে আপনাকে আরও বেশি সময় প্রোগ্রামিংয়ে ব্যয় করতে হবে, কারণ আপনি নিজের সময়সূচী নির্ধারণে কম সময় ব্যয় করবেন। আপনি যদি আপনার সময়সূচির আরও নিয়ন্ত্রণ রাখেন তবে আপনি আরও মজাদার জিনিসগুলিতে কাজ করতে পারেন তবে আপনাকে এই জিনিসগুলি করতে সময় ব্যয় করতে হবে।
  • ডিজাইনার / শিল্পীদের আরও 15-25% সহায়তা করা, গেমটি সম্পর্কে নকশাকৃত দস্তাবেজগুলি আপ টু ডেট রাখার পাশাপাশি গেমটি সম্পর্কে সৃজনশীল সভায় অংশ নেওয়া।

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

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


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

@ কোডেঞ্জার: আমি ভাবি না যে আমরা দুজনেই আমাদের প্রশিক্ষণ অংশীদার থেকে খুব বেশি সহায়তা পেয়েছি। ;)

26

জো যে উচ্চ স্তরের আলোচনার বিষয়বস্তু তুলে ধরেছে তা ব্যতীত আরও কয়েকটি বিষয় রয়েছে যা আপনার সম্পর্কে সচেতন হওয়া উচিত।

  • আপনি সাধারণত কোনও ধরণের বাগ ট্র্যাকিং বা টাস্ক ট্র্যাকিংয়ের সরঞ্জাম ব্যবহার করবেন যা আপনার নেতৃত্ব আপনাকে কার্য নির্ধারণের জন্য ব্যবহার করবে। কখনও কখনও তারা একই হয় (অর্থাত ফোগবগজ)। কখনও কখনও আপনার বাগ তালিকাটি কোনও প্রকাশকের মাধ্যমে হবে এবং আপনার কার্য তালিকাটি অভ্যন্তরীণ উইকিতে থাকবে। আপনি কেবল বসে এবং যা কিছু করা শুরু করবেন না , আপনার কাজগুলি নির্দেশিত হতে চলেছে।
  • কখনও কখনও আপনাকে আপনার কার্যগুলি অনুমান করতে বলা হবে। ফোগবগজের মতো সিস্টেম ব্যবহার করার সময় এটি অন্তর্ভুক্ত। আপনার দায়িত্বের অংশটি এমন একটি উচ্চ স্তরের বৈশিষ্ট্যটি এমন অংশগুলিতে বিভক্ত করা বা করা উচিত / যা আপনি সঠিকভাবে অনুমান করতে ব্যবহার করতে পারেন যে আপনি মাইলফলক সমাপ্ত করতে ট্র্যাকে কীভাবে চলেছেন তা দেখার উদ্দেশ্যে এটি কতক্ষণ সময় নিতে পারে take
  • প্রচুর স্টুডিও আরও চটজলদি / স্ক্র্যাম স্টাইল পদ্ধতিতে চলে গেছে। বার্ন ডাউন চার্ট আপডেট করা (অর্থাত্ আপনি টাস্ক ওয়াইয়ের জন্য X ঘন্টা ব্যয় করেছেন এবং জেড সময়ে করা হবে বলে আশা করছেন) মোটামুটি সাধারণ। প্রতিদিনের স্ট্যান্ডআপ সভাগুলি সম্ভবত কিছুটা সাধারণ। আপনি যেভাবে কাজ করছেন তার কোনওভাবেই আপনি কিছু দৃশ্যমানতা সরবরাহ করবেন।
  • আপনি সংস্করণ / উত্স নিয়ন্ত্রণ ব্যবহার করবেন। বড় স্টুডিও, পারফোর্স ব্যবহার করার সম্ভাবনা তত বেশি। এর মূল বিষয়গুলি সম্পর্কে আপনার সচেতন হওয়া উচিত (ফাইলগুলি পরীক্ষা করা, ফাইলগুলি প্রতিশ্রুতিবদ্ধ করা, আপনার স্থানীয় সংযুক্তি সংঘাতগুলি সমাধান করতে সক্ষম হওয়া)। শাখা প্রশাখা এবং মার্জ করা শাখাগুলি বোঝার জন্য আপনাকেও আহ্বান করা হতে পারে। কিছু স্টুডিওগুলি কাজ করে যেখানে সমস্ত বিকাশকারীরা তাদের স্থানীয় শাখা পান এবং আপনি যখন চান তখন যাচাই করতে পারেন এবং আপনার শাখাটি যখন মার্জ করা হবে। অন্যান্য স্টুডিওতে (আমাদের) সবেমাত্র একটি "প্রধান ভাঙবেন না" নীতি রয়েছে, সুতরাং আপনাকে আপডেট করার বিষয়টি নিশ্চিত করতে হবে, আপনি কিছু ভঙ্গ করলেন না তা নিশ্চিত করার জন্য একটি দ্রুত পরীক্ষা করুন, তারপরে চেক ইন করুন Some কিছু স্টুডিওতে নেই এই নীতি এবং লোকেরা সর্বদা বিচ্ছিন্ন হয়ে যায় এবং এটি অত্যন্ত বিরক্তিকর এবং আপনাকে কীভাবে এটিকে কাজ করতে হয় তা শিখতে হবে।
  • কোড পর্যালোচনা মোটামুটি সাধারণ। কখনও কখনও তারা কোড-বিভাগ-প্রশস্ত হয়। আমাদের দল একটি কোড বন্ধু পদ্ধতির ব্যবহার করে যেখানে এটি চেকিনগুলিতে পর্যালোচনার জন্য আরও বেশি এক হয়। যে কোনও উপায়েই আপনাকে অন্য ব্যক্তির কোডের সমালোচনা বিশ্লেষণের জন্য জিজ্ঞাসা করা উচিত বলে আশা করা উচিত।

11

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

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

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

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


4

আমার চূড়ান্ত বছরের প্রকল্পটি HTML5 ক্যানভাস উপাদানটিতে রয়েছে। আমি বর্তমানে গত দুই মাস ধরে একটি ইন্টার্নশিপে কাজ করছি যেখানে আমাকে একটি বিদ্যমান ফ্ল্যাশ গেমটি এইচএমটিএল 5 ক্যানভাসে পোর্ট করতে হবে।

আমি এখানে আমার জীবন সম্পর্কে যা বলতে পারি তা থেকে এটি বেশ শক্ত। প্রয়োজনীয়তা দলের খুব নির্দিষ্ট দাবি রয়েছে। মাউসের ক্লিকটি কী করছে তা অনুমান করা হয়, গেমের উপর কীভাবে প্রভাব প্রয়োগ করা উচিত। এমনকি কঠোরতম অনুরোধের জন্য প্রোগ্রামারটির পক্ষে এটি যতই শক্ত হয়ে উঠুক না কেন, এটি মোকাবেলা করতে হবে এবং সমস্ত প্রয়োজনীয়তা কার্যকর হওয়ার পরে। বাগ রিপোর্টিং শুরু। Thatশ্বর যে বিরক্তিকর। এটি সত্যিই আপনার স্নায়ু পেতে শুরু করে। ক্লিকের জন্য 1px এর অফসেট আপনার জীবনকে নরক করে তুলতে পারে, বিশ্বাস করুন! এর অর্থ আপনার পুরো অবস্থান এবং ইন্টারঅ্যাকশন স্পেসের জন্য নতুন কাঠামোগুলি হতে পারে যার জন্য আপনি তাদের ঝোঁক এবং কৌতূহলকে সামঞ্জস্য করতে পারেন।

তবে এটিও মজাদার! :) যে সত্যিই একটি স্মার্ট ফাংশন লেখার নিখুঁত আনন্দ, আপনি কীভাবে এমন কোনও ফাংশন পুনরায় তৈরি করতে পারবেন যা সম্প্রচারের সাথে স্বয়ংক্রিয়ভাবে করা যায় তার সম্প্রদায়ের সাথে আলাপচারিতা। এটার সবগুলো. এর মতো সময়গুলির জন্য আপনি সেই চাকরিটি নিয়ে আফসোস করবেন না .. এটি বিশ্বের সেরা কাজ বলে মনে করে এবং আমার ভাগ্নীদের কাছে বিশ্বের সেরাতম কাজ।

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

দিনের শেষে, বেশিরভাগ ক্ষেত্রে আমি যা অর্জন করেছি তাতে সন্তুষ্ট, মাঝে মাঝে এখনও আরও উত্তেজনা ছিল আমি কোথায় আরও ভাল করতে পেরেছি এবং আমি কী আলাদা এবং নিখুঁত করতে পেরেছি। আমি ঠিক প্রথম পর্যায়ে এসেছি এবং তাই ভবিষ্যতে এটি কীভাবে হয় সে সম্পর্কে আমি আপনাকে পরামর্শ দিতে সক্ষম হতে পারি না তবে এখনকার মতো .. আমি মনে করি যে আমার কাজটি শীতল করতে হবে :)

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