عن المشروع
Allegro 5 هي مكتبة متعددة المنصات تستهدف بشكل أساسي برمجة ألعاب الفيديو والوسائط المتعددة بلغة C. وهي توفر طبقة محمولة فوق واجهات برمجة التطبيقات الخاصة بكل منصة، بحيث يمكن للكود نفسه أن يستهدف العديد من أنظمة التشغيل والأجهزة.
تشمل المجالات الأساسية التي تغطيها المكتبة عرض رسومات ثنائية الأبعاد، وتشغيل الصوت وتسجيله، وإدخال لوحة المفاتيح والفأرة وعصا التحكم، والمؤقتات، ومعالجة الأحداث، والوصول إلى الملفات ونظام الملفات، وأساسيات تعدد الخيوط. كما توفر إضافات لمهام مثل تحميل الخطوط، وتحميل الصور (PNG وJPEG وغيرها)، وترميزات الصوت، وتشغيل الفيديو، والفيزياء، وإدارة الألوان، ورسم الأشكال الأولية.
تشمل المنصات المدعومة Windows وLinux/Unix وmacOS وiOS وAndroid والويب عبر Emscripten، من بين منصات أخرى. المشروع مكتوب بلغة C ويكشف واجهة برمجة تطبيقات بلغة C، مع ارتباطات رسمية أو من المجتمع للغات مثل C++ وPython وغيرها، مما يجعله قابلاً للاستخدام خارج مشاريع C.
يحتوي المستودع على مصادر المكتبة، وملفات البناء، والأمثلة، والعروض التوضيحية، ومصادر التوثيق. تشمل أنظمة البناء CMake وملفات مشاريع خاصة بكل منصة. ويوجه README المستخدمين إلى موقع المشروع والتوثيق للحصول على تعليمات التثبيت والاستخدام، ويشير إلى أن طلبات السحب مرحب بها.
الاستخدامات النموذجية هي الألعاب المستقلة، والنماذج الأولية، والمشاريع التعليمية، وأدوات الوسائط المتعددة التي تحتاج إلى أساس خفيف ومحمول دون محرك كامل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.