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

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-এর মাধ্যমে ফিজিক্স ইন্টিগ্রেশন - সমস্ত API কভার করে বিস্তৃত টেস্ট স্যুট, যা একটি সাধারণ LÖVE প্রজেক্ট হিসেবে চালানো যায় - উইকি ডকুমেন্টেশন, ফোরাম, Discord এবং subreddit সহ সক্রিয় সম্প্রদায় - স্থিতিশীল রিলিজ শাখা এবং একটি পৃথক রিপোজিটরিতে পরীক্ষামূলক বৈশিষ্ট্য - GitHub CI, Ubuntu PPA এবং Arch AUR-এর মাধ্যমে নাইটলি বিল্ড কোডবেস *nix বিল্ডের জন্য CMake, Apple প্ল্যাটফর্মের জন্য Xcode এবং একটি পৃথক Android রিপোজিটরি ব্যবহার করে। নির্ভরতাগুলির মধ্যে রয়েছে SDL3, Lua/LuaJIT/LLVM-lua, FreeType, harfbuzz এবং বিভিন্ন মিডিয়া লাইব্রেরি। ইস্যু বা Discord-এ আলোচনার পরে পুল রিকোয়েস্টের মাধ্যমে অবদান গ্রহণ করা হয়, যেখানে LLM-উত্পাদিত অবদানের বিরুদ্ধে একটি উল্লেখযোগ্য নীতি রয়েছে।