ইউই 4 ব্যবহার করে গেম তৈরির শিল্প পেশাদাররা কি আদৌ ব্লুপ্রিন্ট ব্যবহার করে, বা তারা কেবল সি ++ ব্যবহার করে?


15

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


11
ডকুমেন্টেশন কতটুকু ব্যবহার করা হয় তার একটি ভাল গেজ হতে চলেছে না।
মাইকেলহাউস

অবাস্তব ইঞ্জিন 4 সি ++ তে নথিভুক্তির অভাব রয়েছে কারণ আপনি নিজে কোডটি পড়ে যান read আপনি যদি সোর্স কোড অ্যাক্সেস করতে পারেন তবে আপনার কঠোরভাবে ডকুমেন্টেশনের দরকার নেই। যদিও এটি ভাল লাগবে।
অক্সি

1
@ অক্সী সোর্স কোড ডকুমেন্টেশনের বিকল্প নয়। সময়কাল। সংজ্ঞা অনুসারে ডকুমেন্টেশনের চেয়ে উত্সটি পড়া খুব শক্ত, কারণ ডকুমেন্টেশনের পয়েন্টটি কোনও ফাংশনটি পাঠযোগ্য ফর্ম্যাটটিতে কী ঘটে তা ছড়িয়ে দেওয়া। এটি উচ্চ-পারফরম্যান্সের ক্ষেত্রে দ্বিগুণ সত্য, অবাস্তবের মতো অত্যন্ত সক্ষম কোড।
মনিকা'র মামলা মোকদ্দমা

1
আমি যা করছি তা ব্যাখ্যা করছি, ন্যায্যতা প্রমাণ করছি না। "যদিও এটি ভাল লাগবে।" এবং আপনি যে ফাংশনগুলি ব্যবহার করছেন তার কোডটি এমনকি ডকুমেন্টেডগুলিও আপনি ভালভাবে পড়তে পারেন, কারণ কিছু গুরুত্বপূর্ণ ব্যক্তির "foo (x) golden / * foo হিসাবে সোনার ডালি থাকে না, পরিবর্তে বার (এক্স) করা হয় কারণ সাধারণত foo (x) এর মতো কাজ করে ) * / বার (এক্স);}। আমাকে এখনও একটি ডকুমেন্টেশন সিস্টেমটি কাজ করতে দেখা গেছে যা কোড বিবর্তনের সাথে তাল মিলিয়ে চলেছে auto স্বয়ংক্রিয় ডকুমেন্টেশন ব্যতীত প্যারামিটারের ধরনগুলি এবং রিটার্নের ধরণগুলি ছাড়া আর কিছুই করে না একটি শিরোলেখ পড়া আছে।
Oxy

উত্তর:


25

হ্যাঁ, পেশাদার গেমগুলি ব্লুপ্রিন্ট ব্যবহার করে।

কিছু সি ++ এবং ব্লুপ্রিন্টের মিশ্রণ ব্যবহার করে। আমরা দিবালোক দ্বারা ডেড উভয় ব্যবহার করি।

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


আপনি কি প্রসারিত করতে পারেন? কেবলমাত্র প্রোগ্রামাররা ব্লুপ্রিন্টগুলি ব্যবহার করে, বা কেবল "অ-প্রযুক্তিগত" কর্মী, বা উভয়কেই ব্যবহার করে? এটি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা হয়, বা কেবল কোনও কিছুর জন্য?
KABoissonneault 20

7
@ কেবিওসননিয়েল্ট এটি একটি খুব মিশ্রণ। প্রোগ্রামাররা কী অ-প্রোগ্রামার কাজ করে তার বিপরীতে কী কাজ করে তার মধ্যে স্পষ্টভাবে বর্ণনা করার কোনও সহজ উপায় নেই। বিশেষ করে সত্য আপনি একটি ডিজাইনার, যিনি সম্ভবত সমন্বয় চাইবেন সর্বাঙ্গে কোড। ব্লুপ্রিন্টগুলি দ্রুত প্রোটোটাইপিংয়ের জন্যও প্রচুর ব্যবহৃত হয়, এবং যদি পারফরম্যান্সের প্রয়োজন না হয় তবে সেগুলি প্রয়োজনীয়ভাবে সি ++ তে রূপান্তরিত হয় না। এটি স্টুডিও এবং প্রকল্পের দ্বারাও অনেক আলাদা হবে, সুতরাং এর উত্তর নেই no
মনিকা এর মামলা মোকদ্দমা

