A hand-crafted 2D game library in Go with a simple API for graphics, audio, and window management.
Pixel is a community-driven 2D game library written in Go, designed to provide fast graphics and a straightforward API for game development. It offers a comprehensive set of features for creating games and interactive applications, with cross-platform support and deep integration with Go's standard library.
Go developers building 2D games or interactive graphical applications who want a simple, expressive API with fast rendering and cross-platform support.
Developers choose Pixel for its intuitive, Go-idiomatic API that avoids event-driven complexity, its focus on letting developers draw without imposing specific paradigms, and its active community-driven development as a revived fork of the original library.
A hand-crafted 2D game library in 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.
Optimized batch drawing and support for sprites, shapes via IMDraw, and text rendering ensure efficient graphics performance for games.
Simple methods like `sprite.Draw(window, matrix)` and geometry utilities integrate seamlessly with Go's standard library, reducing boilerplate.
Works on Linux, macOS, and Windows with consistent window creation, resizing, and input handling, as highlighted in the features.
As a revived fork with monthly releases and a Discord community, it ensures ongoing updates and contributions, avoiding abandonment.
Antialiasing and better Hi-DPI support are absent, which can degrade visual quality on modern displays and limit polish.
Requires OpenGL libraries and CGo for compilation, complicating cross-platform builds and adding setup overhead, as noted in the requirements.
No official backends for mobile or web, restricting deployment options and making it unsuitable for broader audience projects.