ইউনিটি 3 ডি, আপনি কত কোড লিখবেন? [বন্ধ]


16

ইউনিটি 3 ডি-তে কোনও গেম তৈরি করার সময় আমি ওয়ার্কফ্লোটি জানতে আগ্রহী?

এটি কি আপনার জন্য প্রচুর কোড জেনারেট করে?

আমার বোধগম্যতা হল আপনি ityক্যতে গেমটি বর্ণনা করেন এবং যুক্তিটি করার জন্য পিছনের দিকে স্ক্রিপ্টিং করেন। পুতুলের বর্ণনা দেওয়ার জন্য আপনি কী ধরনের Unক্য ব্যবহার করেন এবং পুতুলের মাস্টার হিসাবে আপনি কোনও স্ক্রিপ্টিং ভাষা ব্যবহার করেন।


একই প্রশ্ন: gamedev.stackexchange.com/questions/2659/...
Tetrad

2
আপনি এই প্রশ্নটি ইউনিটিঅ্যান্সবার্সে পোস্ট করতে চাইতে পারেন । আপনি আরও ভাল প্রতিক্রিয়া পাবেন কারণ এটি আরও unityক্যকেন্দ্রিক
জো পার্সন

উত্তর:


18

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

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

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

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

ইউনিটি প্রোগ্রামারদের সম্প্রদায়ের উভয় সময়ে, খুব সহায়ক answers.unity3d.com এবং forum.unity3d.com । (এবং সম্ভবত স্ট্যাক এক্সচেঞ্জ এ?)

এটির সন্ধান করার সর্বোত্তম উপায় হ'ল : এটির প্রাথমিক সংস্করণটি নিখরচায় এবং "প্রো" সংস্করণটির জন্য আপনি 30 দিনের পরীক্ষার সময়কাল পান।


6

'ড্র্যাগ অ্যান্ড ড্রপ' গেম ইঞ্জিনের চেয়ে ইউনিটি 3 ডি একটি র‍্যাপার / লাইব্রেরি বেশি। এটি কোড তৈরি করে না এবং এটি 'অফ-দ্য শেল্ফ' স্ক্রিপ্টগুলি নিয়ে আসে না।

উদাহরণস্বরূপ, অবাসিয়ালের একটি ডিফল্ট প্রথম ব্যক্তি ক্যামেরা, চরিত্র নিয়ামক, সংঘর্ষ সনাক্তকরণ এবং এআই রয়েছে।

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

ইউনিটি 3 ডি আপনার গেমের জন্য কোনও কোড জেনারেট করে না, কঠোরভাবে (এটি আপনার গেমটি চালানোর জন্য কোড জেনারেট করে, আরও নিখুঁত হতে পারে তবে আপনার গেমপ্লেয়ের জন্য কিছুই নেই)

আপনার গেমটি সংজ্ঞায়িত করতে আপনাকে এপিআই ব্যবহার করতে হবে। আপনি ইউনিটি 3 ডি এর সাথে আসা উদাহরণগুলি দেখতে পারেন এবং সেই কোডগুলি পুনরায় ব্যবহার করতে পারেন; বেশ কয়েকটি প্রাক-সংজ্ঞায়িত স্ক্রিপ্ট রয়েছে তবে সাধারণত আপনার প্রয়োজনগুলি পূরণ করতে আপনাকে সেগুলি কাস্টমাইজ করতে হবে।

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


1
এই বিবৃতিটি ভুল: "অবাস্তবটির একটি ডিফল্ট প্রথম ব্যক্তি ক্যামেরা, চরিত্র নিয়ন্ত্রক, সংঘর্ষ সনাক্তকরণ এবং এআই রয়েছে Un ইউনিটি 3 ডি-তে আপনার কিছুই নেই"
jcurrie33

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

