কোনও পেশাদার গেম প্রোগ্রামার থাকা বুনিয়াদি দক্ষতা সেট কী? [বন্ধ]


11

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

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

আমি যা জানতে চাই তা হ'ল:

  • কোনও পেশাদার গেম প্রোগ্রামার থাকা বুনিয়াদি দক্ষতা সেট কী? এটি কি কোনও 1 প্রোগ্রামিং ভাষা + 1 স্ক্রিপ্টিং ভাষা + 1 গেম ইঞ্জিন জ্ঞান + ওপেনগল? (ইসস !!)
  • আমি যদি গেমপ্লে প্রোগ্রামার বা এআই প্রোগ্রামার হিসাবে গেম ইন্ডাস্ট্রিতে প্রবেশ করতে চাই তবে আমি কি আমার বর্তমান দক্ষতা এবং পোর্টফোলিও (উপরে উল্লিখিত হিসাবে) দিয়ে তাতে প্রবেশ করতে পারি?
  • একটি গেম ডেভলপমেন্টের জন্য একটি প্রোগ্রামিং ভাষা শেখা কি যথেষ্ট?

যে কোনও গাইডলাইন সহায়ক হবে।

উত্তর:


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

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

  3. আমি মনে করি যে একটি ভাষা জানা এবং দক্ষতার সাথে দক্ষতার সাথে এটি ব্যবহার করতে সক্ষম হওয়া 5 টি ভাষা জানা এবং সবেমাত্র সেগুলি কীভাবে ব্যবহার করতে হয় তা শেখার চেয়ে ভাল।

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


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

@ শ্রিম্পক্র্যাকারস আপনি কি জানেন যে আপনি সম্পাদককে ব্যবহার করে প্রকৃত "বুলেট পয়েন্টস" তৈরি করতে পারেন , তাই না? ;)
বেন

আপনার কমপক্ষে এমন একটি প্রোগ্রামিং ভাষা জানা উচিত যা শিল্পে ব্যাপকভাবে ব্যবহৃত হয় না তবে কিছু আকর্ষণীয় বৈশিষ্ট্য রয়েছে: এটি যোগাযোগ করে যে আপনি সুযোগের প্রতি আগ্রহের কারণে শিখেছেন, আপনি এমন বহুভুজ যা বিভিন্ন দর্শন / দৃষ্টিভঙ্গি বোঝে এবং আপনি করতে পারেন (আশা করি ) উভয় বিশ্বের সেরা একীভূত।
FxIII

2

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

  • দলের পরিবেশে এক সাথে ভালভাবে কাজ করার ক্ষমতা। বিল্ডিং গেমগুলি অসাধারণ পরিমাণে লোক লাগে, কেবলমাত্র এএএ গেমসের কিছু ক্রেডিট পড়তে আজকাল 10+ মিনিট সময় লাগে, যদি আপনি লোকদের সাথে ভালভাবে কাজ করতে না পারেন এবং আপনার লক্ষ্যটি একটি দুর্দান্ত খেলা করার জন্য অন্য লোকের সাথে কাজ করা হয় তবে আমি ভয় করুন এটি সঠিক শিল্প নয়। এটি সেই সমস্ত নরম দক্ষতার মধ্যে একটি যা সাধারণত অন্যান্য লোকের সাথে প্রকল্পে কাজ করা থেকে সময়ের সাথে সাথে বিকশিত হয়।
  • আপনি কি করতে চান তা সন্ধান করুন। এটি একধরনের মুক্ত সমাপ্তি তবে গেম বিকাশ সম্পর্কে আপনি কী পছন্দ করেন এবং এটি সম্পাদন করার জন্য আপনার কী দক্ষতা প্রয়োজন তা সন্ধান করুন। আমি জানি আপনি যে উত্তরটি সন্ধান করছেন এটি এক প্রকারের মত তবে আমি ইঞ্জিন বিকাশকারী, গ্রাফিক্স বিকাশকারী বা গেমপ্লে বিকাশকারী হতে পারে এমন সমস্ত দক্ষতাগুলি ছড়িয়ে দিতে পারি তবে আপনি অনলাইনে খুব সহজেই সেই তথ্য খুঁজে পেতে পারেন। আপনার দক্ষতাগুলির জন্য আপনার আগ্রহী বিষয়গুলির সাথে খুব ঘনিষ্ঠভাবে আবদ্ধ হওয়া দরকার Ex উদাহরণস্বরূপ: আপনি যদি সত্যই সার্ভার পার্শ্ব বিকাশে আগ্রহী হন এবং এর বিপরীতে ওপেনজিএল এবং ডাইরেক্টএক্সের ইন এবং আউটগুলি সম্পর্কে চিন্তা করবেন না।
  • নিম্ন স্তরের ভাষায় দক্ষ হতে হবে যদিও উপরের কথাটি বলা হচ্ছে, আমি অন্যান্য পোস্টারের সাথে একমত যে নিম্ন স্তরের ভাষা শেখা ভাল ধারণা। আমি জানি যখন আমি সি # থেকে সি ++ এ গিয়েছিলাম তখন সি # এর যাদুটি কীভাবে কাজ করে সে সম্পর্কে আমি অনেক কিছু শিখেছি, এটি এমন জ্ঞান যা আপনাকে ভাষা নির্বিশেষে কম্পিউটারের সাথে কীভাবে কার্যকরভাবে যোগাযোগ করতে হবে তার একটি ভাল বোঝার সুযোগ দেয়।
  • কম্পিউটার আর্কিটেকচারটি বুঝুন - এর অর্থ এই নয় যে কম্পিউটার আর্কিটেকচারের প্রতিটি অংশ সত্যই বুঝতে আপনার সিই বা ইইতে একটি ডিগ্রি থাকতে হবে তবে মেমরি, সিপিইউ এবং জিপিইউ কীভাবে কাজ করে তার মূল বিষয়গুলি জানতে হবে। গেম ডেভলপমেন্টের ক্ষেত্রটি নির্বিশেষে আপনি এতে যাওয়াই অন্তত কীভাবে এই কাজ করে তা উপলব্ধি করা উপকারী হবে। আপনি যদি গ্রাফিক্স প্রোগ্রামিং বা ইঞ্জিন প্রোগ্রামিংয়ে ঝাঁপ দিতে চান তবে আপনাকে এই স্পেসে আরও আরও বুঝতে হবে।

