Ebiten in 2021
It's been 8 years since I started to develop Ebiten. This article is a retrospective of Ebiten in 2021.
Sponsors
These people sponsored me in between December 2020 and November 2021. I can't thank you enough!
(In the order of total sponsoring amounts)
2021 年の Ebiten
自分が Ebiten を開発し始めてから 8 年になりました。この記事は、 2021 年の Ebiten の回顧録です。
スポンサー
2020 年 12 月から 2021 年 11 月の間、以下の方々にスポンサーしていただきました。心より感謝いたします。
(スポンサー総額の大きい順、敬称略)
- neguse
- Liam Galvin
- Siôn le Roux
- yohamta
- Jithin Raj
- zucenko
- Yuta Katayama
- Brandon Chung
- Dmitry Burov
- Nikolay Dubina
- And some private sponsorsその他、何名かのプライベートスポンサー
Contributors
These people contributed to Ebiten in between December 2020 and November 2021. I appreciate all the contributions!
(In the order of total commits)
コントリビューター
2020 年 12 月から 2021 年 11 月の間、以下の方々にコントリビュートしていただきました。心より感謝いたします。
(コミット数順、敬称略)
Events
May
- Ebiten 2.1 was released. The new features are specifying cursor styles and so on.
- Ebiten Discord Server started.
June
- Odencat Inc. released Bear's Restaurant Nintendo Switch version. This is the first game in Go for consoles ever.
July
- Awesome Ebiten by Artem Sedykh was opened. Awesome Ebiten is a culated list for Ebiten works.
August
- Oto ver. 2 was released
September
- Odencat's "Mousebusters" received Top 3 award at Google Play Indie Game Festival 2021. Congratulations! Odencat's games made with Ebiten have received some awards in this event for three years in a row.
Ooh! We won Top3 of the Google Indie Game Festival !! Another big achievement of Odencat! :3 pic.twitter.com/cDRs2NTLVK
— Odencat (@OdencatGames) September 4, 2021
October
- Odencat released "Bear's Restaurant Steam version.
- Ebiten 2.2 was released. The new features are supporting Nintendo Switch, standard gamepad layouts, and so on.
November
- I gave a presentation "Developing games in Go for Nintendo Switch™" at an online conference in Japan "Go Conference 2021 Autumn".
- I contributed a Japanese article "How game engines treat GPU ― learning from the implementation of Ebiten" to "N-Gekkan Lambda Note Vol.3, No.2 (2021)" by Lambda Note Ltd.
出来事
5 月
- Ebiten 2.1 がリリースされました。新機能はカーソルのスタイル指定などです。
- Ebiten Discord Server がはじまりました。
6 月
- Odencat 株式会社から、「くまのレストラン Nintendo Switch 版」がリリースされました。 Go 製初の家庭用ゲーム機ゲームです。
7 月
- Artem Sedykh 氏の Awesome Ebiten がオープンになりました。 Awesome Ebiten は Ebiten を使った作品のキュレーションリストです。
8 月
- Oto ver. 2 をリリースしました。
9 月
- Odencat 株式会社の「ねずみバスターズ」が、 Google Play Indie Game Festival 2021 にて TOP3 を獲得しました。おめでとうございます! Odencat 社による Ebiten 製のゲームは、このイベントで 3 年連続なにかの賞を受賞しています。
Ooh! We won Top3 of the Google Indie Game Festival !! Another big achievement of Odencat! :3 pic.twitter.com/cDRs2NTLVK
— Odencat (@OdencatGames) September 4, 2021
10 月
- Odencat 株式会社から、「くまのレストラン Steam 版」がリリースされました。
- Ebiten 2.2 がリリースされました。新機能は Nintendo Switch™ の対応、標準ゲームパッド機能などです。
11 月
- 日本のオンラインカンファレンス「Go Conference 2021 Autumn」にて、「Developing games in Go for Nintendo Switch™」という発表を行いました。
- ラムダノート株式会社の「n 月刊ラムダノート Vol.3, No.2 (2021)」に「ゲームエンジンでGPUをどう扱うか ― Ebitenの設計から学ぶ」を寄稿しました。
Works made with Ebiten
I picked some representative ones from games and applications made with Ebiten and relased this year. I'm afraid not all works this year could be listed since so many works were released. I appreciate all the works!
The copyright of these screenshots and the other images belong to their authors.
Ebiten 製の作品
今年公開された Ebiten 製のゲームやアプリケーションのうち、代表的なものをピックアップしました。恐縮ながら、たくさん作品があったため、今年の作品をすべて載せることはできませんでした。すべての作品に感謝します!
スクリーンショットなどの画像の著作権は、すべてアプリケーションの作者に帰属します。
(作者名は敬称略)
Games
ゲーム
游戏
Carotid Artillery
Author作者: Trevor Slocum
Carotid Artillery is a twin-stick shooter set in a dungeon crawling with vampires
.
Cr1ck◼️t
Author作者: Siôn le Roux
Find food. Stay dry. Conserve your energy. Some bugs are intentional...
Driving in the Clouds
Author作者: Ichiban Kunio
You only have to tap left or right half of the screen to turn left or right. That's it!
Feta Feles Rebirth
Author作者: The Tophat Demon
Feta Feles Rebirth is an eerie bullet hell shooter, featuring a small story based around your "pet cat."
Gosol
Author作者: Oddsteam
Gosol towards a polymorphic solitaire engine in Go+Ebiten, with help from fogleman/gg.
Skulls
Author作者: James
Skulls is a simple Columns-like strategy game developed in Golang with the Ebiten library (for Android)
.
Tayl's Tales
Author作者: atolVerderben
Tayl's Tales is a very early beginning to some Taylspin inspired video game shenanigans
.
Applications
アプリケーション
应用
Darktile
Author作者: Liam Galvin
Darktile is a GPU rendered terminal emulator designed for tiling window managers
.
screenpos
Author作者: barjo
screenpos is a simple way to get a position on your screen using your keyboard and the visual aid of a grid
.
Emulators
エミュレータ
模拟器
AXWGameboy
Author作者: Jan Niklas Richter
AXWGameboy is a work-in-progress gameboy emulator written in golang
.
Libraries
ライブラリ
库
EbitenUI
Author作者: Maik Schreiber
EbitenUI is a user interface engine and widget library for Ebiten
.
ray_engine
Author作者: Myu-Unix
ray_engine is a toy raycasting engine built with Go + Ebiten v2 2D library
.
Tetra3D
Author作者: SolarLune
Tetra3D is a 3D software renderer written in Go by means of Ebiten, primarily for video games
.
Other projects
Dr. Kobushi's Labyrinthine Laboratory
その他のプロジェクト
Dr. Kobushi's Labyrinthine Laboratory
Author作者: Nadim Kobeissi
This is a Kickstarter project.
Dr. Kobushi's Labyrinthine Laboratory is a new puzzle adventure game about learning from your mistakes
.
これは Kickstarter プロジェクトです。
💥📣 BIG ANNOUNCEMENT: I'M MAKING AN INDIE PUZZLE GAME! 🎮🧩
— Nadim Kobeissi (@kaepora) December 1, 2021
I'm incredibly excited to announce DR. KOBUSHI'S LABYRINTHINE LABORATORY, my secret project for the past many many months!
CHECK US OUT AND PRE-ORDER ON KICKSTARTER: https://t.co/BlHb5yVG7q
RTs greatly appreciated!!
Videos
ビデオ
视频
Golang Gamedev Stream (by Solar Lune)
GopherCon UK 2021: Daniela Petruzalek - Building an Indie Game in GO
Tutorials
チュートリアル
教程
- Roguelike Tutorial by Richard Ashkettle
- Making a Game in Go by Josh Deprez
Ebiten in 2022 and after
There are many things I want to do for Ebiten, but I have not decided priorities. Roughly, these are the items I want to do:
- Inputting with IME: This should be useful to make a GUI application.
- Handling input events: Now, Ebiten ignores inputs that happen in smaller time interval than 1/60 seconds. In order not to miss them, we need a new system.
- DirectX: This is necessary for some Windows like Arm Windows.
- Vector graphics: There is vector package, but this doesn't have many features. I want to add new features like anti-alias.
- Streaming games: By defining a protocol for graphics, a remote client can render it. This might be fun!
We are still discussing the roadmap.
I will continue to do things with the spirit of "importance of doing even common tasks well" for Ebiten. See you next year!
2022 年以降の Ebiten
やりたいことはたくさんありますが、優先順位が決まっていません。ざっくりとやりたいことは次の通りです:
- IME 入力: GUI 作る際にあると便利ですね。
- 入力イベントの取得: 今だと 60 FPS よりも細かい入力は無視されてしまいます。それを取りこぼさないために、新しい仕組みが必要です。
- DirectX: Arm Windows など一部の Windows で必要です。
- ベクターグラフィックス: 一応 vector パッケージはあるのですが、機能があまりありません。アンチエイリアスなどもっと機能を充実させたいですね。
- ストリーミングゲーム: グラフィックスのプロトコルを決めて、リモートのクライアント側で描画できると面白いんじゃないか、という思いつきです。
Ebiten はこれからも「凡事徹底」の精神でやってまいります。良いお年を。