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

ET হল একটি ওপেন-সোর্স গেম ক্লায়েন্ট (Unity3D-ভিত্তিক) এবং সার্ভার দ্বি-পক্ষীয় ফ্রেমওয়ার্ক, যেখানে সার্ভার C# .NET Core-এ ডেভেলপ করা হয়েছে, যার বৈশিষ্ট্যগুলো হলো উচ্চ ডেভেলপমেন্ট দক্ষতা, শক্তিশালী পারফরম্যান্স, ক্লায়েন্ট ও সার্ভার লজিক কোড শেয়ার করা, এবং পরিপূর্ণ হট-আপডেট মেকানিজম। ET10 (ঝাওজুন) হল নতুন প্রজন্মের AI-নেটিভ ফ্রেমওয়ার্ক, যা AI কোডিং যুগের জন্য ডিজাইন করা হয়েছে, যা বিতরণকৃত MMO আর্কিটেকচার, ফাইবার Actor রানটাইম, ক্লাউড-নেটিভ সার্ভার ইনফ্রাস্ট্রাকচার, হট-রিলোড ওয়ার্কফ্লো, স্বয়ংক্রিয় গেম টেস্টিং, AI দক্ষতা (harness), Unity রানটাইম ব্রিজ এবং অ্যানালাইজার-বাধ্যতামূলক আর্কিটেকচারের সাথে মিলিত, যাতে AI জটিল অনলাইন গেম প্রজেক্টগুলি নিরাপদে ডেভেলপ, টেস্ট এবং রক্ষণাবেক্ষণ করতে পারে। প্রধান বৈশিষ্ট্যগুলো হলো: - বহু-প্রক্রিয়া বহু-থ্রেড Actor আর্কিটেকচার, ফাইবার (Fiber) সৃষ্টি সমর্থন করে, মাল্টি-কোর ব্যবহার করে। - async/await কোরুটিন সিঙ্ক্রোনাস কোড লেখা, কলব্যাক হেল এড়াতে। - শূন্য GC খরচ, MemoryPack সিরিয়ালাইজেশন, উচ্চ-পারফরম্যান্স নেটওয়ার্ক লেয়ার। - KCP সমর্থন, দ্রুত নেটওয়ার্ক প্রতিক্রিয়া, TCP, UDP, WebSocket প্রোটোকল সুগমভাবে স্যুইচ করা যায়। - সফট রাউটিং আক্রমণ-প্রতিরোধ ডিজাইন। - দ্বি-পক্ষীয় C# ডেভেলপমেন্ট, ফ্রন্টএন্ড ও ব্যাকএন্ড কোড শেয়ার করা। - শক্তিশালী কম্পাইলার অ্যানালাইজার, কোড ET মানদণ্ডের সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করে। - ক্লায়েন্ট hybridclr হট-আপডেট সমর্থন। - রানটাইম হট-রিলোড, ডেভেলপমেন্টে প্রক্রিয়া পুনরায় চালু করার প্রয়োজন নেই। - পরিপূর্ণ ডেমো, স্টেট সিঙ্ক্রোনাইজেশন এবং প্রেডিক্টেড রোলব্যাক ফ্রেম সিঙ্ক্রোনাইজেশন অন্তর্ভুক্ত। - বট ডেভেলপমেন্ট মেকানিজম, ক্লায়েন্ট লজিক কোড শেয়ার করে, ডেভেলপমেন্ট ওয়ার্কলোড কমিয়ে। - AI ডেভেলপমেন্ট মেকানিজম, বিহেভিয়ার ট্রি চেয়ে সহজে ব্যবহারযোগ্য। - ইউনিট টেস্টিং ফ্রেমওয়ার্ক, প্রতিটি টেস্ট একটি সম্পূর্ণ গেম পরিবেশ। - সুন্দর প্রোগ্রাম কাঠামো, ডেটা এবং মেথড পৃথক। - অল-ইন-ওয়ান ডেভেলপমেন্ট অভিজ্ঞতা, প্রকাশের সময় সার্ভার আলাদাভাবে প্রকাশ করা যায়। - ক্লায়েন্ট ও সার্ভার ডেটা ভিজ্যুয়ালাইজেশন (ENABLE_VIEW ম্যাক্রো)। - WebGL এবং উইচ্যাট মিনি-গেম সমর্থন। ET10-এ একাধিক প্যাকেজ রয়েছে: cn.etetet.harness (AI দক্ষতা ও অ্যানালাইজার), cn.etetet.unitybridge (Unity অপারেশন নির্দেশাবলী), cn.etetet.test (টেস্টিং ফ্রেমওয়ার্ক), cn.etetet.behaviortree (বিহেভিয়ার ট্রি), cn.etetet.servicediscovery (সার্ভিস ডিসকভারি), cn.etetet.conditionexpr (শর্ত এক্সপ্রেশন), cn.etetet.spell (দক্ষতা ও বাফ সিস্টেম), cn.etetet.aspire (.NET Aspire-এর সাথে ইন্টিগ্রেশন)। ET9 (শীশি) প্যাকেজ মোডে রূপান্তরিত, কাস্টম প্যাকেজ ইন্টিগ্রেশন সমর্থন করে; ET8 (দিয়াওচান) বহু-থ্রেড বহু-প্রক্রিয়া আর্কিটেকচার এবং ফাইবার ধারণা আনে; ET7 (ইফেই) ক্লায়েন্ট-সার্ভার একত্রীকরণ বাস্তবায়ন করে, সফট রাউটিং সমর্থন করে; ET6 (ফেংজি বদলে ইফেই) ক্লায়েন্ট লজিকের সম্পূর্ণ হট-আপডেট বাস্তবায়ন করে। ET ফ্রেমওয়ার্ক ইতিমধ্যে একাধিক বাণিজ্যিক MMO প্রজেক্টে সফলভাবে প্রয়োগ করা হয়েছে, যেমন 《千古风流》 (সিঙ্গেল সার্ভারে ৬০০০ জন একসাথে অনলাইন), 《神选誓约》, 《危境》 ইত্যাদি, যা বড় গেম ডেভেলপমেন্টে এর সক্ষমতা প্রমাণ করেছে। ওপেন-সোর্স সংস্করণ ET License ব্যবহার করে, শুধুমাত্র শেখার জন্য, দ্বিতীয় সংশোধন ও ওপেন-সোর্স করার অনুমতি নেই, বাণিজ্যিক ব্যবহারের জন্য লাইসেন্স কেনা প্রয়োজন (দাম ৪৯৯৯ যুয়ান)।