Ebiten in 2020
ebiten.org
ebiten.org
I found Ebiten very easy to build a simple project with. The project maintainer is helpful, kind, and highly responsive too.
There is a #ebiten channel in the Gophers slack that is quite active.
-
Supporting the Switch will definitely help its adoption.
It runs extremely well, and feels like scripting at times. Highly recommended.
So, what have you tried and didn't like, and why? Sell me on Ebiten?
My gripes:
* Breaking changes between versions.
* Semi-implemented features riddled with bugs, later deprecated by more of the same (see above).
* Obscure editor bugs arbitrarily popping up as project grows (like old NT Windows).
* Dependency on third parties, despite the game engine already doing everything under the sun.
* Drag and drop asset management with the occasional corruption causing complete reimport/setup.
* Proprietary languages, formats and workflows.
* GUI first.
Ebiten is a small, consistent API that solves just about the amount of problems you don't want to worry about. The website is clear and direct, the examples help to demonstrate pretty much everything. Single install, no dependency headaches.Anecdotally, it's in line with my general experience with most things Go. I spend most of my time programming, instead of fighting against frameworks and runtimes, fixing problems I didn't create.
- I've had trouble with sub-texture bleeding requiring me to add paddings between my texture atlas. This could probably also be resolved by not having my own texture atlas and loading each texture separatedly but I like my atlas.
- If you like class inheritance to compose hierarchy of objects, Go isn't well suited. This can be good or bad depending on how you like to architecture.
What I love about Ebiten and Go is the fast compilation times which makes the edit-compile-run feedback loop short and sweet.
The author is friendly, accessible and responsive on slack.
Join here https://invite.slack.golangbridge.org/ then head to #ebiten here https://gophers.slack.com/app_redirect?channel=ebiten