গেম বিকাশে একজন অভিনেতা কী?


15

আমি গেম ডেভেলপমেন্ট ( গেম কোডিং কমপ্লিট, চতুর্থ সংস্করণ ) সম্পর্কিত একটি বই পড়ছি এবং সেখানে একটি "অভিনেতা" বিষয় রয়েছে যা এটি কী তা ব্যাখ্যা করার পরিবর্তে সংক্ষেপে কীভাবে সেগুলি ব্যবহার করবেন তা ব্যাখ্যা করে।

কীভাবে বই এই অভিনেতাদের পরিচয় করিয়ে দেয়:

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

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

গেম অভিনেতার সংজ্ঞা দেওয়ার মতো অনেকগুলি উপায় রয়েছে যেমন গেমস রয়েছে। কম্পিউটার প্রোগ্রামিংয়ের অন্যান্য কিছুর মতো খুব কমই এর নিখুঁত সমাধান পাওয়া যায়।

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

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


@ ফিলিপ আমি বইটি যুক্ত করেছি। যদিও সেখানে হয় কিছু খুব সংক্ষিপ্ত ব্যাখ্যা actorকিন্তু আমি এটা সন্তুষ্ট নই: এটা অভিনেতা উদ্ভাবন এবং কি এটি সমস্যা সমাধান কোন ঐতিহাসিক বা বাস্তব কারণে আনতে না, শুধু এটা কি হতে পারে তা ব্যাখ্যা করা হয়।
ভিক্টর পোলোভয়

1
অবাস্তব ইঞ্জিনে, একটি Actorআসলে একটি শ্রেণি। docs.unrealengine.com/latest/INT/Pramramming/UnrealArchitecture/…
অ্যালমো

2
আমি বিশ্বাস করি বেশিরভাগ ইঞ্জিন এগুলিকে "সত্তা" বা "গেম অবজেক্টস" বলে; এই প্রসঙ্গে আমি কখনও "অভিনেতা" শুনিনি।
ব্যবহারকারী 253751

7
আপনার উদ্ধৃত ব্লক পাঠ্যটি আপনি কী পেতে চলেছেন "একজন অভিনেতা কী" এই প্রশ্নের উত্তরের উত্তম।
রাসেল বোরোগোভ

কিছু বিভ্রান্তিকর করতে, এছাড়াও আছে অভিনেতা হয় অভিনেতার মডেল , যা দৃশ্যত ভিন্ন।
ব্রায়ান ম্যাকচ্যাটন

উত্তর:


40

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

এটি "গেমের একটি বিষয়" বলার উপায়।


2
সুতরাং এটি ঠিক একটি termঅনুরূপ entity, ঠিক আছে। আমি ভেবেছি এটির আরও কিছু অর্থ রয়েছে, ভেবেছি এটি কেবল একটি প্রতিশব্দের চেয়ে বড় বিমূর্ততা। আপনি কি বলতে পারেন কোন অভিনেতা হওয়া উচিত এবং কোনটি নয়? এটিকে বেছে নিতে আমার কীসের সাথে কাজ করা উচিত?
ভিক্টর পোলেভয়

Actorআসলে অবাস্তব ইঞ্জিনের একটি শ্রেণি। ঠিক আছে, এটি যাইহোক সংস্করণ ২ এ ফিরে এসেছিল So সুতরাং আপনি কোন ইঞ্জিনটি ব্যবহার করছেন তার উপর নির্ভর করে এটি কেবল একটি পদ নয়।
অলমো

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

@ সিনটেনম প্রশ্নের উদ্ধৃত পাঠ্যের দ্বিতীয় অনুচ্ছেদে বলা হয়েছে যে কোনও কিছু অভিনেতা, এমনকি পালঙ্কও হতে পারে। এছাড়াও, সবকিছুই অভিনেতা নয়, উদাহরণস্বরূপ কণাগুলি হ'ল না।
বিলিন্ট

