প্রকল্প সম্পর্কে
Flecs হল একটি উচ্চ-পারফরম্যান্স Entity Component System (ECS) ফ্রেমওয়ার্ক, যা গেম এবং সিমুলেশন তৈরির জন্য C এবং C++ ডেভেলপারদের জন্য ডিজাইন করা হয়েছে। এটি একটি দ্রুত, হালকা এবং পোর্টেবল সমাধান প্রদান করে, যার মধ্যে একটি শূন্য-নির্ভর C99 API এবং একটি আধুনিক, টাইপ-নিরাপদ C++17 API রয়েছে যা STL কন্টেইনার এড়িয়ে চলে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **এনটিটি সম্পর্ক**: এনটিটি সম্পর্কের সম্পূর্ণ সমর্থন, যা একটি ওপেন-সোর্স ECS-এর জন্য প্রথম।
- **হায়ারার্কি এবং প্রিফ্যাব**: সিন গ্রাফ এবং পুনঃব্যবহারযোগ্য এনটিটি টেমপ্লেটের জন্য নেটিভ সমর্থন।
- **পারফরম্যান্স**: ক্যাশ-বান্ধব আর্কিটাইপ/SoA স্টোরেজ যা প্রতি ফ্রেমে লক্ষ লক্ষ এনটিটি প্রসেস করতে পারে, মাল্টি-কোর এক্সিকিউশনের জন্য লকলেস শিডিউলার সহ।
- **পোর্টেবিলিটি**: ৫ সেকেন্ডের কম সময়ে বিল্ড হয় এবং পরিবর্তন ছাড়াই emscripten এর মাধ্যমে ব্রাউজারে চলে।
- **রিফ্লেকশন**: JSON সিরিয়ালাইজেশন এবং রানটাইম কম্পোনেন্ট সমর্থন সহ সমন্বিত রিফ্লেকশন ফ্রেমওয়ার্ক।
- **কোয়েরি ভাষা**: জয়েন এবং ইনহেরিটেন্স সহ শক্তিশালী কোয়েরি সিস্টেম।
- **টুলিং**: প্রোফাইলিংয়ের জন্য স্ট্যাটিস্টিক্স অ্যাডন এবং মনিটরিং ও নিয়ন্ত্রণের জন্য একটি ওয়েব-ভিত্তিক UI (Flecs Explorer)।
Flecs বেশ কয়েকটি বাণিজ্যিক গেমে ব্যবহৃত হয়, যার মধ্যে রয়েছে Tempest Rising এবং Territory Control 2, এবং এর একটি কমিউনিটি হাব (Flecs Hub) রয়েছে যেখানে ট্রান্সফর্ম, ফিজিক্স, রেন্ডারিং এবং আরও অনেক কিছুর জন্য মডিউল রয়েছে। C#, Rust, Zig, Lua এবং Clojure-এর জন্য ভাষা বাইন্ডিং উপলব্ধ, যা কমিউনিটি সদস্যদের দ্বারা রক্ষণাবেক্ষণ করা হয়।
প্রকল্পটি MIT-লাইসেন্সপ্রাপ্ত, সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় যার CI-তে ১৩,০০০-এরও বেশি টেস্ট রয়েছে এবং একটি Discord কমিউনিটি দ্বারা সমর্থিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.