প্রকল্প সম্পর্কে

Remembering Home একটি 2D গেম প্রজেক্ট যা LÖVE (Love2D) ফ্রেমওয়ার্ক ব্যবহার করে তৈরি, এবং Lua ভাষায় লেখা। রিপোজিটরিতে গেমটির সোর্স কোড রয়েছে, যা বর্তমানে উন্নয়নাধীন। গেমটি একটি মডুলার আর্কিটেকচার ব্যবহার করে, যার মধ্যে রয়েছে Concord-এর মাধ্যমে Entity Component System (ECS), beehive-এর মাধ্যমে AI বিহেভিয়ার ট্রি, এবং স্প্রাইট অ্যানিমেশন (anim8), কোলিশন ডিটেকশন (bump-niji), ক্যামেরা নিয়ন্ত্রণ (gamera), এবং GUI (Slab)-এর জন্য বিভিন্ন লাইব্রেরি। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে lily-এর মাধ্যমে অ্যাসিঙ্ক্রোনাস অ্যাসেট লোডিং, ngrading-এর মাধ্যমে কালার গ্রেডিং, আউটলাইন শেডার, এবং TimelineEvents ব্যবহার করে করুটিন-ভিত্তিক ইভেন্ট সিস্টেম। প্রজেক্টটি টেক্সচার অ্যাটলাস জেনারেশন, পার্টিকেল সিস্টেম টেস্টিং, এবং Lua ফাইল প্রিপ্রসেসিং-এর জন্য টুলও সংহত করে। বিল্ড এবং ডেভেলপমেন্ট একটি run.sh স্ক্রিপ্টের মাধ্যমে পরিচালিত হয় যা ইনিশিয়ালাইজেশন, রানিং, রিবিল্ডিং এবং ক্লিনিং পরিচালনা করে। গেমটি LÖVE সংস্করণ 11.5, rsync, এবং luacheck-এর উপর নির্ভর করে উন্নয়নের জন্য। সোর্স কোডটি MIT লাইসেন্সের অধীনে লাইসেন্সকৃত, যখন অ্যাসেটগুলি CC Attribution লাইসেন্সের অধীনে। প্রজেক্টটিতে Lua-র জন্য একটি কোডিং স্টাইল গাইড অন্তর্ভুক্ত রয়েছে, যদিও এটি কঠোরভাবে অনুসরণ করা নাও হতে পারে। রিপোজিটরিটি মডিউল, রিসোর্স এবং লাইব্রেরি দিয়ে গঠিত, এবং নির্ভরতার জন্য সাবমডিউল ইনিশিয়ালাইজেশন প্রয়োজন।