Go Make A Game
is a 2D+3D capable game engine written in Go.
Code-focused today, full IDE and Editor in the future.

About

Why Gomag?

Popular game engines never quite clicked. Hand-writing everything — or leaning heavily on bindings like Raylib — gets cumbersome as projects grow. Gomag is an attempt to build something that feels right, without giving up the joy of working in Go.

The Vision

A Godot, Unity, or Unreal style IDE and editor in the future — but code-focused for now. Support both 2D and 3D game development from a single engine.

Current Stack

Graphics

gogpu + gg

Pure-Go windowing and 2D rendering via engine/gfx. No CGO.

Language

Go

The engine, tooling, and runtime — all written in Go.

Planned Stack

Editor

gogpu/ui · Fyne

GUI and editor tooling candidates for a future IDE.

3D

g3d

3D path on the same GoGPU family once 2D is solid.

Status Very Early

GitHub

Follow development, read the README, and watch the engine take shape.

What's Next

Architecture, APIs, and tooling are wide open. Expect things to move quickly — and break often — as the project grows.

Games