5
লোকেরা সি ++ কে নিম্ন স্তরের ভাষা
বললে

@ ড্রেটা আমার বয়স এত বেশি নয় এবং আমি এটিকে নিম্ন স্তরের ভাষা হিসাবে দেখতে পাই না। সম্ভবত আমি ব্যবহার করা প্রথম ভাষা হ'ল সি ++ এর সাথে সম্পর্কযুক্ত।
পল মানতা

2

আপনার ক্যারিয়ারের লক্ষ্যগুলির উপর অনেক কিছু নির্ভর করে। যদি আপনার প্রয়োজনীয় সমস্ত প্রয়োজনীয় 5.5 বছর করার আগে "গেমস তৈরির কাজ" হয় এবং জ্বলতে এবং বেরিয়ে যায়, তবে আমি অনুমান করি যে আপনি কেবল এন্ট্রি-স্তরের কাজের খোলার দিকে তাকান এবং তারা কী চান তা সন্ধান করে, এটি শিখুন এবং প্রয়োগ করুন। সহজ। (তবে তারপরে, যদি আপনার প্রশ্নটি আসলে "চাকরি পাওয়ার জন্য আমার ন্যূনতম প্রচেষ্টা কী প্রয়োজন?" এ নেমে আসে তবে উত্তরটি "যদি আপনি ন্যূনতম প্রচেষ্টা চালিয়ে যান তবে আপনি ন্যূনতম চাকরী পেতে চলেছেন!" ")

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

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

এর অর্ধেক অংশ হ'ল প্রোগ্রামিং এবং কম্পিউটার বিজ্ঞানের মূল ধারণাগুলি বোঝা। মেমরি পরিচালনা, পয়েন্টার, পুনরাবৃত্তি, এবং আরও বুঝতে। যদি আপনি ধারণাগুলি বুঝতে পারেন তবে আপনি এগুলিকে কোনও কোনও ভাষায় প্রয়োগ করতে পারেন।

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


1

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

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

সর্বশেষে তবে অন্তত নয়, হার্ডওয়্যার সম্পর্কে কিছুটা জেনে বিশেষত জিপিইউ ক্ষতিগ্রস্থ হবে না!


0

সামাজিক গেমস প্রোগ্রামিংয়ের জন্য মূল দক্ষতা রয়েছে যা কেবলমাত্র প্রয়োজনীয়।

  1. প্রোগ্রাম অ্যাকশন স্ক্রিপ্ট (আপনি একটি এলিপস পরিবেশ এবং একটি এসএনএন ব্যবহার করতে পারেন), এটি গেমের সম্মুখ প্রান্তে (ওয়েবপৃষ্ঠা) জন্য ব্যবহৃত হয়

  2. প্রোগ্রাম জাভা (যা ব্যবহার এসএনএন গ্রহনের ক্ষেত্রেও করা যায়), এটি ওয়েবপৃষ্ঠার অনুরোধগুলি গ্রহণের জন্য সার্ভার সাইড ক্রিয়াগুলির জন্য ব্যবহৃত হয়।

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