Thanks to visit codestin.com
Credit goes to github.com

Skip to content

matthewjberger/indigo

Repository files navigation

indigo

github license

A data-oriented game engine written in Go with a custom ECS. Works on Windows, Linux, macOS, and the web.

Archetype ECS, a wgpu-backed render graph with clustered lighting and image-based PBR, and a retained ECS-driven UI. Runs on GLFW on the desktop and on WebAssembly + canvas in the browser. Engine state lives as components on world entities, systems are plain func(*ecs.World) functions, and the renderer reads from the same world the simulation writes to.

The editor and a breakout demo ship in this repository as the two end-to-end consumers.

indigo editor

Editor in the browser (WebGPU required).

breakout

Breakout in the browser.

Architecture notes are in docs/ARCHITECTURE.md.

Dual-licensed under MIT or Apache-2.0 at your option.

About

A data-oriented game engine written in Go with a custom ECS and render graph. Works on Windows/Linux/MacOS/Web

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Contributors

Languages