Draft:Ebitengine
Submission declined on 9 November 2023 by Qcne (talk). This submission is not adequately supported by reliable sources. Reliable sources are required so that information can be verified. If you need help with referencing, please see Referencing for beginners and Citing sources. This draft's references do not show that the subject qualifies for a Wikipedia article. In summary, the draft needs multiple published sources that are:
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
| ![]() |
Comment: Does not pass WP:NSOFTWARE Qcne (talk) 20:36, 9 November 2023 (UTC)
Ebitengine | |
---|---|
![]() | |
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 |
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 |
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
[edit]- 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
[edit]- 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
[edit]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
[edit]- 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
[edit]- "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
[edit]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
[edit]References
[edit]- ^ "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.
- ^ a b "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.
- ^ a b "Interview with Hajime Hoshi, creator of Ebitengine". Levtech Media (in Japanese). 20 March 2024. Retrieved 13 June 2025.
- ^ "hajimehoshi/ebiten". GitHub. Retrieved 13 June 2025.
- ^ The Ebitengine Book (in Japanese). Zenn. 2024.
今回はEbitengineにおける入力の扱い方について説明します。minitenと違ってEbitengineならマウス・キーボード・ゲームパッド・タッチパネルなど幅広い入力を扱うことができます。そのすべての詳細に触れるのは大変なので、今回はよく使うものの解説と、残りはざっくりとした紹介にとどめます。
- ^ .
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.
{{cite web}}
: Missing or empty|title=
(help); Missing or empty|url=
(help) - ^ The Ebitengine Book (in Japanese). Zenn. 2024.
Ebitengineの特筆すべきはそのサポート範囲です。Windows、macOS、Linuxといったデスクトップ環境はもちろん、Webブラウザ上で動作するWebGL、そしてiOSやAndroidといったスマートフォンアプリ、さらにはNintendo SwitchやXboxといったゲーム機まで幅広くサポートしています。これにより、Go言語で書いたゲームを様々なプラットフォームに移植することが可能になります。
- ^ a b c d e f g h Hoshi H. (2021). "GPU-Friendly 2D Rendering in Go". N Monthly (in Japanese). 3 (2).
Ebiten が使用するグラフィックスライブラリ: Windows - OpenGL, macOS - Metal, Linux - OpenGL, Android - OpenGL ES, iOS - Metal, ブラウザ - WebGL
- ^ a b c d e f "The Appeal of Ebitengine". 4Gamer.net (in Japanese). 4 December 2024.
Ebitengineは,マルチプラットフォームにも対応しており,デスクトップではWindowsやLinuxなど,モバイルではiOSやAndroid,コンソールではNintendo SwitchやXbox,ほか各種ブラウザにも対応している。
- ^ a b "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 Japanese). 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.
- ^ a b "Ebitengine is an OSS that is the core of Odencat's game development". Retrieved 2025-06-12.
- ^ a b "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 Japanese). 4 December 2024.
- ^ "Preface". The Ebitengine Book (in Japanese). Zenn. 2024. Retrieved 13 June 2025.
External links
[edit]