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

এটি একটি পরীক্ষামূলক C++20 ফ্রেমওয়ার্ক, যা একক কোডবেস থেকে raylib গেমগুলোকে ১৭টি টার্গেটে শিপ করতে পারে, যার মধ্যে Windows, Linux, macOS, Web, Android, iOS এবং BSD ভ্যারিয়েন্ট অন্তর্ভুক্ত। এতে একটি CI পাইপলাইন রয়েছে যা টার্গেটগুলোকে বিল্ড করে, চালু করে এবং স্ক্রিনে পিক্সেল রেন্ডার হচ্ছে কিনা যাচাই করে। ব্যবহারকারীরা ন্যূনতম ফাইল সেট সম্পাদনা করে: src/ তে গেম কোড, include/ তে হেডার, resources/ তে অ্যাসেট, branding/ তে একটি আইকন, এবং raylib_multiplatform.toml এ কনফিগারেশন। প্রতিটি বিল্ডে TOML কনফিগারেশন থেকে CMakeLists.txt, Gradle প্রপার্টি, iOS প্রজেক্ট ফাইল এবং ওয়ার্কফ্লো ফাইল জেনারেট করা হয় যাতে ড্রিফ্ট রোধ করা যায়। ফ্রেমওয়ার্ক rmp:: নেমস্পেস প্রদান করে UI, অ্যাসেট, বিজ্ঞাপন এবং অ্যাপ লাইফসাইকেল ম্যানেজমেন্টের জন্য। এটি এনক্রিপ্টেড .rres ফাইলে রিসোর্স প্যাকিং সমর্থন করে, এবং প্লেইন C এন্ট্রি পয়েন্টও সমর্থিত। প্রকাশনা গিট ট্যাগ দ্বারা চালিত হয়, এবং সংস্করণ স্বয়ংক্রিয়ভাবে নির্ধারিত হয়। Android AAB গুলো রেপোজিটরি সিক্রেটের মাধ্যমে সাইন করা যায়, iOS বিল্ড টেস্টের জন্য একটি সিমুলেটর অ্যাপ তৈরি করে, এবং itch.io প্রকাশনা সমর্থিত। CI সব টার্গেটের জন্য কম্পাইলেশন এবং Linux, Windows, ও Web এর জন্য রানটাইম রেন্ডার যাচাই অন্তর্ভুক্ত করে। BSD, RISC‑V এবং Windows ARM64 কম্পাইল করা হয় তবে চালানো হয় না। প্রকল্পটি MIT লাইসেন্সযুক্ত।