প্রকল্প সম্পর্কে
Ebitengine (পূর্বে Ebiten) হল একটি ওপেন-সোর্স 2D গেম ইঞ্জিন, যা Go প্রোগ্রামিং ভাষার জন্য লেখা হয়েছে। এর লক্ষ্য হল একটি “মৃত-সহজ” ইঞ্জিন হওয়া: একটি ছোট, সরল API যা ডেভেলপারদের 2D গেম তৈরি করতে এবং একাধিক প্ল্যাটফর্মে স্থাপন করতে দেয়। প্রকল্পটি Hajime Hoshi দ্বারা হোস্ট করা হয়েছে এবং Apache License 2.0 এর অধীনে লাইসেন্সপ্রাপ্ত, যেখানে তৃতীয় পক্ষের অন্তর্ভুক্ত লাইব্রেরিগুলি NOTICE.md-এ আলাদাভাবে নথিভুক্ত করা হয়েছে।
README-এ উল্লিখিত সমর্থিত প্ল্যাটফর্মগুলির মধ্যে রয়েছে Windows, macOS, Linux, FreeBSD, Android, iOS এবং WebAssembly। Android, iOS, Nintendo Switch এবং Xbox বিল্ডগুলির জন্য Cgo প্রয়োজন। README-এ উল্লেখ করা হয়েছে যে Xbox সমর্থন সীমিত এবং বর্তমানে সবার জন্য উপলব্ধ নয়, এবং এর অ্যাক্সেস প্রসারিত করার জন্য আলোচনা চলছে। ডেস্কটপ ইনস্টলেশনের জন্য প্রকল্পের ওয়েবসাইটে একটি আলাদা ইনস্টলেশন গাইড রয়েছে।
ইঞ্জিনের নথিভুক্ত বৈশিষ্ট্যগুলি তিনটি ক্ষেত্রে বিভক্ত:
গ্রাফিক্স — জ্যামিতি এবং রঙ রূপান্তরের জন্য ম্যাট্রিক্স ব্যবহার করে 2D রেন্ডারিং, বিভিন্ন কম্পোজিশন মোড, অফস্ক্রিন রেন্ডারিং, টেক্সট রেন্ডারিং, স্বয়ংক্রিয় ব্যাচিং, স্বয়ংক্রিয় টেক্সচার অ্যাটলাসিং, এবং কাস্টম শেডারগুলির জন্য সমর্থন।
ইনপুট — মাউস, কীবোর্ড, গেমপ্যাড এবং টাচ হ্যান্ডলিং।
অডিও — Ogg/Vorbis, MP3, WAV এবং PCM অডিও প্লেব্যাক।
কোডবেসটি একটি প্রধান ebiten প্যাকেজ এবং সহায়ক প্যাকেজগুলির সমন্বয়ে গঠিত: audio (mp3, vorbis এবং wav ডিকোডার সহ), colorm, ebitenutil, inpututil, mobile, text/v2, vector, এবং experimental প্যাকেজগুলি exp/shaderprecomp, exp/textinput এবং exp/vmhost। API ডকুমেন্টেশন pkg.go.dev-এ প্রকাশিত হয়েছে, এবং ওয়েবসাইটটি দ্রুত রেফারেন্সের জন্য একটি চিট শীট প্রদান করে।
AI কোডিং এজেন্ট ব্যবহার করে Ebitengine কোড লেখার বা পরিবর্তন করার জন্য, README-এ এজেন্টদেরকে repository-এর skills ডিরেক্টরিতে নির্দেশ দেওয়া হয়েছে, যেখানে প্রকল্পের সাথে কাজ করার জন্য দক্ষতা রয়েছে।
সম্প্রদায় চ্যানেলগুলির মধ্যে রয়েছে একটি Discord সার্ভার, Gophers Slack-এ #ebitengine চ্যানেল, GitHub Discussions, এবং r/ebitengine subreddit। Hajime Hoshi দ্বারা তৈরি Ebitengine লোগোটি Creative Commons Attribution 4.0 এর অধীনে লাইসেন্সপ্রাপ্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.