أليغرو (مكتبة برامج)

أليغرو هي مكتبة برمجية لتطوير ألعاب الفيديو . [ 3 ] [ 4 ] [ 5 ] تشمل وظائف المكتبة دعم الرسومات ثنائية الأبعاد الأساسية، ومعالجة الصور، وإخراج النصوص، وإخراج الصوت، وموسيقى MIDI ، والإدخال والمؤقتات، بالإضافة إلى إجراءات إضافية لحسابات المصفوفات ذات الفاصلة الثابتة والعائمة ، وسلاسل Unicode ، والوصول إلى نظام الملفات، ومعالجة الملفات، وملفات البيانات، والرسومات ثلاثية الأبعاد. كُتبت المكتبة بلغة البرمجة C ، وهي مصممة للاستخدام مع لغات C و C++ و Objective-C ، مع توفر روابط برمجية للغات Python و Lua و Scheme و D و Go وغيرها. [ 6 ] تأتي أليغرو مع توثيق شامل وأمثلة عديدة.

يدعم برنامج Allegro أنظمة التشغيل Windows و macOS وأنظمة Unix و Android و iOS ، حيث يدمج واجهات برمجة التطبيقات (APIs) الخاصة بها في واجهة واحدة قابلة للنقل. كما يمكن تشغيله على طبقة الوسائط المباشرة البسيطة (SDI ) التي تُستخدم لتشغيل برامج Allegro في متصفح الويب باستخدام Emscripten . [ 7 ]

تم إصدار برنامج Allegro بموجب شروط ترخيص zlib ، وهو برنامج مجاني ومفتوح المصدر .

تاريخ

كان اسم Allegro في الأصل اختصارًا لـ Atari Low-Level Game Routines ، [ 8 ] وقد ابتكره شون هارجريفز لجهاز أتاري ST في أوائل التسعينيات. عندما أدرك هارجريفز أن الجهاز يحتضر، تخلى عن نسخة أتاري، وأعاد برمجة عمله لمترجمي Borland C++ و DJGPP في عام 1995. توقف دعم Borland C++ في الإصدار 2.0، وأصبح DJGPP المترجم الوحيد المدعوم. ولأن DJGPP كان مترجمًا لنظام MS-DOS ، فقد استخدمت جميع الألعاب التي اعتمدت على Allegro نظام DOS، مما جذب عشاق هذا النظام القديم. [ 9 ] في عام 1998 تقريبًا، توسعت Allegro إلى عدة إصدارات. تم إنشاء نسخة لنظام ويندوز باسم WinAllegro، وفي نفس الفترة، تم إنشاء نسخة لنظام يونكس باسم XwinAllegro. تم تجميع هذه المنافذ المختلفة معًا خلال إصدارات Allegro 3.9 WIP، حيث كان Allegro 4.0 هو أول إصدار مستقر من Allegro يدعم منصات متعددة.

أليغرو 5

يركز التطوير الحالي على فرع Allegro 5، وهو إعادة تصميم شاملة لكل من واجهة برمجة التطبيقات (API) وجزء كبير من العمليات الداخلية للمكتبة. وقد بُذلت جهود لجعل واجهة برمجة التطبيقات أكثر اتساقًا وأمانًا في بيئات متعددة الخيوط . بشكل افتراضي، يتم الآن تسريع المكتبة باستخدام معالجات الرسوميات OpenGL أو DirectX عند الحاجة. العديد من الإضافات التي كانت مشاريع منفصلة لـ Allegro 4 تتكامل الآن بسلاسة مع Allegro الأساسية وتُضمّن في التثبيت الافتراضي. Allegro 5 يعتمد على الأحداث .

انظر أيضاً

مراجع

  1. "إصدار 5.2.11.2" . صفحة إصدار 5.2.11.2 على جيت هاب . تم الاطلاع عليه بتاريخ 4 فبراير 2026 .
  2. فريق تطوير أليجرو. "رخصة البرامج الهدية" . تم الاطلاع عليه بتاريخ 16-11-2013 .
  3. هاربور، جوناثان (2004). برمجة الألعاب الشاملة، الطبعة الثانية . كورس تكنولوجي بي تي آر. رقم ISBN 1-59200-383-4.
  4. ^ ستينكي لينارت (2003). لعبة برمجة . بي إتش في فيرلاغ. رقم ISBN 3-8266-8075-8.
  5. ديتيل، بي جيه (2006). كيفية برمجة لغة سي . برنتيس هول . رقم ISBN 0-13-240416-8.
  6. قائمة روابط لغات Allegro
  7. "مرحباً بكم في أليغرو!" . جيت هاب . 23 سبتمبر 2022.
  8. منشور في المنتدى بقلم شون هارجريفز
  9. ويلسون، هاميش (9 أبريل 2024). "بناء حاسوب ألعاب لينكس كلاسيكي - الجزء 41: التحول الجذري" . GamingOnLinux . تم الاطلاع عليه بتاريخ 13 أبريل 2024. على الرغم من استمرار دعم المشروع حتى يومنا هذا من خلال فرع Allegro 5، إلا أن Allegro ارتبط ارتباطًا وثيقًا بمشهد البرامج المجانية لنظام MS-DOS الذي كان لا يزال مزدهرًا حتى أوائل العقد الأول من القرن الحادي والعشرين.