দেব কিটে অ্যাক্সেস না করে PS3 / Xbox 360 অভিজ্ঞতা কীভাবে পাবেন?


24

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

আমার প্রশ্ন হ'ল কনসোল বিকাশকারীদের আমার দক্ষতা দেখানোর সর্বোত্তম বিকল্প উপায় কী?

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

অন্যদিকে, এক্সএনএ-তে প্রোগ্রামিংয়ের সুবিধা রয়েছে যে আপনার গেমগুলি আসলে কনসোলে রয়েছে, যদিও আমি অনুভব করি যে এটি ডাইরেক্টএক্সের চারপাশে কেবল একটি মোড়ক এবং পরিবর্তে সি # ব্যবহার করে এটি "আসল চুক্তি" হিসাবে বিবেচিত হবে না of সি ++।

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

আমার অন্ত্র অনুভূতিটি হ'ল ডাইরেক্টএক্স সেরা পছন্দ হবে, এটি Xbox 360 এ যা ব্যবহার করা হয় তার কাছাকাছি বলে মনে হচ্ছে, তবে অন্য কোনও ভাষা / ইঞ্জিনে যদি একটি ভাল ডেমো রাখা ঠিক তত ভাল হয় তবে এটি অবশ্যই যেতে কম সময়সাপেক্ষ হবে অন্য পথ

আপনার সহায়তা এবং পরামর্শের জন্য অগ্রিম ধন্যবাদ!

উত্তর:


17

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

যদি আপনার গেমস প্রোগ্রামার হয় তবে প্রচুর গেমস তৈরি করুন।

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

মূল বিষয়: আপনার ডেমোগুলি বিস্তৃত মেশিনে চলতে হবে, ব্যাক-আপ হিসাবে একটি ভিডিও রেকর্ডিং অন্তর্ভুক্ত করা উচিত। সম্পাদিত কাঁচা নয়।


8

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

যদি আপনি যা খুঁজছেন সাথে সম্পর্কিত অবস্থানে একটি গ্রাফিক্স, আপনি 3D গণিতশাস্ত্র জানেন প্রদর্শন, এবং কিভাবে একটি API- টি ব্যবহার করার ভাল (যেমন OpenGL বা D3D, সত্যিই যা পরোয়া করি না - শুধু নিশ্চিত করুন যে আপনি এটা ভাল নিখুত করতে)। প্রকৃতপক্ষে সমস্ত API গুলি কমবেশি আঁকতে, জমা দেওয়ার জন্য এবং রাষ্ট্র পরিচালনার জন্য জিনিসগুলির তালিকা তৈরি করতে সিদ্ধ করে - এবং সেই জিনিসগুলি করার জন্য ভাল উপায় এবং খারাপ উপায় রয়েছে, তাই এটি বুঝতে।

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

এটি কোডিংয়ের স্টাইল সম্পর্কে, নির্দিষ্টকরণগুলি সম্পর্কে নয়।

আপনি যদি একটি সংখ্যাসূচক অবস্থানের সন্ধান করেন তবে আমি আসলে এক্সএনএ এড়াতে চাই , কারণ এটি that অঙ্গনে এটি এতটা কার্যকর নয়।


7

এফডাব্লুআইডাব্লু, আমি সি # / এক্সএনএ-তে এক্সবক্স 360 তে প্রোগ্রামিংটিকে "আসল চুক্তি" এর খুব ভাল বিকল্প হিসাবে বিবেচনা করব।

বিবেচনা:

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

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


5

আপনি যদি PS3 প্রোগ্রামিং দক্ষতা চান, আপনি সন্ধান করতে পারেন:

  • পিপিসি আর্কিটেকচার জ্ঞান; পাওয়ারপিসি মেশিনে সি / সি ++ বিকাশ করে আপনি এটি পেতে পারেন, এটি কোনও পুরানো জি 5 ম্যাকের ওএস এক্স, বা পিএস 3 সহ যে কোনও পাওয়ারপিসি মেশিনে লিনাক্স হতে পারে।
  • আলটিভেকের জ্ঞান; আবার আপনি ম্যাকের সাথে বা সাম্প্রতিক পাওয়ারপিসি মেশিনে লিনাক্সের সাহায্যে এটি পেতে পারেন তবে এসএসই 3 এর জ্ঞান যথেষ্ট হতে পারে।
  • এসপিইউ সম্পর্কে জ্ঞান: আপনি কেবল পিএস 3 এ লিনাক্স ব্যবহার করে অনুশীলন করতে পারেন।

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

আপনি যদি X360 প্রোগ্রামিং দক্ষতা চান তবে আপনি এটির জন্য দেখুন:

  • পিপিসি আর্কিটেকচার জ্ঞান: উপরে দেখুন

  • আলটিভেকের জ্ঞান: উপরে দেখুন

  • ডাইরেক্টএক্সের জ্ঞান: এটি আপনি উইন্ডোজটিতে অনুশীলন করতে পারেন।

  • এক্সবক্স 360 এসডিকে জ্ঞান: সাদৃশ্যগুলি এমন যে এক্সএনএ অনুশীলন করা অনেক সাহায্য করবে।

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

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

উত্স : আমি উপরের সমস্ত কিছু করেছি এবং নিজেকে শিল্পের একটি দুর্দান্ত কাজ পেয়েছি।


3

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

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

শুভকামনা!


ফোকাস করার জন্য একটি অঞ্চল চয়ন সম্পর্কে দুর্দান্ত পয়েন্ট।
jcurrie33

1

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

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


0

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

সর্বাধিক গুরুত্বপূর্ণটি হল আপনি কেবল একটি ডেমো তৈরি করুন (যে কোনও ভাষায়), এটি ভাল করুন এবং শেষ পর্যন্ত দেখুন। শুভকামনা!

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