Go Game development

Open-source Go projects categorized as Game development | Edit details

Top 23 Go Game development Projects

  • Ebiten

    A dead simple 2D game library for Go

    Project mention: City Limits is a city-building simulation game (Go, Ebiten engine) | reddit.com/r/linux_gaming | 2022-01-23

    It is powered by Ebiten and the source code is freely available.

  • agones

    Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

    Project mention: How to get the Deployment "CRD" configuration? | reddit.com/r/kubernetes | 2021-05-07

    Nobody is handcrafting those CRDs. That's defined at https://github.com/googleforgames/agones/blob/27d100477b88e451cb3b05c685aa7365435e9b92/pkg/apis/agones/v1/gameserver.go#L156 and the CRD is built from the definition.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • Leaf

    A game server framework in Go (golang) (by name5566)

    Project mention: Leaf: A game server framework in Go | news.ycombinator.com | 2021-10-25
  • Pixel

    A hand-crafted 2D game library in Go

    Project mention: Could Golang ever be used in the meat-and-potatoes of video game development? | reddit.com/r/golang | 2022-01-09

    I don't see why it can't be used in video game development in fact, there are already a few games made in go like Bear's Restaurant though most of them seem to be 2D games That is also a few game engines/frameworks/library made in go like G3N, Ebiten, pixel and go-gl I have seen a few Youtube Videos where people make games in go like Gaming in Go Making an MMO I think what is Missing is gaming engines with a GUI like unity, unreal and Godot but nothing stopping someone from making one other than the massive time/money investment it takes

  • open-match

    Flexible, extensible, and scalable video game matchmaking.

    Project mention: Google's Open Match Matchmaker | reddit.com/r/gamedev | 2021-11-13

    Does anyone have experience with Google's Open Match (https://github.com/googleforgames/open-match)?

  • goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • nano

    Lightweight, facility, high performance golang based game server framework

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • g3n

    Go 3D Game Engine (http://g3n.rocks) (by g3n)

    Project mention: How should I approach plotting (2d and 3d) in Golang project? | reddit.com/r/golang | 2021-03-21

    Or... You might consider writing directly to a frame buffer and rendering the graphics directly, currently Go doesn't have anything like matplotlib, but there are options like 3d game engines: http://g3n.rocks/ https://azul3d.org/

  • engo

    Engo is an open-source 2D game engine written in Go.

  • Pitaya

    Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. (by topfreegames)

  • termloop

    Terminal-based game engine for Go, built on top of Termbox

  • gonet

    A Game Server Skeleton in golang.

  • Oak

    A pure Go game engine (by oakmound)

  • go-astar

    Go implementation of the A* search algorithm

    Project mention: -🎄- 2021 Day 15 Solutions -🎄- | reddit.com/r/adventofcode | 2021-12-14

    https://github.com/beefsack/go-astar did all the heavy lifting today, first path-finding problem this year! I already had utilities that map the input to a 2d grid of rune so bolting on A* on top of that was fairly trivial.

  • GarageEngine

    Game engine written in Go (golang).

  • ebitenui

    User interface engine and widget library for Ebiten

    Project mention: How do I get started with the Go Qt binding? | reddit.com/r/golang | 2021-05-27

    Yep, and there's even a (prototype?) UI library here. Or, roll your own, like I did here, which is, er, educational. But, once you "get" it, ebiten is great. I once raised an issue with the dev, and he fixed it in, well, minutes.

  • resolv

    A Simple 2D Golang collision detection and resolution library for games

  • go3d

    A performance oriented 2D/3D math package for Go

  • d3d9

    Direct3D9 wrapper for Go.

  • prototype

    Simple 2D game prototyping framework.

  • tile

    Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.

  • ecs

    Example of Entity Component System in Go (by kelindar)

    Project mention: Example of Entity Component System in Go | reddit.com/r/golang | 2021-12-30
  • go-collada

    Go package for working with the Collada file format.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-23.

Go Game development related posts


What are some of the best open-source Game development projects in Go? This list will help you:

Project Stars
1 Ebiten 5,919
2 agones 4,314
3 Leaf 4,275
4 Pixel 3,787
5 open-match 2,440
6 goworld 2,040
7 nano 1,922
8 g3n 1,816
9 engo 1,468
10 Pitaya 1,303
11 termloop 1,257
12 gonet 1,167
13 Oak 1,006
14 go-astar 459
15 GarageEngine 321
16 ebitenui 239
17 resolv 235
18 go3d 219
19 d3d9 129
20 prototype 67
21 tile 40
22 ecs 34
23 go-collada 16
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.