4 ms·
I've been looking at making a 2D game library for Go based on some older Go code, and various people have made similar efforts, but there's nothing yet that's f
by genbattle 14y ago
I've been looking at making a 2D game library for Go based on some older Go code, and various people have made similar efforts, but there's nothing yet that's full and complete. The best option in most cases is to use bindings to OpenGL/SDL/SDL2 for 2D, or bindings to a 3D game engine (Horde3D bindings are available, and there's at least one engine built largely in Go)
There have been a few people making games in Go.
Games:
http://www.kickstarter.com/projects/2066438441/haunts-the-manse-macabre http://www.kickstarter.com/projects/2066438441/haunts-the-ma...
http://blog.iandavis.com/tag/amberfell/ http://blog.iandavis.com/tag/amberfell/
https://github.com/iand/amberfell https://github.com/iand/amberfell
http://www.pokemon-universe.com/ http://www.pokemon-universe.com/
http://code.google.com/p/pokemon-universe/ http://code.google.com/p/pokemon-universe/
Engines/Libraries:
http://code.google.com/p/gohorde/ http://code.google.com/p/gohorde/
https://github.com/genbattle/Go2D https://github.com/genbattle/Go2D
https://github.com/DeedleFake/sdl https://github.com/DeedleFake/sdl
https://github.com/Agon/baukasten https://github.com/Agon/baukasten
https://github.com/chsc/gogl https://github.com/chsc/gogl
https://github.com/foobaz/egl https://github.com/foobaz/egl
There's prorbably more stuff around, but this is what I have collected so far. The biggest concern when making games is the GC; you'll either get a choppy framerate from occasional GC runs, or you'll get a consistent overhead from running the GC every frame. If/when the GC becomes concurrent this situation will vastly improve for games.
- ZoFreX 14y agoThank you for the very informative post :)