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

ফস্টার হলো C#-এ লেখা একটি ছোট, ক্রস-প্ল্যাটফর্ম গেম ফ্রেমওয়ার্ক, যা 2D গেমের উপর কেন্দ্রীভূত। README-তে স্পষ্টভাবে এটিকে খুব কাজ-চলমান অবস্থা হিসেবে চিহ্নিত করা হয়েছে, সতর্ক করে বলা হয়েছে যে ঘন ঘন ব্রেকিং চেঞ্জ হওয়ার সম্ভাবনা রয়েছে এবং এটি ব্যবহারকারীর নিজ দায়িত্বে ব্যবহার করা উচিত। ইনস্টলেশনের বিকল্পগুলি সহজবোধ্য: NuGet প্যাকেজ (FosterFramework)-এ একটি রেফারেন্স যোগ করুন, অথবা রিপোজিটরি ক্লোন করে সরাসরি Foster/Framework/Foster.Framework.csproj রেফারেন্স করুন। একটি পৃথক Samples রিপোজিটরি ডেমো এবং উদাহরণ প্রদান করে নতুন ব্যবহারকারীদের শুরু করতে সাহায্য করে, এবং প্রকল্পটি কমিউনিটি অংশগ্রহণের জন্য GitHub Discussions এবং একটি Discord সার্ভারের দিকে ইঙ্গিত করে। নির্ভরতাগুলির মধ্যে রয়েছে .NET 10.0 এবং C# 14, সাথে SDL3, যার GitHub Actions-এর মাধ্যমে বিভিন্ন প্ল্যাটফর্মের জন্য প্রি-বিল্ট বাইনারি রয়েছে। রেন্ডারিং SDL_GPU দিয়ে বাস্তবায়িত। শেডারগুলিকে SDL_GPU শেডার রিসোর্স প্রয়োজনীয়তা অনুসরণ করতে হবে, এবং ব্যবহারকারীরা একটি অ্যাপ্লিকেশন চালানোর সময় কোন গ্রাফিক্স ডিভাইস ব্যবহার করবেন তা বেছে নিতে পারেন। টার্গেট রেন্ডারারের জন্য শেডার সরবরাহ করতে হবে, যেমন Vulkan-এর জন্য SPIR-V; বিল্ট-ইন শেডারগুলি 2D রেন্ডারিং কভার করে, তাই এটি শুধুমাত্র কাস্টম শেডার লেখার সময় প্রাসঙ্গিক। README-তে অন্যান্য ফ্রেমওয়ার্ক এবং API, বিশেষত FNA থেকে অনুপ্রেরণার কথা উল্লেখ করা হয়েছে। এটিও বলা হয়েছে যে এটি লাইব্রেরির দ্বিতীয় পুনরাবৃত্তি, প্রথম সংস্করণ একটি পৃথক রিপোজিটরিতে পাওয়া যায়। অবদান স্বাগত, তবে বাহ্যিক নির্ভরতা প্রবর্তন করে বা বিল্ড প্রক্রিয়াকে জটিল করে তোলে এমন সংযোজন গ্রহণ করা হবে না।