1
সম্ভবত এটি বলাই ভাল যে অন্যান্য গেম ইঞ্জিনগুলিতে ইউনিটি 3 ডি এর চেয়ে আরও শক্তভাবে মিলিত উপ-সিস্টেম রয়েছে। আপনি যখন নতুন ইউনিটি 3 ডি প্রকল্প শুরু করেন এবং কোনও সম্পদ আমদানি করেন না, আপনি একটি ফাঁকা স্লেট পাবেন। এমন কিছু যা আমি একটি ভাল জিনিস বিবেচনা করি। সম্ভবত এটি কেন আমার মনে হয় সেখানে ডিফল্ট সাবসিস্টেমগুলি নেই তা নিয়ে আমার দৃষ্টিভঙ্গিটি কিছুটা কমে গেল। এখানে রয়েছে, কেবল যেগুলি আমার করা প্রকল্পগুলির জন্য উপযুক্ত নয়। এবং এটি ইউনিটি 3 ডি সম্পর্কে একটি ভাল জিনিস। আপনার যদি ঝোঁক থাকে তবে আপনার নিজেরটিকে ডিফল্ট ছেড়ে যাওয়া এবং কোড করা সহজ।
এক্সট্রাকুন

3

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

আপনার নিজের হাতে বেশিরভাগ কোড রয়েছে। আমি অভিজ্ঞ 2 ভিন্ন প্রকল্পে।


2

ফ্ল্যাশের সাথে সাদৃশ্যটি বেশ সঠিক, তবে পুতুলের সাথে আপনার উপমাটি আমি সত্যিই বুঝতে পারি না।

Unityক্য সম্পর্কে ভাল জিনিস হ'ল:

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

খারাপ জিনিস:

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

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

সুতরাং উপসংহারে বলা যায়: artistsক্য (বা ইউনিটির মতো সরঞ্জাম) শিল্পীদের জন্য আরও বেশি যারা দুর্দান্ত প্রোগ্রামারগুলির কাছে পৌঁছাতে পারে না তবে তারা এখনও একটু গেমের স্ক্রিপ্টিং করতে শিখতে পারে। অবশ্যই আপনি একটি পূর্ণ বৈশিষ্ট্যযুক্ত গেম তৈরি করতে পারবেন, বাস্তববাদী আইএ যুক্ত করুন, একটি এমএমও নেট-কোড করছেন এবং কী নয়, তবে বড় সংস্থাগুলি ityক্য ব্যবহার করবে না।

প্রোগ্রামিং মডেলগুলি এমন একটি সমাধান প্রস্তাব করতে সক্ষম করে যা উন্নয়নের সরঞ্জামগুলির 3/4 অনুসারে উপযুক্ত হয় যাতে এটি "স্বতন্ত্র" গেম নির্মাতাদের সাথে খাপ খায়। এটি একটি নির্দিষ্ট সরঞ্জামকে মূল্য দেয় এবং এটি শিল্পীদেরও মূল্য দেয়, তবে প্রোগ্রামারদের নয় (অবশ্যই unityক্য দলের সদস্যদের বাদে)।

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

একটি ব্যক্তিগত প্রকল্পের কথা মাথায় রেখে আমি ইউনিটি ব্যবহার করব না, কারণ আমি সি # বা বু পছন্দ করি না (পান্ডা পাইথন দিয়ে ভাল, সুতরাং বাণিজ্যিক সফ্টওয়্যার নিয়ে কেন বিরক্ত করব?), এবং কারণ যদি আমি আমার প্রকল্পটি দেখাই এবং এটি দিয়ে কাজটি করা হয় unityক্য, এটি অনেক কম চিত্তাকর্ষক হবে।


1
আমার মন্তব্য: এমন প্রো প্রো প্লাগইন রয়েছে যা সি ++ তে প্রোগ্রাম করতে দেয়, তাই তাত্ত্বিকভাবে এটিও একটি সি ++ ইঞ্জিন ...
জোকুন

1

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


1

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

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

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

এক কথায়, নমনীয়

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