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

cute_headers کراس پلیٹ فارم، سنگل فائل C/C++ لائبریریوں کا ایک مجموعہ ہے جسے براہ راست پروجیکٹ میں شامل کیا جا سکتا ہے۔ ہر ہیڈر خود مختار ہے اور اس کا کوئی بیرونی انحصار نہیں ہے، اور بیان کردہ توجہ بنیادی طور پر گیم ڈویلپمنٹ پر ہے۔ ریپوزٹری درج ذیل ہیڈرز کی دستاویز کرتی ہے: - cute_c2 (1.10): پرائمیٹوز پر 2D تصادم کی شناخت، بولین نتائج اور/یا مینی فولڈ جنریشن، شکل کاسٹ/سویپ ٹیسٹ، اور رے کاسٹ۔ - cute_net (1.03): گیمز کے لیے نیٹ ورکنگ لائبریری، UDP پر اختیاری بھروسے کی تہہ کے ساتھ بلٹ ان سیکیورٹی اسکیم۔ - cute_tiled (1.07): JSON فارمیٹ میں ایکسپورٹ کیے گئے ٹائلڈ نقشوں کے لیے لوڈر۔ - cute_aseprite (1.04): .ase/.aseprite فائلوں کو کمپیکٹ سٹرکٹ مجموعے میں پارس کرتا ہے۔ - cute_sound (3.0): WAV اور OGG آڈیو (OGG stb_vorbis ریپر کے ذریعے) لوڈ، چلانے اور لوپ (پلگ ان کے ساتھ) اور پین کرتا ہے، مونو یا سٹیریو میں، کسٹم مکسر، میوزک اور کراس فیڈ سپورٹ کے ساتھ۔ - cute_png (1.06): PNG لوڈ اور محفوظ کرنا، ٹیکسچر اٹلس بنانا، DEFLATE کے مطابق ڈیکمپریسر، اور LZ77 کمپریسر۔ - cute_spritebatch (1.08): رن ٹائم 2D اسپرائٹ بیچر جو میموری میں اٹلس بناتا ہے، بغیر پری کمپائلڈ ڈسک اٹلس کے اعلی کارکردگی رینڈرنگ کے لیے۔ - cute_sync (1.02): سنکرونائزیشن پرائمیٹوز بشمول ریڈ/رائٹ لاک اور تھریڈ پول/ٹاسک سسٹم۔ - cute_tls (1.02): TCP پر ویب سائٹ سے TLS کنکشن بنانا، HTTPS درخواستوں کے لیے مفید (C/C++/Obj-C)۔ استعمال کا ماڈل: ہیڈرز براہ راست سورس میں شامل کیے جاتے ہیں۔ ہر ہیڈر LIBNAME_IMPLEMENTATION علامت کی وضاحت کرتا ہے؛ اسے بالکل ایک ٹرانسلیشن یونٹ میں متعین کرنا اور وہاں ہیڈر شامل کرنا نفاذ کو خارج کرتا ہے، جبکہ دیگر فائلیں ہیڈر کو معمول کے مطابق شامل کرتی ہیں۔ README دلیل دیتا ہے کہ یہ طریقہ تقسیم کو آسان بناتا ہے (ایک فائل کاپی کرنے کے لیے) اور بلڈ اسکرپٹ تبدیلیوں سے بچاتا ہے، اور یہ کہ اچھی طرح سے تعمیر شدہ سنگل فائل ہیڈرز ٹیمپلیٹس کو کم استعمال کرتے ہیں اور نفاذ کو ایک ٹرانسلیشن یونٹ میں رکھتے ہیں تاکہ کمپائل ٹائم لاگت محدود ہو۔ کچھ ہیڈرز متعلقہ مثالوں یا ٹیسٹ فولڈرز میں مثال کوڈ اور ڈیمو کے ساتھ آتے ہیں، جنہیں README استعمال سیکھنے کے لیے تجویز کرتا ہے۔ لائسنسنگ ہر فائل کے مطابق بیان کی گئی ہے، جس میں پبلک ڈومین اور zlib کے درمیان انتخاب ہے۔ متروک ہیڈرز کو علیحدہ cute_headers_deprecated ریپوزٹری میں منتقل کر دیا گیا ہے۔ مصنف Cute Framework کی طرف بھی اشارہ کرتا ہے، جو ایک اعلی سطحی 2D گیم تخلیق فریم ورک ہے جو بڑی حد تک ان کم سطحی ہیڈرز پر بنایا گیا ہے، اور STB، RJM اور Mattias Gustavsson کی لائبریریوں کو ہیڈر لائبریریوں کی حوالہ مثالوں کے طور پر پیش کرتا ہے۔ کمیونٹی رابطہ Discord سرور اور Twitter (@randypgaul) کے ذریعے پیش کیا جاتا ہے۔