इस प्रोजेक्ट के बारे में

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 पैकेज और सहायक पैकेजों में व्यवस्थित किया गया है: ऑडियो (mp3, vorbis और wav डिकोडर्स के साथ), colorm, ebitenutil, inpututil, mobile, text/v2, vector, और प्रायोगिक पैकेज exp/shaderprecomp, exp/textinput और exp/vmhost। API दस्तावेजीकरण pkg.go.dev पर प्रकाशित किया गया है, और वेबसाइट पर त्वरित संदर्भ के लिए एक चीट शीट उपलब्ध है। AI कोडिंग एजेंटों का उपयोग करके Ebitengine कोड लिखने या संशोधित करने वाले डेवलपर्स के लिए, README उन्हें प्रोजेक्ट के साथ काम करने के लिए कौशल निर्देशिका की ओर इशारा करता है। समुदाय चैनल में एक Discord सर्वर, Gophers Slack में #ebitengine चैनल, GitHub Discussions, और r/ebitengine subreddit शामिल हैं। Ebitengine लोगो, जिसे Hajime Hoshi ने बनाया है, Creative Commons Attribution 4.0 के तहत लाइसेंस प्राप्त है।