Sobre o projeto

Ebitengine (anteriormente Ebiten) é um motor de jogo 2D de código aberto escrito para a linguagem de programação Go. Seu objetivo declarado é ser um motor "extremamente simples": uma API pequena e direta que permite aos desenvolvedores construir jogos 2D e enviá-los para muitas plataformas. O projeto é hospedado por Hajime Hoshi e licenciado sob a Apache License 2.0, com bibliotecas de terceiros incluídas documentadas separadamente em NOTICE.md. As plataformas suportadas listadas no README incluem Windows, macOS, Linux, FreeBSD, Android, iOS e WebAssembly. As construções para Android, iOS, Nintendo Switch e Xbox requerem Cgo. O README observa que o suporte ao Xbox é limitado e não está atualmente disponível para todos, com negociações em andamento para ampliar o acesso. A instalação para desktop é abordada por um guia de instalação separado no site do projeto. O conjunto de recursos documentados do motor cobre três áreas: Gráficos — Renderização 2D com transformação de geometria e cor via matrizes, uma variedade de modos de composição, renderização offscreen, renderização de texto, agrupamento automático, atlasing automático de texturas e suporte para shaders personalizados. Entrada — Manipulação de mouse, teclado, gamepad e toque. Áudio — Reprodução de áudio Ogg/Vorbis, MP3, WAV e PCM. A base de código é organizada como um pacote ebiten principal, além de pacotes de suporte: audio (com decodificadores mp3, vorbis e wav), colorm, ebitenutil, inpututil, mobile, text/v2, vector, e pacotes experimentais exp/shaderprecomp, exp/textinput e exp/vmhost. A documentação da API é publicada em pkg.go.dev, e o site fornece uma folha de dicas para referência rápida. Para desenvolvedores que usam agentes de codificação de IA para escrever ou modificar código Ebitengine, o README aponta esses agentes para o diretório skills no repositório, que contém habilidades para trabalhar com o projeto. Os canais da comunidade incluem um servidor Discord, o canal #ebitengine no Gophers Slack, GitHub Discussions e o subreddit r/ebitengine. O logotipo do Ebitengine por Hajime Hoshi é licenciado sob Creative Commons Attribution 4.0.