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

Remembering Home ایک 2D گیم پروجیکٹ ہے جو LÖVE (Love2D) فریم ورک کا استعمال کرتے ہوئے Lua میں تیار کیا گیا ہے۔ اس ریپوزٹری میں گیم کا سورس کوڈ شامل ہے، جو فی الحال ترقیاتی مرحلے میں ہے۔ یہ گیم Concord کے ذریعے Entity Component System (ECS)، beehive کے ذریعے AI behavior trees، اور sprite animation (anim8)، collision detection (bump-niji)، camera control (gamera)، اور GUI (Slab) کے لیے لائبریریز کے ساتھ ماڈیولر آرکیٹیکچر استعمال کرتی ہے۔ اہم خصوصیات میں lily کے ساتھ asynchronous asset loading، ngrading کے ذریعے color grading، outline shaders، اور TimelineEvents کا استعمال کرتے ہوئے coroutine-based event system شامل ہیں۔ پروجیکٹ میں texture atlas generation، particle system testing، اور Lua فائلوں کی preprocessing کے لیے اوزار بھی شامل ہیں۔ بلڈ اور ڈویلپمنٹ کا انتظام ایک run.sh سکرپٹ کے ذریعے کیا جاتا ہے جو initialization، running، rebuilding، اور cleaning کو سنبھالتا ہے۔ یہ گیم ترقی کے لیے LÖVE ورژن 11.5، rsync، اور luacheck پر منحصر ہے۔ سورس کوڈ MIT لائسنس کے تحت ہے، جبکہ assets CC Attribution لائسنس کے تحت ہیں۔ پروجیکٹ میں Lua کے لیے کوڈنگ اسٹائل گائیڈ شامل ہے، حالانکہ یہ سختی سے نہیں اپنائی جا سکتی۔ ریپوزٹری کو modules، resources، اور libraries میں منظم کیا گیا ہے، اور انحصار کے لیے submodule initialization کی ضرورت ہے۔