Ebiten in 2021

Hajime Hoshi
2021-12-06

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

Hajime Hoshi
2021-12-06

自分が Ebiten を開発し始めてから 8 年になりました。この記事は、 2021 年の Ebiten の回顧録です。

スポンサー

2020 年 12 月から 2021 年 11 月の間、以下の方々にスポンサーしていただきました。心より感謝いたします。

(スポンサー総額の大きい順、敬称略)

2021年的Ebiten

Hajime Hoshi
2021-12-06

我开发Ebiten已经8年了。这篇文章是对2021年Ebiten的回顾。

赞助者

这是2020年12月到2021年11月之间的赞助,感激不尽!

(按赞助总额的顺序排列)

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

June

July

  • Awesome Ebiten by Artem Sedykh was opened. Awesome Ebiten is a culated list for Ebiten works.

August

September

October

November

出来事

5 月

  • Ebiten 2.1 がリリースされました。新機能はカーソルのスタイル指定などです。
  • Ebiten Discord Server がはじまりました。

6 月

7 月

  • Artem Sedykh 氏の Awesome Ebiten がオープンになりました。 Awesome Ebiten は Ebiten を使った作品のキュレーションリストです。

8 月

9 月

10 月

  • Odencat 株式会社から、「くまのレストラン Steam 版」がリリースされました。
  • Ebiten 2.2 がリリースされました。新機能は Nintendo Switch™ の対応、標準ゲームパッド機能などです。

11 月

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

ゲーム

游戏

BTOD

Author作者: Zyko

BTOD is a runner game made in Go with Ebiten engine.

BTOD

Carotid Artillery

Author作者: Trevor Slocum

Carotid Artillery is a twin-stick shooter set in a dungeon crawling with vampires.

Carotid Artillery

Cr1ck◼️t

Author作者: Siôn le Roux

Find food. Stay dry. Conserve your energy. Some bugs are intentional...

Cr1ck◼️t

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!

Driving in the Clouds

Elevator Ninja

Author作者: Loig

Use your moving skills to survive the fall of an elevator.

Elevator Ninja

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."

Feta Feles Rebirth

Godanmaku

Author作者: Yota

Godanmaku is a simple shooting game using ebiten and Golang.

Godanmaku

Gosol

Author作者: Oddsteam

Gosol towards a polymorphic solitaire engine in Go+Ebiten, with help from fogleman/gg.

Gosol

Skulls

Author作者: James

Skulls is a simple Columns-like strategy game developed in Golang with the Ebiten library (for Android).

Skulls

Tayl's Tales

Author作者: atolVerderben

Tayl's Tales is a very early beginning to some Taylspin inspired video game shenanigans.

Tayl's Tales

Applications

アプリケーション

应用

Darktile

Author作者: Liam Galvin

Darktile is a GPU rendered terminal emulator designed for tiling window managers.

Darktile

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.

screenpos

Emulators

エミュレータ

模拟器

AXWGameboy

Author作者: Jan Niklas Richter

AXWGameboy is a work-in-progress gameboy emulator written in golang.

ArcticXWolf

Magia

Author作者: Akatsuki

Magia is a GBA emulator written in golang.

pokemium

Libraries

ライブラリ

EbitenUI

Author作者: Maik Schreiber

EbitenUI is a user interface engine and widget library for Ebiten.

EbitenUI

ray_engine

Author作者: Myu-Unix

ray_engine is a toy raycasting engine built with Go + Ebiten v2 2D library.

ray_engine

spx

Author作者: Qiniu (七牛云)

spx is a Go+ 2D Game Engine for STEM education.

spx

Tetra3D

Author作者: SolarLune

Tetra3D is a 3D software renderer written in Go by means of Ebiten, primarily for video games.

Tetra3D

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 プロジェクトです。

Dr. Kobushi's Labyrinthine Laboratory

Videos

ビデオ

视频

Golang Gamedev Stream (by Solar Lune)

GopherCon UK 2021: Daniela Petruzalek - Building an Indie Game in GO

Tutorials

チュートリアル

教程

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 はこれからも「凡事徹底」の精神でやってまいります。良いお年を。