منصوبے کے بارے میں
Ebitengine (پہلے Ebiten) ایک اوپن سورس 2D گیم انجن ہے جو Go پروگرامنگ لینگویج کے لیے لکھا گیا ہے۔ اس کا مقصد ایک "dead simple" انجن ہونا ہے: ایک چھوٹا، سیدھا 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 سپورٹ محدود ہے اور فی الحال ہر کسی کے لیے دستیاب نہیں ہے، جبکہ رسائی کو بڑھانے کے لیے مذاکرات جاری ہیں۔ ڈیسک ٹاپ انسٹالیشن کے لیے پروجیکٹ کی ویب سائٹ پر ایک الگ انسٹالیشن گائیڈ موجود ہے۔
انجن کی دستاویزات میں تین شعبوں میں خصوصیات شامل ہیں:
Graphics — میٹرکس کے ذریعے جیومیٹری اور رنگ کی تبدیلی کے ساتھ 2D رینڈرنگ، مختلف کمپوزیشن موڈز، آف سکرین رینڈرنگ، ٹیکسٹ رینڈرنگ، آٹومیٹک بچنگ، آٹومیٹیک ٹیکسچر اٹلینگ، اور کسٹم شیڈرز کی سپورٹ۔
Input — ماؤس، کی بورڈ، گیم پیڈ اور ٹچ ہینڈلنگ۔
Audio — 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 ان ایجنٹس کو ریپوزٹری میں skills ڈائریکٹری کی طرف اشارہ کرتا ہے، جس میں پروجیکٹ کے ساتھ کام کرنے کے لیے مہارتیں شامل ہیں۔
کمیونٹی چینلز میں ایک Discord سرور، Gophers Slack میں #ebitengine چینل، GitHub Discussions، اور r/ebitengine subreddit شامل ہیں۔ Ebitengine لوگو، جسے Hajime Hoshi نے بنایا ہے، Creative Commons Attribution 4.0 کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.