Ebitengine
| File:Ebitengine-logo.png | |
| Original author(s) | Hajime Hoshi |
|---|---|
| Initial release | 1.0.0 / January 26, 2016[1] |
| Stable release | 2.8.8 / April 23, 2025[2]
|
| Repository | github |
| Written in | Go |
| Engine | |
| Platform | Windows, Linux, macOS, iOS, WASM, Android, Nintendo Switch[3], Xbox One[4], Xbox Series X|S[4] |
| Available in | English, Japanese |
| Type | Game engine, Application framework |
| License | Apache License 2.0 |
| Website | ebitengine |
Search Ebitengine on Amazon.
Ebitengine (formerly known as Ebiten[5]) is an free and open-source 2D game engine written in the Go programming language. Its core idea is “drawing from image to image”, a design that lets the users to leverage GPU functionality without having to worry about the details of graphics processing.[6]
History
- The first public release appeared on GitHub in January 2016.[7]
- A comprehensive technical overview was published in the journal N Monthly (2021), detailing how the engine reconciles a 2D API with modern GPUs.[8]
- In January 2022 the project was rebranded as «Ebitengine» to avoid name collisions with Japanese e-commerce services.[9]
- Hajime Hoshi joined Odencat Inc. as CTO in April 2023, continuing engine development professionally.[10]
- By 2025 the repository had surpassed 10 000 GitHub stars.[11]
Features
- Geometry and color transformation by matrices, various composition modes, offscreen rendering, text rendering, automatic batches, automatic texture atlas and custom fragment shading language.
- Supports various input methods such as mice, keyboards, gamepads and touchscreens. [12]
- Supports various audio formats such as Vorbis, MP3, WAV and Pulse-code modulation.
Platform-dependent features like data storage and advertising are implemented through bindings in "Go Mobile". GitHub.
Software architecture
Ebitengine supports multiple backends for different platforms. [13]
Ebitengine supports desktop systems (Windows, macOS, Linux), mobile platforms (iOS, Android), WebGL in web browsers, and game consoles such as Nintendo Switch and Xbox, allowing games written in Go to run across multiple environments. [14]
- Windows: DirectX, OpenGL [15] [16]
- Xbox One: DirectX [16]
- Xbox Series X|S: DirectX [16]
- Linux: OpenGL [15] [16]
- FreeBSD: OpenGL [15] [17]
- Android: OpenGL ES [15]
- iOS: Metal [15] [16]
- macOS: Metal [15]
- WASM: WebGL [15] [17]
- Nintendo Switch: OpenGL [15][16]
Notable games
- Saeko: Giantess Dating Sim[18]
- Rakuen: Deluxe Edition (Switch)[19]
- Dr. Kobushi's Labyrinthine Laboratory[20]
- Bears Restaurant[21][22]
- Mousebusters[21][22]
- Fishing Paradiso[23]
- Meg's Monster[24]
Community
- "Ebitengine Game Jam: Magnet". - June 15, 2022, 23 games, hosted by: Siôn le Roux and Hajime Hoshi.
- "Ebitengine Game Jam: Reverse". - June 15, 2023, 17 games, hosted by: Siôn le Roux and Hajime Hoshi.
- "Ebitengine Game Jam: Building". - June 15, 2024, 13 games, hosted by: Siôn le Roux and Hajime Hoshi.
Reception
Major Japanese outlets highlight the engine’s simplicity and portability. 4Gamer describes Ebitengine as “easy first” and praises its rectangle-to-rectangle model.[25] Technical reviewers in The Ebitengine Book note that Go developers can reach consoles “without heavy IDEs”.[26] In an interview with Levtech Media, Hoshi stated his goal is “to make Ebitengine the default 2D engine worldwide”.[10]
See also
References
- ↑ "First initial release on GitHub". GitHub. Retrieved 2025-01-31.
- ↑ "Latest stable release on GitHub". GitHub. Retrieved 2025-06-12.
- ↑ "Compiling a Go program into a native binary for Nintendo Switch". Retrieved 2025-06-12.
- ↑ 4.0 4.1 "Ebitengine 2.5 Release Notes: Xbox support". GitHub. Retrieved 2025-06-12.
- ↑ "We renamed Ebiten to Ebitengine". Retrieved 2025-06-12.
- ↑ Hoshi, Hajime (2021). "GPU-Friendly 2-D Rendering in Go". N Monthly. 3 (2): 45–60.
- ↑ "Ebiten v1.0.0". GitHub. 26 January 2016. Retrieved 13 June 2025.
- ↑ Hajime Hoshi (2021). "GPU-Friendly 2D Rendering in Go: The Design of Ebiten". N Monthly. 3 (2). Retrieved 13 June 2025.
- ↑ "We renamed Ebiten to Ebitengine". Ebitengine.org. 4 January 2022. Retrieved 13 June 2025.
- ↑ 10.0 10.1 "Interview with Hajime Hoshi, creator of Ebitengine". Levtech Media (in 日本語). 20 March 2024. Retrieved 13 June 2025.
- ↑ "hajimehoshi/ebiten". GitHub. Retrieved 13 June 2025.
- ↑ The Ebitengine Book (in 日本語). Zenn. 2024.
今回はEbitengineにおける入力の扱い方について説明します。minitenと違ってEbitengineならマウス・キーボード・ゲームパッド・タッチパネルなど幅広い入力を扱うことができます。そのすべての詳細に触れるのは大変なので、今回はよく使うものの解説と、残りはざっくりとした紹介にとどめます。
Search this book on
- ↑ .
In fact, games made with Ebiten run on a bunch of platforms. They work on desktop environments like Windows, macOS, and Linux, as well as mobile environments like Android and iOS. They can also run in browsers using WebAssembly compilation. Plus, they're compatible with Nintendo Switch.
Missing or empty|title=(help); Missing or empty|url=(help) - ↑ The Ebitengine Book (in 日本語). Zenn. 2024.
Ebitengineの特筆すべきはそのサポート範囲です。Windows、macOS、Linuxといったデスクトップ環境はもちろん、Webブラウザ上で動作するWebGL、そしてiOSやAndroidといったスマートフォンアプリ、さらにはNintendo SwitchやXboxといったゲーム機まで幅広くサポートしています。これにより、Go言語で書いたゲームを様々なプラットフォームに移植することが可能になります。
Search this book on
- ↑ 15.0 15.1 15.2 15.3 15.4 15.5 15.6 15.7 Hoshi H. (2021). "GPU-Friendly 2D Rendering in Go". N Monthly (in 日本語). 3 (2).
Ebiten が使用するグラフィックスライブラリ: Windows - OpenGL, macOS - Metal, Linux - OpenGL, Android - OpenGL ES, iOS - Metal, ブラウザ - WebGL
- ↑ 16.0 16.1 16.2 16.3 16.4 16.5 "The Appeal of Ebitengine". 4Gamer.net (in 日本語). 4 December 2024.
Ebitengineは,マルチプラットフォームにも対応しており,デスクトップではWindowsやLinuxなど,モバイルではiOSやAndroid,コンソールではNintendo SwitchやXbox,ほか各種ブラウザにも対応している。
- ↑ 17.0 17.1 "Rune Synergy Devblog #8". Medieval Software.
Cross-Platform Support — Windows, macOS, Linux, FreeBSD, Android, iOS and browsers (via WebAssembly).
- ↑ 黒澤, 悠樹 (2024-09-28). "『SAEKO』開発者kypさんに聞いてみた。". かもやなぎ放送局 (in 日本語). Retrieved 2025-06-12.
- ↑ "We're happy to announce that we'll be using Ebitengine made by @hajimehoshi for Rakuen's Switch port!". Retrieved 2025-06-12.
- ↑ "Ebitengine allowed us to write @DrKobushi in Go and is used by an increasing number of studios to publish games for PC, Nintendo Switch and more!". Retrieved 2025-06-12.
- ↑ 21.0 21.1 "Ebitengine is an OSS that is the core of Odencat's game development". Retrieved 2025-06-12.
- ↑ 22.0 22.1 "All of our games are made with Ebitengine". 18 September 2022. Retrieved 2025-06-12.
- ↑ "First-Ever Physical Release of a Game Developed with Ebitengine, Coming to Nintendo Switch!". 24 June 2023. Retrieved 2025-06-12.
- ↑ "Yes! Meg's Monster runs on Ebitengine. We'll have more news about the game in the future! :)". Retrieved 2025-06-12.
- ↑ "The Appeal of Ebitengine, a Go-based 2D Game Engine". 4Gamer.net (in 日本語). 4 December 2024.
- ↑ "Preface". The Ebitengine Book (in 日本語). Zenn. 2024. Retrieved 13 June 2025. Search this book on
External links
This article "Ebitengine" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Ebitengine. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
