ইউন্টি 3 ডি এর প্রধান "প্রো" হ'ল এটি দ্রুত পাগল। আমি এখানে পারফরম্যান্সের কথা বলছি না, তবে উন্নয়নের গতি সম্পর্কে বলছি। তোমার আছে:
- ইউনিফাইড সম্পদ পাইপলাইন। রিসোর্স সাবসিস্টেমটিতে মোটেও সময় দেওয়ার দরকার নেই, লিখতে এবং ঠিক করার জন্য কোনও বাগি আমদানি রুটিন নেই: কেবল একটি ফাইল ফোল্ডারে ফেলে দিন, এবং এটি কাজ করে।
- ইন্টিগ্রেটেড লেভেল এডিটর স্তরের সরঞ্জামগুলিতে সময় ব্যয় করার দরকার নেই: সরাসরি ব্যবসায়ে উঠুন।
- দুর্দান্ত টুইট এবং ডিবাগিং সমর্থন: আপনার সমস্ত গেমপ্লে ভেরিয়েবলগুলি খেলার সাথে সাথে প্রদর্শিত হবে এবং ফ্লাইতেও পরিবর্তন করা যেতে পারে - এবং এগুলি সমস্ত কোডের একক লাইন না লিখে। গেমটি যে কোনও সময় থামান, বা কোডের মাধ্যমে একবারে একটি বিবৃতি দিন।
- রেডিমেড উপাদানগুলির বেশ বোধগম্য গ্রন্থাগার। রেন্ডারিং, সাউন্ড, ফিজিক্স, কন্ট্রোল - প্রচুর "বয়লারপ্লেট" কোড ইতিমধ্যে লেখা আছে।
- স্ক্রিপ্ট হোস্ট হিসাবে মনো। যেহেতু কেউ ভাষা হিসাবে সি # এর গুণাগুণ সম্পর্কে তর্ক করতে পারে, মনোর বেস শ্রেণির পাঠাগারটি প্রচুর পরিমাণে ফাংশন সরবরাহ করে। সংগ্রহগুলি, আই / ও, মাল্টিথ্রেডিং এবং অত্যধিক এক্সপ্রেশনাল লিনকিউ সমস্ত উন্নয়নের গতি বাড়িয়ে তোলে।
এছাড়াও, ইউনিটি 3 ডি একাধিক প্ল্যাটফর্মগুলিতে সত্যিই ভাল। অবশ্যই, আপনি উইন্ডোজ .exe গেমটি তৈরি করতে, বলতে পারবেন না এবং তারপরে আইফোনটিতে ম্যাজিকভাবে এটি "কেবলমাত্র কাজ করুন"; কিন্তু ityক্য এর খুব কাছে চলে যায়। যা প্রয়োজন তা হ'ল "পোর্টিং" এর চেয়ে বেশি "টুইট" করা।
অবশ্যই, কিছু ক্ষেত্রে ইউনিটি 3 ডি আদর্শ নয়। ইউনিটিতে সংহত নেটওয়ার্ক মাল্টিপ্লেয়ার কিছু ল্যান পিয়ার-টু-পিয়ার প্লে-এর জন্য ঠিক আছে, তবে কেন্দ্রীয় সার্ভারের প্রয়োজন এমন যে কোনও কিছু আপনাকে স্ক্র্যাচ থেকে সমস্ত নেটওয়ার্ক কোড লেখার প্রয়োজন। Ityক্যের জিইউআই সিস্টেমটি বেশ গতিময় এবং ধীর, সুতরাং গেমের জটিল জিইউআই তৈরি করা একটি ব্যথা। তবে, আমি দেখেছি এমন অন্যান্য সমস্ত গেমের জিইউআই সিস্টেমগুলিও বেদনাদায়ক, সুতরাং ityক্যের এটি সামগ্রিকভাবে খারাপ নয়।
এবং অবশ্যই, ইউনিটি 3 ডি ওজিআরআই এর মতো "গেম ইঞ্জিন" এর চেয়ে কিছুটা কম নমনীয়, যা কেবল একটি লাইব্রেরি / উত্স কোড সরবরাহ করে। এটির পারফরম্যান্স হুবহু শীর্ষস্থানীয় নয় এবং যেহেতু আপনার কেবল স্ক্রিপ্টিং স্যান্ডবক্স রয়েছে তাই আপনি এটি উন্নত করতে কিছু চতুর নিম্ন-স্তরের হ্যাক ব্যবহার করতে পারবেন না। উদাহরণস্বরূপ, যদি ইউনিটির বিল্ট-ইন ট্রি রেন্ডারার যদি কোনও কারণে আপনাকে সন্তুষ্ট না করে তবে আপনি নিজের লেখাটি লিখতে পারবেন না (ভাল, আপনি করতে পারেন, তবে এটি স্ক্রিপ্টগুলির সাহায্যে কাজ করবে এবং সম্ভবত খুব ধীর এবং খুব বেশি ঝামেলা হবে be )। তবুও, এতক্ষণ Unক্য নিয়ে কিছু করা সম্ভব কারণ আপনি কিছুটা পারফর্মেন্স হারাতে আপত্তি করবেন না with
ইউনিটি 3 ডি এর বৃহত্তম "কন" যদিও উত্স নিয়ন্ত্রণ। ইতিমধ্যে উল্লিখিত হিসাবে, ইউনিটির নিজস্ব সম্পদ সার্ভারের জন্য একটি দুর্দান্ত পয়সা দাম। এবং এটি স্তন্যপান, সত্যই, সত্যিই কঠিন। এমনকি এর শাখাও নেই। যদিও ইউনিটি 3 ডি তাত্ত্বিকভাবে তৃতীয় পক্ষের এসসিএম সিস্টেমগুলিকে সমর্থন করে, সেগুলি ব্যবহার করেও বিপদ ডেকে আনে। আমি এসভিএন প্রতিশ্রুতি দেওয়ার পরে আমদানি সেটিংস "ম্যাজিকালি" পরিবর্তন দেখতে পেয়েছি বা পেরফোর্স ব্যবহারের পরে সমস্ত বস্তুর পরামিতি অদৃশ্য হয়ে গেছে। এগুলি সবই কাজ করা যায় তবে যাইহোক, ইউনিটি 3 ডি + উত্স নিয়ন্ত্রণ = ব্যথা।
সুতরাং, আসলে আপনার প্রশ্নের উত্তর দিতে। আমি বিশ্বাস করি ইউনিটি 3 ডি একটি সেরা "যদি" সামান্য "গেমের জন্য গেম ইঞ্জিনের পছন্দ না হয় তবে সেরা। বিশেষত প্রোটোটাইপ পর্যায়ে।
এটি বলেছিল, আমরা যদি কোনও শিক্ষামূলক প্রকল্পের কথা বলি তবে আমি এর বিরুদ্ধে সুপারিশ করব। গেমস কীভাবে কাজ করে তা শিখতে যতটা সম্ভব কম স্তরে লিখতে ভাল। গেম ইঞ্জিনগুলি একটি দুর্দান্ত সরঞ্জাম; তবে এটি সর্বোচ্চ লাভের জন্য ব্যবহার করার জন্য, তারা কীভাবে কাজ করে এবং কেন তারা সেভাবে কাজ করে তা বোঝা দরকার। এবং এটি শেখার সর্বোত্তম উপায় হ'ল আপনার নিজের গেম ইঞ্জিনটি লিখুন - এমনকি যদি এটি শেষে কৃপণ হয়ে যায়।