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

Arch একটি উচ্চ-পারফরম্যান্স C# Entity Component System (ECS) লাইব্রেরি যা গেম ডেভেলপমেন্ট এবং ডেটা-ওরিয়েন্টেড প্রোগ্রামিংয়ের জন্য ডিজাইন করা হয়েছে। এটি 16KB চাঙ্ক সহ আর্কিটাইপ-ভিত্তিক আর্কিটেকচার ব্যবহার করে ক্যাশে দক্ষতা এবং ইটারেশন গতি সর্বাধিক করতে। লাইব্রেরিটি ন্যূনতম এবং অপ্রয়োজনীয় বৈশিষ্ট্যবর্জিত, শুধুমাত্র প্রয়োজনীয় ফিচার প্রদান করে এবং একটি সহজ ও স্ব-ব্যাখ্যামূলক API বজায় রাখে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - বিশাল বিশ্বের জন্য বড় চাঙ্ক সহ আর্কিটাইপ - খুব ছোট এন্টিটি সাইজ - সর্বোচ্চ পারফরম্যান্সের জন্য ঐচ্ছিক 'Pure-ECS' মোড - বাল্ক/ব্যাচ এন্টিটি অপারেশন - ঐচ্ছিক মাল্টিথ্রেডিং সহ উচ্চ-পারফরম্যান্স কোয়েরি - এনিউমারেটর, কমান্ড বাফার এবং ইভেন্ট - জেনেরিক এবং নন-জেনেরিক API - AOT বান্ধব - Monogame, Unity এবং Godot-এর জন্য ইন্টিগ্রেশন গাইড - বেশ কয়েকটি এক্সটেনশন উপলব্ধ (যেমন, Arch.Extended, Arch.Unity) Arch সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় এবং একটি বিস্তৃত উইকি ও ডকুমেন্টেশন সহ আসে। এটি Space Station 14 এবং EquilibriumEngine-CSharp-এর মতো প্রকল্পে ব্যবহৃত হয়। লাইব্রেরিটি NuGet-এ উপলব্ধ এবং .NET Standard 2.1, .NET Core 6 এবং 8 সমর্থন করে।