A dead simple 2D game engine for Go that enables cross-platform game development with a minimal API.
Ebitengine is a 2D game engine for the Go programming language that simplifies game development with a minimal API. It enables developers to create 2D games that can be deployed across multiple platforms, including desktop, mobile, web, and consoles. The engine handles graphics, input, and audio, allowing developers to focus on game logic.
Go developers interested in creating 2D games, from hobbyists to professionals, who value a simple API and cross-platform deployment.
Developers choose Ebitengine for its dead-simple API that reduces boilerplate, its robust cross-platform support without requiring Cgo on many systems, and its performance optimizations like automatic batching and texture atlasing.
A dead simple 2D game engine for Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The API is described as 'dead simple' in the README, reducing boilerplate and allowing developers to start quickly with less complexity.
Supports deployment to Windows, macOS, Linux, Android, iOS, WebAssembly, and even consoles like Nintendo Switch from a single Go codebase, as listed in the Platforms section.
Includes automatic batching and texture atlas, optimizing graphics rendering without manual configuration, per the Features list.
Seamlessly works with Go's toolchain, with no Cgo required on key platforms like Windows and macOS, simplifying installation and cross-compilation.
Xbox support is explicitly noted as 'limited and not available to everyone' with ongoing negotiations, which can hinder access for developers.
Lacks a built-in visual editor or comprehensive development tools, requiring more manual coding and reliance on third-party solutions.
Only supports Ogg/Vorbis, MP3, WAV, and PCM formats per the Features, which may not cover all use cases without additional conversion steps.