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

LÖVE (Love2D) ایک ہلکا پھلکا، کراس پلیٹ فارم فریم ورک ہے جو Lua پروگرامنگ زبان کا استعمال کرتے ہوئے 2D گیمز بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ SDL3 کے ذریعے پلیٹ فارم کے فرق کو ختم کرتا ہے اور گرافکس (OpenGL/Vulkan/Metal)، آڈیو (OpenAL)، فزکس (Box2D)، ان پٹ ہینڈلنگ، اور فائل I/O کے لیے ماڈیول فراہم کرتا ہے۔ فریم ورک ایک کم سے کم فلسفے کی پیروی کرتا ہے — کوئی بلٹ ان ایڈیٹر یا انجن اوور ہیڈ نہیں — جس سے ڈویلپرز کو گیم کی ساخت پر مکمل کنٹرول ملتا ہے۔ ریپوزٹری میں ظاہر ہونے والی اہم صلاحیتیں: - ملٹی پلیٹ فارم سپورٹ: Windows، macOS، Linux، Android، iOS پلیٹ فارم کے مخصوص بلڈ ہدایات کے ساتھ - جدید گرافکس بیک اینڈز: OpenGL 3.3+، OpenGL ES 3.0+، Vulkan، اور Metal - OpenAL کے ذریعے آڈیو، Ogg Vorbis، MP3، FLAC، اور ٹریکر فارمیٹس (ModPlug) کے لیے سپورٹ کے ساتھ - FreeType اور harfbuzz کے ساتھ فونٹ رینڈرنگ، پیچیدہ ٹیکسٹ شیپنگ کے لیے - Box2D کے ذریعے فزکس انٹیگریشن - تمام APIs کا احاطہ کرنے والا جامع ٹیسٹ سویٹ، جو ایک عام LÖVE پروجیکٹ کے طور پر چلایا جا سکتا ہے - وکی دستاویزات، فورمز، Discord، اور subreddit کے ساتھ فعال کمیونٹی - مستحکم ریلیز برانچز کے علاوہ ایک علیحدہ ریپوزٹری میں تجرباتی خصوصیات - GitHub CI، Ubuntu PPA، اور Arch AUR کے ذریعے نائٹلی بلڈز کوڈ بیس *nix بلڈز کے لیے CMake، Apple پلیٹ فارمز کے لیے Xcode، اور ایک علیحدہ Android ریپوزٹری استعمال کرتا ہے۔ انحصار میں SDL3، Lua/LuaJIT/LLVM-lua، FreeType، harfbuzz، اور مختلف میڈیا لائبریریاں شامل ہیں۔ شراکتیں مسائل یا Discord پر بحث کے بعد پل ریکویسٹ کے ذریعے قبول کی جاتی ہیں، جس میں LLM سے تیار کردہ شراکتوں کے خلاف ایک نوٹ شدہ پالیسی ہے۔