منصوبے کے بارے میں
یہ ایک تجرباتی C++20 فریم ورک ہے جو raylib گیمز کو ایک ہی کوڈ بیس سے 17 ہدفوں پر بھیجنے کے لیے بنایا گیا ہے، جن میں Windows، Linux، macOS، Web، Android، iOS، اور BSD کی مختلف شکلیں شامل ہیں۔ اس میں ایک CI پائپ لائن شامل ہے جو ہدفوں کو تعمیر کرتی ہے، انہیں چلاتی ہے، اور اس بات کی تصدیق کرتی ہے کہ وہ اسکرین پر پکسلز رینڈر کرتے ہیں۔
صارفین صرف چند فائلوں میں ترمیم کرتے ہیں: گیم کا کوڈ src/ میں، ہیڈرز include/ میں، وسائل resources/ میں، ایک آئیکن branding/ میں، اور ترتیب raylib_multiplatform.toml میں۔ ہر تعمیر پر TOML کنفیگریشن سے CMakeLists.txt، Gradle پراپرٹیز، iOS پروجیکٹ فائلیں، اور ورک فلو فائلیں خودکار طور پر تیار کی جاتی ہیں تاکہ ڈرِفٹ سے بچا جا سکے۔ فریم ورک rmp:: نام فضا فراہم کرتا ہے UI، assets، ads، اور ایپ لائف سائیکل مینجمنٹ کے لیے۔ یہ encrypted .rres فائلوں میں ریسورس پیکنگ کی حمایت کرتا ہے، اور سادہ C انٹری پوائنٹس بھی سپورٹ کیے جاتے ہیں۔
پبلشنگ git ٹیگز کے ذریعے چلائی جاتی ہے، اور ورژننگ خودکار طور پر حاصل ہوتی ہے۔ Android AABs کو ریپوزٹری سیکریٹس کے ذریعے سائن کیا جا سکتا ہے، iOS تعمیرات ٹیسٹنگ کے لیے ایک سمیولیٹر ایپ بناتی ہیں، اور itch.io پر پبلشنگ کی سہولت موجود ہے۔ CI تمام ہدفوں کے لیے کمپائلیشن اور Linux، Windows، اور Web پر رن ٹائم رینڈر کی تصدیق کو شامل کرتا ہے۔ BSD، RISC‑V، اور Windows ARM64 کمپائل تو ہوتے ہیں لیکن چلائے نہیں جاتے۔ یہ منصوبہ MIT لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.