Ebitengine - A dead simple 2D game engine for Go

Dead Simple

Dead Simple

In Ebitengine, everything is an image: the screen, data from an image file, and even offscreen items are all represented as image objects. Most rendering operations consist of drawing one image on top of another.

Multiplatform

Multiplatform

Ebitengine games work on desktop (Windows, macOS, Linux, and FreeBSD), web browsers (through WebAssembly), and even on mobile (Android and iOS)! Plus, Ebitengine is implemented in pure Go on Windows, so Windows developers do not need to install a C compiler. Nintendo Switchâ„¢ is also supported!

High Performance

High Performance

While Ebitengine's drawing API is very simple, Ebitengine games run very fast with GPU power. Multiple images are integrated into a texture atlas internally, and drawing operations are automatically performed in batch when possible.

Production-Ready

Production Ready

Ebitengine has been used to develop production-level games. One such example is Fishing Paradiso, a mobile application that has been downloaded over 2,000,000 times. For information on other commercial games by Ebitengine, please visit the showcase page.