عن المشروع

raylib هي مكتبة برمجة مكتوبة بلغة C (C99) مصممة لتطوير ألعاب الفيديو، وبناء النماذج الأولية، والأغراض التعليمية. وهي مستوحاة بشكل كبير من Borland BGI وإطار عمل XNA، مع التركيز على تجربة برمجة بحتة دون محرر مرئي أو واجهة معقدة. تشمل القدرات الرئيسية ما يلي: - تسريع الأجهزة عبر OpenGL (من 1.1 إلى 4.3، و ES 2.0/3.0) وخلفية برنامج رندر (software renderer). - دعم كامل ثلاثي الأبعاد يشمل الأشكال، والنماذج، واللوحات الإعلانية (billboards)، وخرائط الارتفاع (heightmaps)، ورسوم العظام الهيكلية (IQM, M3D, glTF). - دعم تنسيقات خطوط متنوعة (TTF, OTF, FNT, BDF) وتنسيقات الأنسجة، بما في ذلك التنسيقات المضغوطة (DXT, ETC, ASTC). - نظام مواد مرن يدعم الخرائط الكلاسيكية و PBR، بالإضافة إلى مظللات النماذج (model shaders) ومظللات ما بعد المعالجة (post-processing shaders). - تحميل وبث الصوت لتنسيقات متعددة (WAV, OGG, MP3, FLAC، وغيرها). - وحدة رياضيات مخصصة (raymath) لعمليات Vector و Matrix و Quaternion. - دعم رندر ستيريو للواقع الافتراضي (VR). - توافق عبر المنصات يشمل Windows و Linux و macOS و Raspberry Pi و Android و HTML5. لا تعتمد المكتبة على أي تبعيات خارجية حيث أن جميع المكتبات المطلوبة مدرجة بداخلها. كما توفر روابط (bindings) لأكثر من 70 لغة برمجة وتتضمن مجموعة من أكثر من 140 مثالاً برمجياً لتسهيل التعلم.