প্রকল্প সম্পর্কে
pyglet হলো পাইথনের জন্য একটি ক্রস-প্ল্যাটফর্ম উইন্ডোিং এবং মাল্টিমিডিয়া লাইব্রেরি, যা গেম এবং অন্যান্য ভিজ্যুয়ালি সমৃদ্ধ অ্যাপ্লিকেশন তৈরির জন্য তৈরি। এটি উইন্ডোিং, ইনপুট ইভেন্ট হ্যান্ডলিং, কন্ট্রোলার এবং জয়স্টিক, OpenGL গ্রাফিক্স, ছবি ও ভিডিও লোড করা এবং সাউন্ড ও মিউজিক বাজানো সমর্থন করে। এটি Windows, OS X এবং Linux-এ কাজ করে।
মূল বৈশিষ্ট্য:
- বেশিরভাগ ব্যবহারের জন্য কোনো বাহ্যিক নির্ভরতা বা ইনস্টলেশন প্রয়োজন নেই; Nuitka বা PyInstaller দিয়ে সহজে প্যাকেজ করা যায়।
- একাধিক উইন্ডো এবং মাল্টি-মনিটর ডেস্কটপ সমর্থন করে, যার মধ্যে ফুলস্ক্রিন গেমও রয়েছে।
- অনেক ফরম্যাটে ছবি, সাউন্ড, মিউজিক এবং ভিডিও লোড করে; ঐচ্ছিকভাবে কম্প্রেসড অডিও/ভিডিও (MP3, OGG, H.264, ইত্যাদি) এর জন্য FFmpeg ব্যবহার করে।
- সম্পূর্ণভাবে বিশুদ্ধ Python-এ ctypes ব্যবহার করে লেখা; কোনো কম্পাইলেশন ধাপ নেই, সহজে পরিবর্তন এবং অবদান রাখা যায়।
- BSD ওপেন-সোর্স লাইসেন্স, যা বাণিজ্যিক এবং ওপেন-সোর্স ব্যবহারের অনুমতি দেয়।
প্রয়োজনীয়তা: Python 3.8+, Windows 7+, macOS 10.3+, OpenGL/GLX সহ Linux, ছবির জন্য GDK 2.0+ বা Pillow, অডিওর জন্য OpenAL বা Pulseaudio। pyglet 2.0 থেকে OpenGL 3.3+ প্রয়োজন।
ইনস্টলেশন: `pip install --upgrade --user pyglet` অথবা সোর্স থেকে। কোনো কম্পাইলেশন ধাপ নেই; PYTHONPATH-এ যোগ করা যায় বা প্রজেক্টে কপি করা যায়।
অবদান রাখা: রিপোজিটরি ফর্ক করুন, পরিবর্তন করুন, একটি পুল রিকোয়েস্ট জমা দিন। ডকুমেন্টেশন এবং টেস্ট গুরুত্বপূর্ণ; ইউনিট টেস্টের জন্য pytest ব্যবহার করুন।
আসন্ন 3.0 রিলিজে রয়েছে অভ্যন্তরীণ পুনর্লিখন, একাধিক রেন্ডারিং ব্যাকএন্ড, WebGL সমর্থন এবং পারফরম্যান্স উন্নতি। মাইগ্রেশন গাইড পাওয়া যায়।
কমিউনিটি: সমর্থন এবং উন্নয়ন আলোচনার জন্য Discord সার্ভার, মেইলিং লিস্ট, ইস্যু ট্র্যাকার এবং ওয়েবসাইট।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.