প্রকল্প সম্পর্কে

Loxodon Framework হলো Unity3D-এর জন্য বিশেষভাবে তৈরি একটি হালকা MVVM (Model-View-ViewModel) ফ্রেমওয়ার্ক। এতে ডেটা বাইন্ডিং এবং বিভিন্ন উপযোগী কম্পোনেন্ট রয়েছে। ফ্রেমওয়ার্কটির পারফরম্যান্স সূক্ষ্মভাবে অপটিমাইজ করা হয়েছে, যা ভ্যালু টাইপ বক্সিং এবং আনবক্সিং এড়ায় এবং গার্বেজ কালেকশন ওভারহেড কমিয়ে আনে। এটি ডাইনামিক ডেলিগেট/স্ট্যাটিক কোড উইভিং কৌশল ব্যবহার করে যাতে ডেটা বাইন্ডিং এবং সরাসরি ইনভোকেশনের মধ্যে তুলনামূলক পারফরম্যান্স নিশ্চিত হয়, UI ভিউ আপডেটের সময় শূন্য গার্বেজ কালেকশন হয় এবং আরও অনেক কিছু। এছাড়াও, এটি প্রকল্পে যাচাই করা হয়েছে, যা উচ্চতর পারফরম্যান্স, স্থিতিশীলতা এবং নির্ভরযোগ্যতা প্রদর্শন করে এবং একটি স্পষ্ট, সম্প্রসারণযোগ্য আর্কিটেকচার রয়েছে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - MVVM ফ্রেমওয়ার্ক - একাধিক প্ল্যাটফর্ম সমর্থন (PC/Mac/Linux, iOS, Android, UWP, WebGL) - উচ্চ সম্প্রসারণযোগ্যতা - async & await সমর্থন (C# এবং Lua) - Lua-এর জন্য try/catch/finally - Lua-তে গেম ডেভেলপমেন্টের জন্য XLua সমর্থন - অ্যাসিঙ্ক্রোনাস রেজাল্ট এবং টাস্ক সমর্থন - শিডিউলড এক্সিকিউটর এবং মাল্টি-থ্রেডিং - মেসেজিং সিস্টেম - এনক্রিপ্টযোগ্য প্রেফারেন্স - লোকালাইজেশন সমর্থন - কোড উইভিং - ডেটা বাইন্ডিং সমর্থন: ফিল্ড, প্রপার্টি, ডিকশনারি/লিস্ট/অ্যারে, ইভেন্ট, Unity EventBase, স্ট্যাটিক প্রপার্টি/ফিল্ড, মেথড, কমান্ড, ObservableProperty/Dictionary/List, এক্সপ্রেশন বাইন্ডিং; বক্সিং/আনবক্সিং এড়ায়, রিফ্লেকশন এড়াতে ডাইনামিক ডেলিগেট/স্ট্যাটিক কোড উইভিং ব্যবহার করে, GC কমিয়ে আনে এবং UI ভিউ আপডেটের সময় শূন্য GC অর্জন করে। ইনস্টলেশন এবং বিস্তারিত ডকুমেন্টেশন রিপোজিটরিতে উপলব্ধ। ফ্রেমওয়ার্কটির জন্য Unity 2018.4 বা উচ্চতর প্রয়োজন এবং এটি .Net 4.x এবং .Net Standard 2.0, Mono এবং IL2CPP সমর্থন করে। বেশ কয়েকটি প্লাগইন ফ্রেমওয়ার্কটি প্রসারিত করে, যার মধ্যে রয়েছে: - Loxodon Framework OSA: Optimized ScrollView Adapter-এর ListView এবং GridView-এ ডেটা বাইন্ডিং যোগ করে। - Loxodon Framework TextFormatting: GC এড়াতে StringBuilder AppendFormat প্রসারিত করে এবং UGUI-এর জন্য TemplateText এবং FormattableText কন্ট্রোল প্রদান করে। - Loxodon Framework TextMeshPro: AlertDialog এবং Toast-এর জন্য TextMeshPro সমর্থন প্রদান করে এবং FormattableTextMeshProUGUI এবং TemplateTextMeshProUGUI-এর সাথে GC-মুক্ত ভিউ আপডেট দেয়। - Loxodon Framework Data: Excel ডেটা Json, Lua, বা LiteDB-তে এক্সপোর্ট করে এবং Json.Net-এর মাধ্যমে C# অবজেক্ট কনভার্সন সমর্থন করে। - Loxodon Framework Fody: ToString, PropertyChanged, এবং BindingProxy-এর জন্য স্ট্যাটিক কোড উইভিং প্লাগইন। - Loxodon Framework UIToolkit: UIToolkit-কে ডেটা বাইন্ডিং এবং মিশ্র UGUI ব্যবহারের সাথে একীভূত করে। - Loxodon Framework ILRuntime: ILRuntime-এর জন্য সমর্থন। - Loxodon Framework Localization For CSV: CSV লোকালাইজেশন ফাইল সমর্থন করে। - Loxodon Framework XLua: Lua স্ক্রিপ্ট গেম ডেভেলপমেন্ট সক্ষম করে। - Loxodon Framework Bundle: ডিপেন্ডেন্সি ট্র্যাকিং, সিমুলেশন মোড এবং রিডান্ডেন্সি অ্যানালাইসিস সহ AssetBundle ম্যানেজার। - Loxodon Framework NLog এবং Log4Net: লগিং প্লাগইন। - Loxodon Framework Obfuscation: মেমরি এডিটিং প্রতিরোধ করতে সংখ্যাসূচক টাইপের জন্য মেমরি অবফাস্কেশন। - Loxodon Framework Addressable: Unity Addressables-এর সাথে ইন্টিগ্রেশন। - Loxodon Framework Connection: IPv4/IPv6 সমর্থন সহ TcpClient ব্যবহার করে নেটওয়ার্ক কানেকশন কম্পোনেন্ট। - DotNetty for Unity: Unity-এর জন্য Netty-এর একটি পোর্ট। - LiteDB: একটি হালকা NoSQL এমবেডেড ডেটাবেস। রিপোজিটরিতে ইংরেজি এবং চীনা ভাষায় কুইক স্টার্ট উদাহরণ, টিউটোরিয়াল এবং ডকুমেন্টেশন রয়েছে।