প্রকল্প সম্পর্কে
HybridCLR হলো Unity-এর জন্য একটি সর্ব-প্ল্যাটফর্ম নেটিভ C# হট-আপডেট সমাধান। এটি il2cpp রানটাইম সম্প্রসারিত করে একটি দক্ষ রেজিস্টার ইন্টারপ্রেটার যুক্ত করে বিশুদ্ধ AOT রানটাইমকে AOT+Interpreter হাইব্রিড মোডে রূপান্তরিত করে, নিম্নস্তর থেকে ডায়নামিক অ্যাসেম্বলি লোডিং সক্ষম করে এবং Android, iOS, কনসোল, WebGL সহ il2cpp-সমর্থিত সকল প্ল্যাটফর্মে কাজ করে।
মূল বৈশিষ্ট্যসমূহ:
- ECMA-335 স্পেসিফিকেশনের প্রায় সম্পূর্ণ বাস্তবায়ন, অত্যন্ত অল্প কিছু বৈশিষ্ট্য অসমর্থিত
- শূন্য শেখার খরচ: হট-আপডেট কোড ও AOT কোড নির্বিঘ্নে সহযোগিতা করে, জেনেরিক, রিফ্লেকশন, ইনহেরিটেন্স সমর্থন করে, বিশেষ কোড বা কোড জেনারেশনের প্রয়োজন নেই
- মাল্টি-থ্রেডিং সম্পূর্ণ সমর্থন (volatile, ThreadStatic, async Task ইত্যাদি)
- Unity ওয়ার্কফ্লোর সাথে নিখুঁত সামঞ্জস্য: হট-আপডেট MonoBehaviour, ScriptableObject, DOTS প্রযুক্তি সমর্থন করে, রিসোর্সে সংযুক্ত স্ক্রিপ্ট সঠিকভাবে ইনস্ট্যান্সিয়েট হয়
- উচ্চ-পারফরম্যান্স রেজিস্টার ইন্টারপ্রেটার, পারফরম্যান্স সূচকে অন্যান্য সমাধানের তুলনায় অনেক উন্নত
- মেমোরি দক্ষ: হট-আপডেট ক্লাস ও সাধারণ C# ক্লাস একই মেমোরি দখল করে
- উদ্ভাবনী DHE (ডিফারেনশিয়াল হাইব্রিড এক্সিকিউশন) প্রযুক্তি: অপরিবর্তিত ফাংশন AOT-তে চলে, পরিবর্তিত ফাংশন ইন্টারপ্রেটারে চলে, পারফরম্যান্স নেটিভের কাছাকাছি
- হট-রিলোড (১০০% অ্যাসেম্বলি আনলোড), হট-ফিক্স (রিস্টার্ট ছাড়াই), dll এনক্রিপশন সমর্থন করে
- MonoPInvokeCallback এবং Lua/JS/Python ইত্যাদি ভাষার সাথে ইন্টারঅ্যাকশন সমর্থন করে
Unity 2019.4 থেকে 6000.x পর্যন্ত সকল LTS সংস্করণ, সেইসাথে Tuanjie ইঞ্জিন ও HarmonyOS প্ল্যাটফর্ম সমর্থিত। হাজারো বাণিজ্যিক প্রকল্পে সংযুক্ত, শতাধিক iOS ফ্রি টপ-৫০০ গেমে ব্যবহৃত, MMORPG, ভারী কার্ড, টাওয়ার ডিফেন্স ইত্যাদি ধরন কভার করে, দেশীয় শীর্ষস্থানীয় গেম কোম্পানিগুলোতে ব্যাপকভাবে ব্যবহৃত।
প্রকল্পটি MIT লাইসেন্সের অধীনে, সম্পূর্ণ ডকুমেন্টেশন, দ্রুত শুরু করার গাইড, বাণিজ্যিক কেস ও বাণিজ্যিক সহায়তা প্রদান করে। লেখক walon হলেন Code Philosophy-এর প্রতিষ্ঠাতা, সিংহুয়া বিশ্ববিদ্যালয়ের পদার্থবিজ্ঞান বিভাগের স্নাতক। সংশ্লিষ্ট প্রকল্পগুলোর মধ্যে রয়েছে LeanCLR (হালকা ক্রস-প্ল্যাটফর্ম CLR বাস্তবায়ন), ZLua, ZenTS, Obfuz ইত্যাদি।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.