منصوبے کے بارے میں

Cute Framework (CF) C/C++ میں 2D اور 3D گیمز بنانے کے لیے ایک پورٹیبل بنیادی پرت ہے۔ اس کے README کے مطابق، یہ بھاری انحصار اور پیچیدہ APIs سے بچنے کا مقصد رکھتا ہے، اور Windows، macOS، iOS، Android، Linux، براؤزرز اور مزید پر چلتا ہے۔ سیٹ اپ اور تعمیر CF کو سورس سے بنانے کے لیے ڈیزائن کیا گیا ہے اور اسے جامد یا مشترکہ لائبریری کے طور پر منسلک کیا جا سکتا ہے۔ تعمیر CMake (v3.14 یا اس سے زیادہ) کے ساتھ کی جاتی ہے۔ README پروجیکٹ کے CMake پروجیکٹ ٹیمپلیٹ کو استعمال کرنے کی سفارش کرتا ہے اور ایک واک تھرو فراہم کرتا ہے: ٹیمپلیٹ CMakeLists.txt کو پروجیکٹ کی جڑ میں کاپی کریں، "mygame" کو گیم کے نام سے تبدیل کریں، main.cpp کے ساتھ src فولڈر بنائیں، اور CMake چلائیں۔ لینکس صارفین کو بلڈ ٹولز، آڈیو لائبریریز (ALSA/PulseAudio)، Vulkan اور X11 سے متعلق ڈیولپمنٹ پیکجز کے لیے apt کمانڈز دیے گئے ہیں؛ WSL2 کو اضافی طور پر libpulse0 کی ضرورت ہو سکتی ہے۔ مثال کے طور پر استعمال README ایک کم سے کم پروگرام دکھاتا ہے جو 640x480 کی سینٹرڈ ونڈو بناتا ہے، ایپ چلنے کے دوران اپڈیٹ لوپ چلاتا ہے، اسکرین پر ڈرا کرتا ہے، اور ایپ کو تباہ کرتا ہے۔ API cute.h ہیڈر اور Cute namespace کے ذریعے ظاہر ہوتا ہے۔ وسائل اور دستاویزات دستاویزات کی ویب سائٹ اہم وسیلہ ہے، جس میں موضوعات اور سبق، نمونے، "Made with Cute Framework" صفحہ، اور API حوالہ کے فوری لنکس ہیں۔ کمیونٹی مدد Discord چیٹ کے ذریعے دستیاب ہے، اور سوالات GitHub مسائل کے طور پر درج کیے جا سکتے ہیں۔ تعاون README تین اہم تعاون کے راستے درج کرتا ہے: بگ رپورٹنگ اور اصلاح، نیا نمونہ کوڈ شامل کرنا، اور دستاویزات میں ترمیم کرنا۔ نئی خصوصیات کے لیے پل ریکویسٹ سے پہلے GitHub مسئلے میں بحث کرنے کی درخواست کی جاتی ہے۔ نمونے موجودہ نمونے کو کاپی کرکے، اسے samples CMakeLists.txt میں add_sample کے ذریعے رجسٹر کرکے، اور اختیاری طور پر اثاثہ فولڈر کے ساتھ ساتھ بلڈ ڈائریکٹری میں اثاثے کاپی کرنے کے لیے ایک حسب ضرورت کمانڈ شامل کرکے شامل کیے جاتے ہیں۔ دستاویزات docs فولڈر میں رہتی ہیں؛ فنکشن اور سٹرکچر حوالہ صفحات docs پارسر ٹول کے ذریعے تیار کیے جاتے ہیں، لہذا حوالہ صفحات میں ترمیم سورس میں کی جانی چاہیے اور دوبارہ تیار کی جانی چاہیے۔ سائٹ MkDocs اور Material تھیم کے ساتھ بنائی گئی ہے، اور مطلوبہ Python پیکجز انسٹال کرنے کے بعد mkdocs serve کے ساتھ مقامی طور پر پیش نظارہ کیا جا سکتا ہے۔