À propos du projet

Ebitengine (anciennement Ebiten) est un moteur de jeu 2D open source écrit en Go. Son objectif est d’être un moteur « mortellement simple » : une API petite et directe permettant aux développeurs de créer des jeux 2D et de les déployer sur de nombreuses plateformes. Le projet est hébergé par Hajime Hoshi et sous licence Apache 2.0, avec des bibliothèques tierces documentées séparément dans NOTICE.md. Les plateformes prises en charge incluent Windows, macOS, Linux, FreeBSD, Android, iOS et WebAssembly. Les builds pour Android, iOS, Nintendo Switch et Xbox nécessitent Cgo. Le support Xbox est limité et pas encore disponible pour tous, des négociations étant en cours pour l’étendre. L’installation sur desktop est décrite dans un guide séparé sur le site du projet. Le jeu de fonctionnalités couvre trois domaines : graphiques (rendu 2D avec transformations géométriques et de couleur, modes de composition, rendu hors écran, texte, batching automatique, atlasing de texture, shaders personnalisés), entrée (souris, clavier, manette, tactile) et audio (Ogg/Vorbis, MP3, WAV, PCM). L’architecture comprend le package ebiten principal et des packages d’aide (audio, colorm, ebitenutil, inpututil, mobile, text/v2, vector, exp/shaderprecomp, exp/textinput, exp/vmhost). La documentation API est sur pkg.go.dev, et un cheat sheet est disponible sur le site. Pour les développeurs utilisant des agents d’IA pour écrire ou modifier du code Ebitengine, le README indique de consulter le répertoire skills du dépôt. Les canaux communautaires incluent Discord, Gophers Slack (#ebitengine), GitHub Discussions et r/ebitengine. Le logo Ebitengine par Hajime Hoshi est sous licence CC BY 4.0.