awesome-ebitengine
Our great sponsors
raylib-5k | awesome-ebitengine | |
---|---|---|
5 | 7 | |
22 | 522 | |
- | - | |
0.0 | 6.5 | |
over 1 year ago | 20 days ago | |
Go | ||
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
raylib-5k
-
Making Games in Go for Absolute Beginners
A game made with it for raylib game jam along with the raylib bindings and other engine stuff: https://github.com/nikki93/raylib-5k
-
Show HN: I made a 2D shoot 'em up game with Go, using Entity Component System
I do also really like Go for various reasons, and have been working on a Go -> C++ transpiler and associated ECS libs to make a personal game project with. I used it to make a game for Raylib game jam earlier this year too: https://github.com/nikki93/raylib-5k You can see what the development workflow looks like in this video (the ECS stuff also has an editor): https://www.youtube.com/watch?v=8He97Sl9iy0
I'm trying to decide how much time I should devote to making this easier to set up / use by other people in the medium term, since it's just a side project for me. Might make a codespaces template so it's quick to get started.
-
Why Am I Excited About WebAssembly?
For the client I use a simple go -> c++ compiler I wrote and compile to wasm from that actually. It had zero overhead interfacing to / calls to C/C++ (including generics<->templates) since it's just generating that. Example web game made with that: https://github.com/nikki93/raylib-5k
I think I've seen wasmtime before. If I needed to interface to any C/C++ things on the server I would probably just write in C/C++ (or Gx) yeah.
-
Generics can make your Go code slower
Sweet! I've been using it for the same. Example game project (did it for a game jam): https://github.com/nikki93/raylib-5k -- in this case the Go gets transpiled to C++ and runs as WebAssembly too. Readme includes a link to play the game in the browser. game.gx.go and behaviors.gx.go kind of show the ECS style.
-
Packet Lost: A game (playable in browser!) made for Raylib jam using a Go->C++ transpiler and WebAssembly. GitHub repo link in comments!
GitHub repo: https://github.com/nikki93/raylib-5k
awesome-ebitengine
-
Hello, world – A technical overview of the software powering bgammon.org
Hey, author here. I am glad to answer any questions.
Ebitengine is a blast to use as a game developer, and if you are at all considering trying it out, please do. The awesome-ebitengine repository links out to a lot of helpful developer resources:
https://github.com/sedyh/awesome-ebitengine
-
Making Games in Go for Absolute Beginners
I have been a happy user of Ebitengine for several years. If you are interested in seeing the source of some games created with it, check out the awesome-ebitengine list.
https://github.com/sedyh/awesome-ebitengine
All of the games listed on my itch.io profile were created using Ebitengine, and they are all open source.
https://rocketnine.itch.io
-
Ask HN: Released games built on FOSS engines?
This is a list of released, open source games created in Go using the Ebitengine game engine:
https://github.com/sedyh/awesome-ebitengine#games
-
Game Dev in Golang
Also here is a list of gamedev libs for Golang. Most are engine agnostic: https://github.com/sedyh/awesome-ebitengine
-
how mature is ebiten?
Awesome Ebitengine
-
gomobile?
There’s a graphics library https://github.com/hajimehoshi/ebiten that is fairly popular. Someone has a list of projects using it https://github.com/sedyh/awesome-ebiten
-
Ebiten in 2021 (Go game engine)
Awesome Ebiten, an index of useful resources for anyone interested in Ebiten.
What are some alternatives?
donburi - Just another ECS library for Go/Ebitengine
awesome-playdate - A list of awesome resources for Playdate (https://play.date) game development and the Playdate SDK (https://play.date/dev/)
goloader - load and run golang code at runtime.
ebitengine-rock-paper-scissors - Rock Paper Scissors Wars
usbarmory - USB armory - The open source compact secure computer
tetra3d - Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
temporal-polyfill - A lightweight polyfill for Temporal, successor to the JavaScript Date object
awesome-gamemaker - A curated list of awesome libraries, snippets, guides, and projects for GameMaker.
airplanes - A 2D shoot 'em up game made with Go, Ebitengine, and donburi. Featuring ECS (Entity Component System).
Ebiten - Ebitengine - A dead simple 2D game engine for Go
proposal - Go Project Design Documents
halley - A lightweight game engine written in modern C++