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

raylib হলো C (C99) ভাষায় লেখা একটি প্রোগ্রামিং লাইব্রেরি যা ভিডিও গেম ডেভেলপমেন্ট, প্রোটোটাইপিং এবং শিক্ষামূলক উদ্দেশ্যে ডিজাইন করা হয়েছে। এটি Borland BGI এবং XNA framework দ্বারা গভীরভাবে অনুপ্রাণিত, যা কোনো ভিজ্যুয়াল এডিটর বা জটিল ইন্টারফেস ছাড়াই বিশুদ্ধ কোডিং অভিজ্ঞতার ওপর গুরুত্ব দেয়। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - OpenGL (১.১ থেকে ৪.৩, এবং ES ২.০/৩.০) এর মাধ্যমে হার্ডওয়্যার এক্সিলারেশন এবং একটি সফটওয়্যার রেন্ডারার ব্যাকএন্ড। - শেপস, মডেলস, বিলবোর্ডস, হাইটম্যাপস এবং স্কেলেটাল বোন অ্যানিমেশন (IQM, M3D, glTF) সহ পূর্ণাঙ্গ 3D সাপোর্ট। - বিভিন্ন ফন্ট ফরম্যাট (TTF, OTF, FNT, BDF) এবং টেক্সচার ফরম্যাট সাপোর্ট, যার মধ্যে কম্প্রেসড ফরম্যাটগুলোও (DXT, ETC, ASTC) অন্তর্ভুক্ত। - একটি নমনীয় ম্যাটেরিয়ালস সিস্টেম যা ক্লাসিক এবং PBR ম্যাপের পাশাপাশি মডেল এবং পোস্ট-প্রসেসিং শেডার সাপোর্ট করে। - একাধিক ফরম্যাটের (WAV, OGG, MP3, FLAC ইত্যাদি) জন্য অডিও লোডিং এবং স্ট্রিমিং সুবিধা। - Vector, Matrix এবং Quaternion অপারেশনের জন্য একটি ডেডিকেটেড ম্যাথ মডিউল (raymath)। - VR স্টেরিও রেন্ডারিং সাপোর্ট। - Windows, Linux, macOS, Raspberry Pi, Android এবং HTML5 সহ ক্রস-প্ল্যাটফর্ম সামঞ্জস্যতা। এই লাইব্রেরিটির কোনো এক্সটারনাল ডিপেন্ডেন্সি নেই কারণ প্রয়োজনীয় সব লাইব্রেরি এর মধ্যেই অন্তর্ভুক্ত। এটি ৭০টিরও বেশি প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য বাইন্ডিং প্রদান করে এবং শেখার সুবিধার্থে ১৪০টিরও বেশি কোড উদাহরণের একটি সংগ্রহ অন্তর্ভুক্ত করে।