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)
- 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)
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.
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.
Games
Carotid Artillery
Author: Trevor Slocum
Carotid Artillery is a twin-stick shooter set in a dungeon crawling with vampires
.
Driving in the Clouds
作者: 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
作者: The Tophat Demon
Feta Feles Rebirth is an eerie bullet hell shooter, featuring a small story based around your "pet cat."
Gosol
作者: Oddsteam
Gosol towards a polymorphic solitaire engine in Go+Ebiten, with help from fogleman/gg.
Skulls
作者: James
Skulls is a simple Columns-like strategy game developed in Golang with the Ebiten library (for Android)
.
Tayl's Tales
作者: atolVerderben
Tayl's Tales is a very early beginning to some Taylspin inspired video game shenanigans
.
Applications
Darktile
作者: Liam Galvin
Darktile is a GPU rendered terminal emulator designed for tiling window managers
.
screenpos
作者: 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
作者: Jan Niklas Richter
AXWGameboy is a work-in-progress gameboy emulator written in golang
.
Libraries
Tetra3D
作者: 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
作者: Nadim Kobeissi
This is a Kickstarter project.
Dr. Kobushi's Labyrinthine Laboratory is a new puzzle adventure game about learning from your mistakes
.
💥📣 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!