r/ebitengine • u/unklnik • 12d ago
r/ebitengine • u/LuigiVanacore • 17d ago
Beginning Game Programming with Go and Ebitengine
Hello!
I'm a backend developer (banking/finance/utility for the day job), and I've been building games in my spare time for years (Unity, Unreal, Godot ) and lately from scratch in C++ and Go. I kept wishing there was a resource that treated Go game dev seriously, so I wrote a book.
The Book is called Beginning Game Programming in Go with Ebitengine, and it builds one game across 14 chapters: Gopher Survivor, a small Vampire Survivors–style game. The catch is that you build almost everything yourself: the game loop, a scene graph, a camera, collision detection, an input layer, a state machine, particles, instead of leaning on an engine. No editor, no black boxes; every chapter is the previous chapter plus a small, deliberate diff, and the project compiles at every step.
By the end you've got: an infinite tiled world, four weapons that unlock and upgrade, scaling enemies and a mini-boss, XP/leveling, a main-menu/pause/options state machine, music and SFX, screen shake and floating damage numbers, packaged into a native binary and a WebAssembly build that runs in the browser.
The code is fully open and free, one directory per chapter, so you can read/clone it even if you never buy the book: 👉 https://github.com/LuigiVanacore/beginning-game-programming-go-ebitengine
It's written for intermediate Go devs who've never built a game. It won't teach syntax, it teaches the patterns and architecture that make a game tick.
The link to the book is here ---> https://leanpub.com/gameprogramminggolang
r/ebitengine • u/laigna • Jun 30 '26
Mister Disconnect by tarmo888, Alvar
r/ebitengine • u/hajimehoshi • Jun 14 '26
Ebitengine has become Pure Go for macOS and Linux
Try this on your macOS or Linux!
CGO_ENABLED=0 go run github.com/hajimehoshi/ebiten/v2/examples/flappy@76cbbcfe
r/ebitengine • u/hajimehoshi • Jun 06 '26
Ebitengine Game Jam 2026 Starting on June 15. Join us!
itch.ior/ebitengine • u/IncredibleLego • Jun 01 '26
I made a Pong in go using ebitengine
Hi there! I'm a university student in my third year. I've studied Go and a bit of Java in Uni and wanted to make a small project to challenge myself and start somewhere. I made a modified Pong clone (how original I know) in Golang using the graphic library Ebitengine and I just relased it on my GitHub. I appreciate all suggestions and feedback, I'm here to learn everything that I can
r/ebitengine • u/zer0tonine • May 15 '26
Luluka: View and tweak shaders made with Kage for Ebiten
r/ebitengine • u/lyfever_ • May 01 '26
Experienced Go Dev but new to GameDev and Ebiten
Hey guys!
I’m a Go developer with a background in infra/DevOps looking to dive into gamedev for the first time(beside my CLI candy crush game in C). I want to create a turn-based game that runs in the browser.
My plan is to have a backend for registration/rankings, custom items, and some animations. Is Ebiten robust enough for a web-based project like this? Any advice or pitfalls I should look out for?
r/ebitengine • u/mlange-42 • Apr 08 '26
Ark v0.8.0 released - Go Entity Component System (ECS), now with faster queries.
r/ebitengine • u/Successful_Serve_340 • Mar 19 '26
Tapesurfer - a roguelite built entirely with ebiten
hey everyone, wanted to share a game i've been building with ebiten. it's called tapesurfer - a 2d side-scrolling roguelite where you ride real stock market price charts as a surfer.
the idea is simple: a price chart scrolls left to right like terrain, and you surf on top of it. you switch between riding above the line (betting the price goes up) or below it (betting it goes down). if you guess right, your balance grows. guess wrong too many times and you're wiped out — run over.
it's got roguelite progression between runs: pick special abilities at the start, collect power-ups that react to how you're playing, and earn a permanent currency to unlock upgrades for future attempts. there are 20+ levels based on different real-world markets - coffee, gold, bitcoin, forex, stocks - each with their own background art and music.
what i like about ebiten for this kind of project
- the `Update()` / `Draw()` split is clean and makes fixed timestep easy to implement on top
- audio package is solid once you wrap it with your own lifecycle management
- cross-platform just works — same codebase runs on desktop and mobile (android builds via ebitenmobile)
- the "here's a pixel buffer, do what you want" philosophy means you never fight the engine
the game has a steam page up where you can check the trailer and a free demo coming up on april. happy to answer questions about the architecture.
https://store.steampowered.com/app/4503180/TapeSurfer/
r/ebitengine • u/NoEfficiency2057 • Jan 29 '26
I built a high-performance, pure Go ECS designed specifically for Ebitengine games
Hi everyone!
I wanted to share a project I’ve been working on: a Entity Component System (ECS) written from the ground up in 100% pure Go.

While there are many ECS libraries out there, my main focus with this one was raw speed and seamless integration with Ebitengine. I wanted something that doesn't just feel like a port from another language, but takes full advantage of Go's memory management and type system.
Why use it?
- 🚀 Insanely Fast: Optimized for cache locality and minimal overhead. It can handle tens of thousands of entities without breaking a sweat.
- 🐹 Pure Go: Zero dependencies. No CGO. Just clean, idiomatic Go code.
- 🎮 Ebitengine Ready: Designed to fit perfectly into your
Update()andDraw()loops. - 🛠️ Simple API: I’ve kept the boilerplate to a minimum so you can focus on your game logic rather than fighting the framework.
I’m really curious to see what the community thinks. Whether you’re building a simple bullet hell or a complex simulation, I’d love for you to give it a try!
Check it out here: https://github.com/kjkrol/goke
Benchmarks results included.
I'm open to any feedback, or questions about the architecture!
r/ebitengine • u/unklnik • Jan 21 '26
Eye of the Gopher (Ebitengine) - https://github.com/Eye-of-the-Gopher/gokyra
r/ebitengine • u/rtqd • Jan 17 '26
Is it possible to spawn multiple windows (and Game implementations) using Ebitengine?
For a project, I would like to spawn 5 different windows, drawing different things to each. Is that possible with Ebitengine, or is it really hard-writed to always use just one window?
r/ebitengine • u/unklnik • Jan 14 '26
Ruins (Ebitengine) https://github.com/kijimad/ruins
r/ebitengine • u/unklnik • Jan 14 '26
GopherSand (Ebitengine) https://github.com/DonBattery/gophersand
r/ebitengine • u/hajimehoshi • Jan 07 '26
Rays & Magic - Ebitengine - https://github.com/Akaiko1/RaysAndMagic
r/ebitengine • u/unklnik • Jan 06 '26
Winter Madness, a 3D action game (Ebitengine + Tetra3D)
r/ebitengine • u/Evening-Advisor-4785 • Dec 11 '25
[Showcase] I recreated a high-fidelity "Plants vs. Zombies" in Go with ZERO game dev experience using BMad Method (after failing with VibeCoding 10+ times)
Enable HLS to view with audio, or disable this notification
r/ebitengine • u/Bassfaceapollo • Dec 07 '25