প্রকল্প সম্পর্কে
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 সমর্থন করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.