donburi
Our great sponsors
raylib-5k | donburi | |
---|---|---|
5 | 2 | |
22 | 221 | |
- | - | |
0.0 | 6.8 | |
over 1 year ago | 22 days ago | |
Go | 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
donburi
-
Show HN: I made a 2D shoot 'em up game with Go, using Entity Component System
For the curious, here's the engine this is built with: https://github.com/yohamta/donburi
-
I made a 2D shoot 'em up game with Go and Ebitengine. Featuring ECS (Entity Component System).
It also took me a while to get the "transform" component correctly, especially the parent-child relationship. We eventually moved it out to donburi.
What are some alternatives?
goloader - load and run golang code at runtime.
mizu - Entity Component System framework for Ebitengine
usbarmory - USB armory - The open source compact secure computer
akara - A Golang Entity Component System implementation
temporal-polyfill - A lightweight polyfill for Temporal, successor to the JavaScript Date object
airplanes - A 2D shoot 'em up game made with Go, Ebitengine, and donburi. Featuring ECS (Entity Component System).
moonshot-rts - An RTS game made in Go for Github Game Off 2020
proposal - Go Project Design Documents
Ebiten - Ebitengine - A dead simple 2D game engine for Go
thiserror - derive(Error) for struct and enum error types
proposal-temporal - Provides standard objects and functions for working with dates and times.