মূল সমস্যাটি, যা আমি দেখতে পাচ্ছি তা সি ++ বা ইউনিটি 3 ডি নয়, বরং আপনার উচ্চ স্তরের সমাধান বা নিম্ন-স্তরের সমাধানের দরকার আছে ।
নিম্ন-স্তরের সমাধানটি হ'ল যা আপনি ইনপুট হস্তান্তর, মেমরি পরিচালনা করতে বা মডেলগুলি লোড করার প্রক্রিয়াগুলিতে নোংরা হন। একটি উচ্চ-স্তরের সমাধান যা আপনি ইউনিটি 3 ডি এর মতো একটি ঝরঝরে প্যাকেজ পান।
আমার কাছে, ইউনিটি 3 ডি (বা অন্য কোনও গেম ইঞ্জিন) ব্যবহার করা হবে বা সি ++ আপনার গেম এবং প্রকল্পের লক্ষ্যগুলির উপর নির্ভর করে।
ইউনিটি 3 ডি ব্যবহার করুন, যদি বিকাশের সময়টি দ্রুত এবং / বা আপনার গেমের পারফরম্যান্স নিবিড় না হয় বা গ্রাফিকাল / কম্পিউটেশনাল পারফরম্যান্সের উচ্চতর প্রান্তে না থাকে। আপনি যদি গেম-প্লেতে মনোনিবেশ করতে চান এবং ইউনিটি 3 ডি সরবরাহ করে এমন ডিফল্ট সরঞ্জামগুলি ঠিক আছে, আপনি ইউনিটি 3 ডি ব্যবহার করার বিষয়ে বিবেচনা করতে পারেন
অন্যান্য লাইব্রেরির সাথে সি ++, আপনার যদি দীর্ঘ সময় বিকাশের সময় থাকে তবে গেমটির জন্য আরও বেশি গণনা / গ্রাফিকাল শক্তি প্রয়োজন হয় বা এমন কিছু প্রযুক্তি নিয়োগ করে যা ইউনিটি 3 ডি অন্তর্ভুক্ত করতে পারে না।
ইউনিটি 3 ডি সম্পর্কে ভাল বিষয় হ'ল এটি এখনও স্ক্রিপ্টিং ভাষাগুলি নিয়োগ করে যা বাস্তব বিশ্ব বিকাশের (সি # বা জাভাস্ক্রিপ্ট) মিরর করে। আপনি যে ওওপি এবং সফটওয়্যার ইঞ্জিনিয়ারিং ধারণাগুলি শিখেন (ইউনিট 3 ডি তে সিঙ্গেলন, ফ্যাসাদ, স্টেট মেশিন, ডেকোরেটর, কম্পোজিশন) প্রয়োগ করা যেতে পারে। এটি কুকি-কাটার প্রক্রিয়াগুলির যত্ন নিতে সহায়তা করে যেমন রিসোর্স ম্যানেজমেন্ট, দৃশ্যের গ্রাফ, মডেল লোডিং, রেন্ডারিং, দৃশ্যাবলী সংরক্ষণ ইত্যাদি Even আরও ভাল, যদি আপনার এমন কোনও কার্যকারিতা থাকে যা ইউনিটি 3 ডি সরবরাহ করে না, আপনি করতে পারেন ডিএলএল কোডিং।
কোথায় যে সি ++ ছেড়ে যায়? সি ++ একটি ভাষা এবং আপনি সিটি+ তে অনেক প্রোগ্রামিং কনসেপ্ট করেন যা আপনি ইউনিটি 3 ডি তে করতে পারেন, মেমরি ম্যানেজমেন্ট পরিচালনা বা সম্ভবত টেমপ্লেটগুলি (ইউনিটির ৩.২ সহ, ভাষা চশমাগুলি ক্লোজারগুলি coverাকতে উন্নত হয়েছে, উদাহরণস্বরূপ)।
সুতরাং আমি যেমন বলেছি, এটি আসলে সি ++ বনাম ইউনিটি 3 ডি নয়। এটি "সি ++ প্লাস লাইব্রেরি / এসডিকে বা আপনার নিজস্ব ইঞ্জিনটি রোল করা" বনাম ইউনিটি 3 ডি এর বেশি। এটি আপনার লক্ষ্য এবং লক্ষ্যগুলির উপর নির্ভর করে। উচ্চ-শেষ গেমস বা গেমসগুলির জন্য যেখানে রেন্ডারিং পাইপলাইন বা ইনপুটটির উপর আপনার নিয়ন্ত্রণ প্রয়োজন, আপনি সি ++ প্লাস এমন একটি ইঞ্জিন ব্যবহার করতে পারেন যা আপনাকে ফণাটির নীচে গোলযোগ করতে দেয় to যদি তা না হয় তবে আমি 3D গেমগুলির জন্য আমার ডিফল্ট পছন্দ হিসাবে ইউনিটি 3 ডি এর সাথে যাচ্ছি।
যাইহোক, ইউনিটি 3 ডি সহ জ্ঞান হুডের অভিজ্ঞতার অধীনে নয়, তবে গেমগুলি বিকাশের সামগ্রিক প্রক্রিয়াটি শিখতে শুরু করার জন্য এটি একটি ভাল জায়গা। উদাহরণস্বরূপ, সম্ভবত আপনাকে একটি রেন্ডারার লিখতে এবং ওপেনগিএলে একটি মডেল লোড করতে, পাশাপাশি একটি বেসিক দৃশ্যাবলী এবং ইনপুট পড়ার জন্য একটি সেমিস্টার মূল্যের প্রয়োজন হবে। আপনি এক দিনেরও কম সময়ে ইউনিটি 3 ডি তে এটি করুন।