@ বুলিন্ট আকর্ষণীয়, আমি ভেবেছি কণাগুলিও অভিনেতা। তাদের আপডেটে টিক দিতে হবে, তাদের ভাবতে হবে (পদার্থবিজ্ঞান), তাদের একটি রাষ্ট্র আছে। তাই না?
ভিক্টর পোলেভয়

13

আমার বোঝার দ্বারা শব্দটি গেমসের জন্য গল্প তৈরির জন্য লেখকদের নিয়োগের একটি পার্শ্ব প্রতিক্রিয়া। যেহেতু তারা সাধারণত থিয়েটার বা পর্দা থেকে আসে তাই তারা শর্তাদির সাথে অভ্যস্ত Actorএবং PropActorsগেমটিতে আসল ভূমিকা রাখে এমন Propsজিনিস এবং গাছ, বিল্ডিং ইত্যাদির মতো জিনিস

কলেজে কোডিংয়ের প্রথম দিক থেকেই আমাদের Unক্যের মতো ইঞ্জিন ব্যবহারের অনুমতি দেওয়ার আগে আমাদের নিজের ইঞ্জিনটি কোড করতে হয়েছিল। Actorএকটি বিমূর্ত বেস বর্গ করে একটি রুপান্তর ছিল, খালি জীবনচক্র ফাংশন, এবং একটি ফাংশন বলা ছিল Act()যা ইউনিটি এর আমাদের সংস্করণ ছিল Update()

আমাদের মূল গেম লুপটি মূলত অনুসরণ করেছে:

for(Actor actor in actors)
{ 
   actor.Act(); 
}

বেশিরভাগ ইঞ্জিনগুলি সত্তা ধারণাটি ব্যবহার করে, তাই আপনার পড়া থেকে, কেবল আপনার মাথার Actorমতোই অনুবাদ করুন Entityএবং আপনি ভাল থাকবেন।


+1 আমি এটি পছন্দ করি যে এটি একটি বেস শ্রেণীর জন্য আপনার একটি নাম প্রয়োজন এই সত্যটি চিত্রিত করে।
ভাইল্যাঙ্কোর্ট

2
আমার বোঝার দ্বারা শব্দটি গেমসের জন্য গল্প তৈরির জন্য লেখকদের নিয়োগের একটি পার্শ্ব প্রতিক্রিয়া। যেহেতু তারা সাধারণত থিয়েটার বা পর্দা থেকে আসে তাই তারা অভিনেতা এবং প্রোপ শব্দের সাথে অভ্যস্ত। {{citation needed}} একটি শব্দ "অভিনেতা" যথেষ্ট সাধারণ যে সফ্টওয়্যার ডিজাইনে ব্যবহার করার আগেও গেমসের জন্য লেখক নিয়োগের কথা ভাবার আগেও (এটি ব্যবহৃত হত) ইউএমএল ইত্যাদি, ব্যবসায়ের উন্নয়নে ব্যবহৃত জিনিসগুলি)। অভিধান (মেগাওয়াট) এই বলে: Definition of actor: 1 : one that acts : doer; আমি এখানে কোনও নাট্য সংযোগ দেখতে ব্যর্থ।

সত্যি কথা বলতে, আমি আমার বোঝার দ্বারা বলেছিলাম। আপনি সঠিক হতে পারেন, তবে লোকেরা কমপক্ষে অভিনেতা এবং সেই প্রসঙ্গে প্রোপ ধারণাটি ব্যবহার করতে অভ্যস্ত, যা প্রশ্নকারীকে একটি দরকারী ব্যাখ্যা দেয়।
স্টিফান

আমিও বলব যে অভিনেতা শব্দটি লেখকদের নিয়োগের ক্ষেত্রে আসে না তবে এটি গেম ডেভেলপারদের হলিউড তাড়া করার প্রাথমিক ইচ্ছা থেকেই আসে। :)
ড্যাশ-টম-ব্যাং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.