Ebiten in 2019

It's been 6 years since I started to develop Ebiten. This article is a retrospective of Ebiten in 2019.

TL;DR

I'm happy that a game in Ebiten (Bear's Restaurant) received some awards.

There are chances to contribute to Go, especially to a relatively minor tools like gomobile.

A game library will never be improved if there are no users. In 2019, we increased use cases of Ebiten and turn a feedback loop.

January

I think I was working on Ebiten based on feedbacks by "Bear's Restaurant"'s author.

February

March

April

neguse developed a game cut’n’align in Ebiten (the article about this game in Japanese). I improved the audio part of Ebiten based on neguse's feedbacks.



May

June

July

August

Started to implement enabling Go modules in gomobile. At GopherCon, I talked to the Go team members including Austin and was told: "why don't you do that?" Ebiten is a heavy user of gomobile, and enabling Go modules is a critical feature. I run for a contributor.



September

Go 1.13 was released. This included a breaking change in syscall/js . Ebiten already supported this before releasing. By the way, Go 1.14 plans to add another breaking change ( == will not be available to compare js.Value s). I plan to support this.



October

OpenDiablo2 adopted Ebiten. Before adopting Ebiten, OpenDiablo2 used C# or other languages. OpenDiablo2 is a project to reimplement Diablo2, and this uses resources of the official Diablo2 locally installed. OpenDiablo2 utilizes Ebiten so heavily as never before and they found some performance issues in Ebiten. The author Essial and I are discussing and trying to improve Ebiten's performance.

Screenshot on Hajime's local machine

November

Released Ebiten v1.10.0. The new features are iOS Metal, ebitenmobile command, and so on.

December

After 2020