9

গেমস ইন্ডাস্ট্রির বাইরের একটি সামান্য উপাখ্যান: আমরা ভিআরে আর্কিটেকচার ভিজ্যুয়ালাইজেশনের জন্য ইউই 4 ব্যবহার করি।

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

এখন দু'বছর ধরে এভাবে চলেছে এবং এই প্রচেষ্টাটির শুরুতে আমি একমাত্র প্রোগ্রামার ছিলাম। সুতরাং এখানে আমার পর্যবেক্ষণ আছে:

  • নন-প্রোগ্রামাররা ব্লুপ্রিন্টগুলির সাহায্যে কী করতে পারে তা অবাক করে দেয়!
  • আমি নভিশ প্রোগ্রামাররা ব্লুপ্রিন্টগুলির সাথে কী করে তা ভয়াবহ হতে পারি;)
  • এমনকি যদি আমি শেষ পর্যন্ত এটি সি ++ তে রূপান্তর করি তবে দ্রুত আরএনডি পর্বের জন্য ব্লুপ্রিন্টগুলি দুর্দান্ত

এবং আমার জন্য সবচেয়ে বড়টি: অনেক কথোপকথনে, আমার কাছে স্পষ্ট হয়ে উঠল যে ব্লুপ্রিন্টগুলি আমার অ-প্রযুক্তিগত সহকর্মীদের প্রোগ্রামার হওয়ার আকাঙ্ক্ষাকে ডেকে আনে। এর মূল কারণটি হ'ল তারা দৃশ্যত ডিবাগ করতে সক্ষম হওয়ায় তারা বেশ জটিল যুক্তি প্রয়োগ করতে পারে implement

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

তারা তখন থেকে সি ++, পাইথন এবং সি # তে কোর্স গ্রহণ করেছে, আমাদের ব্লুপ্রিন্টগুলির সামগ্রিক মানটি আরও উন্নত হয়ে উঠেছে, তবে সর্বোপরি: আমাদের মূল লিবস বিকাশ করার সময় আমার এখন কিছুটা সহায়তা আছে :)

TLDR;

হ্যাঁ, আমরা ব্লুপ্রিন্ট ব্যবহার করছি এবং তারা আমার প্রাথমিকভাবে নন-টেক পিয়ারকে আরও ভাল কোডার বানিয়েছে।


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

@ নিক হার্টলি myVector.x += otherVector.xব্লুপ্রিন্টগুলিতে করার চেষ্টা করুন । : o
অলমো

1
@ অ্যালমো আমি প্রায় 90% নিশ্চিত যে এটি সম্ভব, যদি না আপনি সত্যিই এটি একটি "লাইন" হতে চান। শুধু (get myVector x) (get otherVector x) -> (+) -> (assign myVector x)(বাহ, টেক্সটে ব্লুপ্রিন্টগুলি লেখা শক্ত ...)। যদিও পরীক্ষা করার জন্য আমার কাছে অবাস্তবতার একটি অনুলিপি নেই। অথবা, যদি ভেক্টরগুলি অপরিবর্তনীয় থাকে তবে কেবল একটি নতুন তৈরি করুন(myVector.x + otherVector.x, myVector.y, myVector.z)
ফান্ড মনিকার লসুইট

1
এটি অবশ্যই সম্ভব, তবে এটি অগোছালো। একটি ব্রেক বাক্সে ভেক্টর লাইন, যার x, y, z আউটপুট রয়েছে। এটি দ্বিগুণ করুন, একটিতে আমারভেক্টর.এক্স এবং অন্যটি অন্যভেক্টর.এক্স পেতে, সেগুলি যুক্ত করুন এবং এ্যাসাইন বাক্সে রুট করুন।
অলমো

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