প্রকল্প সম্পর্কে
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-উত্পাদিত অবদানের বিরুদ্ধে একটি উল্লেখযোগ্য নীতি রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.