عن المشروع

LÖVE (Love2D) هو إطار عمل خفيف الوزن ومتعدد المنصات لإنشاء ألعاب ثنائية الأبعاد باستخدام لغة البرمجة Lua. يقوم بتجريد الاختلافات بين المنصات من خلال SDL3 ويوفر وحدات للرسومات (OpenGL/Vulkan/Metal) والصوت (OpenAL) والفيزياء (Box2D) ومعالجة الإدخال وإدخال/إخراج الملفات. يتبع الإطار فلسفة بسيطة — لا يوجد محرر مدمج أو عبء محرك — مما يمنح المطورين تحكمًا كاملاً في هيكل اللعبة. القدرات الرئيسية الموضحة في المستودع: - دعم متعدد المنصات: Windows وmacOS وLinux وAndroid وiOS مع تعليمات بناء خاصة بكل منصة - واجهات رسومات حديثة: OpenGL 3.3+ وOpenGL ES 3.0+ وVulkan وMetal - الصوت عبر OpenAL مع دعم Ogg Vorbis وMP3 وFLAC وتنسيقات المود (ModPlug) - عرض الخطوط باستخدام FreeType وharfbuzz لتشكيل النص المعقد - تكامل الفيزياء من خلال Box2D - مجموعة اختبارات شاملة تغطي جميع واجهات البرمجة، قابلة للتشغيل كمشروع LÖVE عادي - مجتمع نشط مع توثيق wiki ومنتديات وDiscord وsubreddit - فروع إصدارات مستقرة بالإضافة إلى ميزات تجريبية في مستودع منفصل - إصدارات ليلية عبر GitHub CI وUbuntu PPA وArch AUR يستخدم الكود المصدري CMake لبناء *nix وXcode لمنصات Apple ومستودع Android منفصل. تشمل التبعيات SDL3 وLua/LuaJIT/LLVM-lua وFreeType وharfbuzz ومكتبات وسائط متنوعة. تُقبل المساهمات عبر طلبات السحب بعد المناقشة في القضايا أو Discord، مع سياسة ملحوظة ضد المساهمات المولدة بواسطة LLM.